{"_id":"@agenetix/openapi-to-mcp","_rev":"15-81bc9cee9ce2f3869a3337bce5813b05","name":"@agenetix/openapi-to-mcp","dist-tags":{"pr-19":"2.0.2-pr.19.af4ad32ba87f.1.1","pr-20":"2.0.2-pr.20.bcd1efe48fb0.3.1","pr-21":"2.0.3-pr.21.4ef481d72a27.5.1","pr-22":"2.0.3-pr.22.898d0875a572.8.1","pr-23":"3.0.0-pr.23.4b8732d9df8a.10.1","latest":"3.0.1","pr-24":"3.0.0-pr.24.e9421e6426fe.13.1","pr-25":"3.0.1-pr.25.ac997c945ab2.15.1"},"versions":{"1.0.1":{"name":"@agenetix/openapi-to-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@1.0.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://mcpstack.com","bugs":{"url":"https://github.com/emcy-ai/mcpstack-openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"52a8d0e6d7e48c9517b70e0aa66c7f5b8f93febe","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-1.0.1.tgz","fileCount":59,"integrity":"sha512-2alP2pUqj4shoV/1iNnfzURSJ/slpuYqUiGFSNBJ60cly/Oblj0iSIv52BdtnAhgMD5nJEJOzPvBOAw/1cmglA==","signatures":[{"sig":"MEQCIALUprGAGdBnd90up46oxW4zzHVlzhlkfAw1g6QBEdscAiANfg5VDaGYZt23z5pWj02BhB3nfhnxr0f5hQq7hiyQEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240375},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9042f7044bdf8cea4b2cb6c76e77d4fe2548fb4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"ross_agenetix","email":"ross@agenetix.com"},"repository":{"url":"git+https://github.com/emcy-ai/mcpstack-openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional MCP Stack telemetry","directories":{},"_nodeVersion":"20.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_1.0.1_1785646172645_0.158090698217352","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agenetix/openapi-to-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@1.0.2","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://mcpstack.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"5f1abc38f62ef9ecf893261b37521e5481c371e7","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-1.0.2.tgz","fileCount":59,"integrity":"sha512-RFZeWd8y1YCHXJCGQ+oF215YEF8/akpoFmwThfzLdNNa7cX0Jfh5IHD79ZzRbbvkej+t3QPxxfijf/cjbdg4Sw==","signatures":[{"sig":"MEYCIQC0cX+HTJ291S2fZEfFQfBZPrV0f/AARxdtyAEKUWz8YwIhAPbQmUi5iP0Avi319YfDy/8Cf4wawJthLExrnXM0r2ho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c623c4cfe04684c769358577c05d43587aaa3890","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce48334-3430-4e73-bf02-d8f723b0bb3c"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional MCP Stack telemetry","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_1.0.2_1785691846512_0.7485057224794882","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agenetix/openapi-to-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator","agenetix"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.0","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"94022e596785eade75874adb11316d8e099f75b9","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.0.tgz","fileCount":59,"integrity":"sha512-qSuSKKIEpJInD/jVtvcjfLqmAvsCgDKFzYF/ijZFTA4WxLou6Ih7FkPwM5/k4iRMmv4NtIROzWAJnq6ChEHusg==","signatures":[{"sig":"MEQCIC7j2zGEQSA7QMGI7qy74kBVWUxJ1i/nHibsw4HebxBRAiAoAkfH33QCoOLz46q1fUGQBoYuPZlHD6Aao9IC7ZrmOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3623217f2865c1efd69ff984541b633139bbb70d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce48334-3430-4e73-bf02-d8f723b0bb3c"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.0_1785697209345_0.6315108800281044","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@agenetix/openapi-to-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://mcpstack.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"75621f2df999dc7d69f972609ee056cace1505f6","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.1.tgz","fileCount":59,"integrity":"sha512-XXMlP0wRbI0QfhYQcQcr+XIjigc+yaV996MHA7MaZ+bLCECRboJd7oTodfVCqk+y9X4Z/q4C9l4oB313xjASIg==","signatures":[{"sig":"MEQCIE3Yc33ZlGDZOFFsrc6CRFS2jS3sFme7k01SquM945y2AiBF/XN58JdekV20H/Gy/gsleS9BnUBiWkthSPRm08Y9tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aac6c69bf1630b92361fe2d27c117856c7abb32c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce48334-3430-4e73-bf02-d8f723b0bb3c"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional MCP Stack telemetry","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.1_1785724193911_0.6862786102021723","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@agenetix/openapi-to-mcp","version":"2.0.2","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.2","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://mcpstack.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"083705b6b1ec5389c1a29ce42896e3a12dd1999d","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.2.tgz","fileCount":59,"integrity":"sha512-c/MxrJEEdkPmMqiw3eb/iOrODd1pBTc3HNoQBni13fF61g1Pxv0szY+0DL/YvSHiLsSncr3d1mCQDZn1IDAexQ==","signatures":[{"sig":"MEUCIH3g3DacXogLneFHeov1YOF7MKdQUO5DCqjzIOZHyEuUAiEAq7IbD8PRL+1Mb0/a3gkC8Ls0ERvxOtPgPrUa/W6HcbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f7b172dab4f82e6ef76fc8e172330bbc23cd16dd","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5ce48334-3430-4e73-bf02-d8f723b0bb3c"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional MCP Stack telemetry","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.2_1785731038529_0.1816299352174673","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-pr.19.af4ad32ba87f.1.1":{"name":"@agenetix/openapi-to-mcp","version":"2.0.2-pr.19.af4ad32ba87f.1.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.2-pr.19.af4ad32ba87f.1.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://mcpstack.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"3455f1c991536e33182da57e7f20d48929e43bcc","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.2-pr.19.af4ad32ba87f.1.1.tgz","fileCount":59,"integrity":"sha512-wibfkxFxvh2t9XiiPyHJ5XcSYJ+jAnbd7oQBSw8dmxhzadcxnlJTR5/BV32NkYdEKiUgfvwLBpBg9tJGj6h/aw==","signatures":[{"sig":"MEYCIQDWG1uygoDIGg70gOwZkxHm8t89O4j34WB3erdKFT8OSwIhANQFFDO1wNrOpxfLbJE8TO7HWFH0PFWyq1JInZgAyVC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.2-pr.19.af4ad32ba87f.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"af4ad32ba87f141712261cd926ddd58966a899be","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional MCP Stack telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.2-pr.19.af4ad32ba87f.1.1_1786973229332_0.9107179746686465","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-pr.20.bcd1efe48fb0.3.1":{"name":"@agenetix/openapi-to-mcp","version":"2.0.2-pr.20.bcd1efe48fb0.3.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"MCP Stack","email":"hello@mcpstack.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.2-pr.20.bcd1efe48fb0.3.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://mcpstack.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"49a48d7a020a78fbec4ef810f17c7661a89a6498","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.2-pr.20.bcd1efe48fb0.3.1.tgz","fileCount":59,"integrity":"sha512-9kzo1MVnfip7MW5EogkBCnn622ukMCvG6PVa5FAeqfigoXyziWuG5LAuFkYTV8MblYW43Iw6eEHN77mSbE+WOw==","signatures":[{"sig":"MEYCIQCM4/my05JBPYkNbYZSDfq5h9piP/RWn6bZLylam0CB1QIhANBTDNCrQO9J+4JvyuuLi63w5nyMdlK2C41LKeGQEIRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.2-pr.20.bcd1efe48fb0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240967},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bcd1efe48fb005afa3b7aa42a434efccfec3974e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional MCP Stack telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.2-pr.20.bcd1efe48fb0.3.1_1786992770318_0.7968046839514924","host":"s3://npm-registry-packages-npm-production"}},"2.0.3-pr.21.4ef481d72a27.5.1":{"name":"@agenetix/openapi-to-mcp","version":"2.0.3-pr.21.4ef481d72a27.5.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.3-pr.21.4ef481d72a27.5.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"74bbdd9b4cd1ae50fc4fbdd9e546a31f65be0630","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.3-pr.21.4ef481d72a27.5.1.tgz","fileCount":59,"integrity":"sha512-7IlGpx8e8+U+L5uYTk4z+2d89syEzmvwkGSb056unU/duaCOyanD5GGvhiCzbMo/2TIOIPyHJ6lv/XJaEPVC3Q==","signatures":[{"sig":"MEUCIQC1Jxx7a2XFzjblIyqCS03ZtrnbnX2WGIEfvI5yukLeyAIgALWx6mnA0IwZyiUrrhk5URdC1DOYJfsQ6mdFH+Hr6EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.3-pr.21.4ef481d72a27.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4ef481d72a27582305648dd365222434182cc61f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.3-pr.21.4ef481d72a27.5.1_1787021703452_0.13102045534174467","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@agenetix/openapi-to-mcp","version":"2.0.3","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","mcpstack","generator","mcpstack"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.3","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"9a884b520d1703c4fa958b35cdbee5f034c34ffa","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.3.tgz","fileCount":59,"integrity":"sha512-2g3iWs6+jGRQgPfcHFf/zGB9LVBwkmSeXoG9GUEx9ZvUPD0qSk43a0Ij4/O3w2IZtNJhSirQzzCQVkA+cyUyQA==","signatures":[{"sig":"MEUCIQDxptH3DOq6IyQkeKUo6pelUTASdY3k5CfBwmtNpn8DaQIgf/02BmpqjmuOGCSbIQv1fp2Yds6uO23NTTFB3MRFQPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240886},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9797f8f23f96067361305cf1aebbf884ef4690f2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.3_1787021908175_0.8588587798213545","host":"s3://npm-registry-packages-npm-production"}},"2.0.3-pr.22.898d0875a572.8.1":{"name":"@agenetix/openapi-to-mcp","version":"2.0.3-pr.22.898d0875a572.8.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@2.0.3-pr.22.898d0875a572.8.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"1b9c9244d128ab0f4d06632e9d0b5af61042592f","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-2.0.3-pr.22.898d0875a572.8.1.tgz","fileCount":59,"integrity":"sha512-6jDyANpvGOG/6Wu1x9xm10BKVfLKw6Nt8odj1lU8A9VdHkgzc3jnwWzmWaO9MPXgSizZdR0SEE9i1I4J6RW/Wg==","signatures":[{"sig":"MEQCIG9J+wXUF7YZYJ36wQcvw7IcpPpAaOujRUNQwUOCUtMYAiAJBE2ERW/D5jXgUr8X2g1LckIUpFPVPLyFN/lIAt2Pcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@2.0.3-pr.22.898d0875a572.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"898d0875a57281c1bb6332fbea8fc36969cb8ffe","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_2.0.3-pr.22.898d0875a572.8.1_1787159371659_0.45175618565343756","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-pr.23.4b8732d9df8a.10.1":{"name":"@agenetix/openapi-to-mcp","version":"3.0.0-pr.23.4b8732d9df8a.10.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@3.0.0-pr.23.4b8732d9df8a.10.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"16637d627c219b63d98a06e5e3336dbe4a386cbf","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-3.0.0-pr.23.4b8732d9df8a.10.1.tgz","fileCount":59,"integrity":"sha512-o//vNQyMeahgjgUpUoT9lE7g7XfpJm2EiHL6tbtg1O3qdNRQEbCFGAcBYYnC9RLysybAC8gTxFQt3HWbSzddvw==","signatures":[{"sig":"MEQCIE0owss/P1IOTWOS/11WlgYF+661hAlcQlQQCrNhBpf5AiAnz+RV2DDvunwK65gscWKNl1yBjntSKXk6Q72YhcoSTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@3.0.0-pr.23.4b8732d9df8a.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b8732d9df8a582cd32b114d87105901ba0b6fd6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_3.0.0-pr.23.4b8732d9df8a.10.1_1787159763436_0.4395131342677414","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agenetix/openapi-to-mcp","version":"3.0.0","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@3.0.0","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"42076e5b21f6a7ad1f4f47c18e7c9901e10f9f41","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-3.0.0.tgz","fileCount":59,"integrity":"sha512-pr635PwF2rz/RSlJq7HusSSD0ntzU5pxp+XFvbRj7FzA3BTYvaUZXJM6l0cpSm4LxGI5hAO9LKuKxDqiwieX5w==","signatures":[{"sig":"MEYCIQC7aXDpHZjb6IBUBHOeYIIX/+8y9etBfoY0x6hMnws5HQIhAOQRNov5WKjsXPcfeKNKe7RtNNG7Buwuq6OVfun1FTQZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b64590025994a4d6408c67dc1d539fb94f89d95","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_3.0.0_1787159776999_0.25126159711612384","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-pr.24.e9421e6426fe.13.1":{"name":"@agenetix/openapi-to-mcp","version":"3.0.0-pr.24.e9421e6426fe.13.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@3.0.0-pr.24.e9421e6426fe.13.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"3d076332cdbd1bf06c54491bc91a6d5eb5ab5b6e","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-3.0.0-pr.24.e9421e6426fe.13.1.tgz","fileCount":59,"integrity":"sha512-XwjOJNYCWLtxHgDjRxugZCk/4vnz+JL+sxhARFMBuZP2jLWlVF04XcMAmT0GXpE1BfEZahB7BPLwYXH3rJktGw==","signatures":[{"sig":"MEYCIQCl6UQSgKzZf91WD/i/7bM3DjBmOAd2QEr3zHTjWfQizwIhAJ8jVjNhzO6VzOVi0+Y8gpvA8soOrCTGEBnxSK1wITwZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@3.0.0-pr.24.e9421e6426fe.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e9421e6426fe40d8d177d1ab79344bd98c124dc8","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_3.0.0-pr.24.e9421e6426fe.13.1_1787196296205_0.24859700974130594","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-pr.25.ac997c945ab2.15.1":{"name":"@agenetix/openapi-to-mcp","version":"3.0.1-pr.25.ac997c945ab2.15.1","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","_id":"@agenetix/openapi-to-mcp@3.0.1-pr.25.ac997c945ab2.15.1","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"homepage":"https://agenetix.com","bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"bin":{"openapi-to-mcp":"dist/cli.js"},"dist":{"shasum":"2a4cf5164134d5eb662664ed94c6ace371247dee","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-3.0.1-pr.25.ac997c945ab2.15.1.tgz","fileCount":59,"integrity":"sha512-2pJiD5ZgCndTm9ohtsUU05+O0UBLjGqBfaP7SgzAefPba2+i6ilt0+LN1lIh7h/wrQBswbX31YPV36qQfdiLiw==","signatures":[{"sig":"MEYCIQDeJpmGjWhsJ78oFWdB9aK951BpoJdgxj2ayf1A1r7okAIhAIyBo8TMGSbjgibic1YNDVeYGaMOhV1/iyGFZVnwvfod","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@3.0.1-pr.25.ac997c945ab2.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240722},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac997c945ab26a4c3e781bda322f811364c1832e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"repository":{"url":"git+https://github.com/agenetix/openapi-to-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.7.1","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.0.0","typescript":"^5.8.3","@types/node":"^22.15.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-to-mcp_3.0.1-pr.25.ac997c945ab2.15.1_1787196317217_0.37920647843435806","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@agenetix/openapi-to-mcp","version":"3.0.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"openapi-to-mcp":"dist/cli.js"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/agenetix/openapi-to-mcp.git"},"bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"homepage":"https://agenetix.com","engines":{"node":">=20.0.0"},"dependencies":{"@apidevtools/swagger-parser":"^10.1.1","openapi-types":"^12.1.3","yaml":"^2.7.1"},"devDependencies":{"@types/node":"^22.15.2","typescript":"^5.8.3","vitest":"^3.0.0"},"gitHead":"dc5dd97af705a7161fe2695767ac16f988dc487e","_id":"@agenetix/openapi-to-mcp@3.0.1","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-jgdDsubHcH4y1tSyB+iXjboicGqIBYxw/UXoHioiAeoO5jjL4P4j0UJT8y3VmM81k6FPoJIsFYlrCBEF1tbBew==","shasum":"ef50ebad3a8de8b776510b535d6e9b586314c7e2","tarball":"https://registry.npmjs.org/@agenetix/openapi-to-mcp/-/openapi-to-mcp-3.0.1.tgz","fileCount":59,"unpackedSize":240698,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agenetix%2fopenapi-to-mcp@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGjhkp9CkzwqVsivo+LTuluxCZORH7My6l5EWVX5z9UaAiAjvNvJXTKp8mpy/aMkFV1WYibvFEcVcqaIyBY4mOXcBQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8265646b-bf85-4c31-b694-05ab088b77e8"}},"directories":{},"maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openapi-to-mcp_3.0.1_1787196324128_0.07318584477963141"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-02T04:49:32.478Z","modified":"2026-08-20T03:25:24.576Z","1.0.1":"2026-08-02T04:49:32.799Z","1.0.2":"2026-08-02T17:30:46.658Z","2.0.0":"2026-08-02T19:00:09.486Z","2.0.1":"2026-08-03T02:29:54.041Z","2.0.2":"2026-08-03T04:23:58.682Z","2.0.2-pr.19.af4ad32ba87f.1.1":"2026-08-17T13:27:09.468Z","2.0.2-pr.20.bcd1efe48fb0.3.1":"2026-08-17T18:52:50.464Z","2.0.3-pr.21.4ef481d72a27.5.1":"2026-08-18T02:55:03.648Z","2.0.3":"2026-08-18T02:58:28.303Z","2.0.3-pr.22.898d0875a572.8.1":"2026-08-19T17:09:31.822Z","3.0.0-pr.23.4b8732d9df8a.10.1":"2026-08-19T17:16:03.571Z","3.0.0":"2026-08-19T17:16:17.146Z","3.0.0-pr.24.e9421e6426fe.13.1":"2026-08-20T03:24:56.379Z","3.0.1-pr.25.ac997c945ab2.15.1":"2026-08-20T03:25:17.353Z","3.0.1":"2026-08-20T03:25:24.269Z"},"bugs":{"url":"https://github.com/agenetix/openapi-to-mcp/issues"},"author":{"name":"Agenetix","email":"hello@agenetix.com"},"license":"MIT","homepage":"https://agenetix.com","keywords":["mcp","model-context-protocol","openapi","swagger","ai","claude","cursor","llm","tools","agenetix","generator"],"repository":{"type":"git","url":"git+https://github.com/agenetix/openapi-to-mcp.git"},"description":"Convert OpenAPI specifications to MCP (Model Context Protocol) servers with optional Agenetix telemetry","maintainers":[{"name":"ross_agenetix","email":"ross@agenetix.com"}],"readme":"# @agenetix/openapi-to-mcp\n\nConvert OpenAPI specifications into MCP servers.\n\nUse this package when you want a quick way to turn an OpenAPI spec into a TypeScript MCP server.\nIf you want Agenetix Gateway in front of that server, add `--use-agenetix-gateway`.\n\n[![npm version](https://badge.fury.io/js/%40emcy%2Fopenapi-to-mcp.svg)](https://www.npmjs.com/package/@agenetix/openapi-to-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## What it generates\n\nThis package generates TypeScript MCP servers.\n\nMost users only need two shapes:\n\n1. `standalone_no_auth`\n   - Public MCP server\n   - No built-in upstream auth logic\n   - Good for public or already-open APIs\n\n2. `standalone_headers`\n   - Public MCP server\n   - Injects static/custom headers into every upstream API request\n   - Good for API keys, static bearer tokens, tenant headers, and similar patterns\n\nIf you want Agenetix Gateway in front of the generated server, opt into the Gateway integration:\n\n- the generated server stays a TypeScript MCP server\n- Agenetix Gateway owns the public MCP and OAuth edge\n- Agenetix Host can run the server for you if you want managed hosting\n\nFastMCP and other MCP runtimes can use Agenetix Gateway too. This package is only for OpenAPI generation.\n\nThe generator no longer produces standalone public OAuth resource servers and no longer supports bearer-token passthrough.\n\n## Quick Start\n\n```bash\n# Standalone MCP server for a public API\nnpx @agenetix/openapi-to-mcp generate \\\n  --url https://petstore.swagger.io/v2/swagger.json \\\n  --mode standalone-no-auth\n\n# Standalone MCP server that injects an API key header upstream\nnpx @agenetix/openapi-to-mcp generate \\\n  --url ./openapi.yaml \\\n  --name my-api \\\n  --mode standalone-headers \\\n  --header X-API-Key=UPSTREAM_API_KEY\n\n# Generate a server and configure it for Agenetix Gateway on an OAuth-protected app\nnpx @agenetix/openapi-to-mcp generate \\\n  --url ./openapi.yaml \\\n  --name my-app \\\n  --use-agenetix-gateway \\\n  --gateway-provider sqlos \\\n  --gateway-auth-server-url https://auth.example.com/sqlos/auth \\\n  --gateway-client-id todo-mcp-local \\\n  --gateway-resource https://api.example.com/todos \\\n  --gateway-scopes \"openid profile email offline_access todos.read todos.write\"\n```\n\n## Installation\n\nUse it directly with `npx` or install globally:\n\n```bash\nnpm install -g @agenetix/openapi-to-mcp\n```\n\n## Commands\n\n### `generate`\n\n```bash\nnpx @agenetix/openapi-to-mcp generate [options]\n```\n\n| Option | Short | Description |\n| --- | --- | --- |\n| `--url` | `-u` | URL or file path to OpenAPI spec |\n| `--name` | `-n` | Name for the generated server |\n| `--output` | `-o` | Output directory |\n| `--base-url` | `-b` | Override the upstream API base URL |\n| `--version` |  | Runtime version string |\n| `--agenetix-telemetry` | `-e` | Include `@agenetix/sdk` telemetry |\n| `--local-sdk` |  | Use a local `@agenetix/sdk` path |\n| `--prompts-json` |  | JSON array of MCP prompt definitions |\n| `--tool-instructions-json` |  | JSON object keyed by tool key for tool-specific AI guidance |\n| `--mode` |  | Low-level runtime mode. Most users should only pass `standalone-no-auth` or `standalone-headers` directly |\n| `--use-agenetix-gateway` |  | Generate a server preconfigured to use Agenetix Gateway as the public MCP/OAuth edge |\n| `--header` |  | Repeatable `Header-Name=ENV_VAR` mapping for upstream requests |\n| `--gateway-provider` |  | Agenetix Gateway OAuth provider recipe label |\n| `--gateway-auth-server-url` |  | Downstream authorization server issuer or metadata base URL |\n| `--gateway-client-id` |  | Downstream client ID Agenetix should use |\n| `--gateway-resource` |  | Downstream API resource / audience |\n| `--gateway-scopes` |  | Comma or space separated downstream scopes |\n| `--force` | `-f` | Overwrite the output directory |\n\n### `validate`\n\n```bash\nnpx @agenetix/openapi-to-mcp validate --url https://api.example.com/openapi.json\n```\n\n## Server Modes\n\n### `standalone_no_auth`\n\nUse this when the upstream API is public or already reachable without adding credentials from the MCP runtime.\n\n```bash\nnpx @agenetix/openapi-to-mcp generate \\\n  --url ./openapi.json \\\n  --mode standalone-no-auth\n```\n\n### `standalone_headers`\n\nUse this when every upstream request needs static headers.\n\n```bash\nnpx @agenetix/openapi-to-mcp generate \\\n  --url ./openapi.json \\\n  --mode standalone-headers \\\n  --header X-API-Key=UPSTREAM_API_KEY \\\n  --header X-Tenant-Id=UPSTREAM_TENANT_ID\n```\n\nIf your upstream API needs `Authorization: Bearer ...`, either:\n\n- model it as a bearer security scheme in the OpenAPI document, or\n- pass the full header value through an env var:\n\n```bash\nnpx @agenetix/openapi-to-mcp generate \\\n  --url ./openapi.json \\\n  --mode standalone-headers \\\n  --header Authorization=UPSTREAM_AUTHORIZATION\n```\n\nThen set:\n\n```bash\nUPSTREAM_AUTHORIZATION=Bearer eyJ...\n```\n\n## Using Agenetix Gateway\n\nUse this when the upstream API is protected by OAuth and you want Agenetix Gateway to own the public MCP URL, OAuth flow, and client-facing discovery.\n\n```bash\nnpx @agenetix/openapi-to-mcp generate \\\n  --url ./openapi.json \\\n  --use-agenetix-gateway \\\n  --gateway-provider sqlos \\\n  --gateway-auth-server-url https://auth.example.com/sqlos/auth \\\n  --gateway-client-id todo-mcp-local \\\n  --gateway-resource https://api.example.com/todos \\\n  --gateway-scopes \"openid profile email offline_access todos.read todos.write\"\n```\n\nThis is the right mode for apps protected by systems like:\n\n- Auth0\n- WorkOS AuthKit\n- SqlOS AuthServer/AuthPage\n- Entra\n- generic OAuth/OIDC authorization servers\n\nLegacy compatibility:\n\n- older `--mode agenetix-gateway-worker` invocations still parse, but `--use-agenetix-gateway` is the supported interface\n\nTypical usage:\n\n1. generate a normal MCP server\n2. add `--use-agenetix-gateway` when you want Agenetix Gateway to become the public edge for that server\n\n## Generated Server\n\nEvery generated server includes:\n\n- TypeScript source\n- MCP tool bindings for the selected OpenAPI operations\n- Streamable HTTP transport\n- `.env.example`\n- generated README\n\nStandalone modes also support stdio for desktop clients.\n\n## Programmatic Usage\n\n```ts\nimport { parseOpenAPI, mapToMcpTools, generateMcpServer } from \"@agenetix/openapi-to-mcp\";\n\nconst parsed = await parseOpenAPI(\"https://api.example.com/openapi.json\");\nconst tools = mapToMcpTools(parsed.endpoints);\n\nconst files = generateMcpServer(\n  tools,\n  {\n    name: \"my-api\",\n    version: \"1.0.0\",\n    baseUrl: \"https://api.example.com\",\n    runtimeMode: \"standalone_headers\",\n    upstreamHeaders: [\n      { name: \"X-API-Key\", envVar: \"UPSTREAM_API_KEY\" },\n    ],\n  },\n  parsed.securitySchemes\n);\n```\n\nGateway-backed generation:\n\n```ts\nconst files = generateMcpServer(\n  tools,\n  {\n    name: \"my-api\",\n    version: \"1.0.0\",\n    baseUrl: \"https://api.example.com\",\n    gatewayIntegration: {\n      provider: \"agenetix\",\n      oauth: {\n        provider: \"sqlos\",\n        authorizationServerUrl: \"https://auth.example.com/sqlos/auth\",\n        clientId: \"todo-mcp-local\",\n        resource: \"https://api.example.com/todos\",\n        scopes: [\"openid\", \"profile\", \"todos.read\", \"todos.write\"],\n      },\n    },\n  },\n  parsed.securitySchemes\n);\n```\n\n## What this package does not do\n\n- It does not host a public OAuth authorization server for MCP clients.\n- It does not support forwarding end-user bearer tokens from the MCP client to the upstream API.\n- It does not try to replace Agenetix Host or Agenetix Gateway for OAuth-protected apps.\n\n## Agenetix\n\nUse Agenetix when you want to turn an OAuth-protected API into:\n\n- a hosted runtime behind Agenetix Host\n- a gateway-managed public MCP/OAuth surface\n- an embedded agent\n- a workspace integration\n- an external client surface for tools like VS Code or Claude\n\nThe open-source generator handles the runtime. Agenetix Host runs it. Agenetix Gateway handles the public auth and orchestration layer.\n\n## Publishing\n\n`publish-npm.yml` is the only npm publish entry point. Merging to `main` does not publish `latest`.\n\n- **Pull request against `main`** — publishes a preview dist-tag, for example `@agenetix/openapi-to-mcp@pr-12`. The workflow comments with the exact package ref.\n- **`v*` tag** (for example `v2.0.3`) — publishes `latest`. Bump `package.json` first; npm will not overwrite an already-published version.\n\nTo try a preview in a platform PR, add the ref to `infra/preview-packages.json`:\n\n```json\n{\n  \"@agenetix/openapi-to-mcp\": \"@agenetix/openapi-to-mcp@pr-12\"\n}\n```\n\n## License\n\nMIT © [Agenetix](https://agenetix.com)\n","readmeFilename":"README.md"}