{"_id":"openapi-mcp-generator","_rev":"21-2d2fb66573f6d2c312cc875340be31c4","name":"openapi-mcp-generator","dist-tags":{"latest":"4.1.0"},"versions":{"1.0.0":{"name":"openapi-mcp-generator","version":"1.0.0","keywords":["openapi","mcp","model-context-protocol","generator","llm"],"author":"","license":"MIT","_id":"openapi-mcp-generator@1.0.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"bin":{"openapi-mcp-generator":"src/index.js"},"dist":{"shasum":"910657b9bf7c86a92782cc336489d53f3ab42bfa","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-1.0.0.tgz","fileCount":18,"integrity":"sha512-QpM0NoG+FqStWx2F9N2gpT7uQuKra+3dowY//Io1royMtoQqx5PYSDansdyfq8XYnYwlV3Vj5XsebJnR6S/SVg==","signatures":[{"sig":"MEQCIB/Ryg2kCiwbMEXDNsBIcBWCTVo/LHZ5nApYVaatkZjwAiAu4Phsvk2wEh+nQXL95cqrOwHbv2Ufd9jdDJIa3hI3SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1773156},"main":"src/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"_npmVersion":"10.9.0","description":"Generate MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"23.3.0","dependencies":{"axios":"^1.6.0","minimist":"^1.2.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_1.0.0_1741510294065_0.8864290615562265","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"openapi-mcp-generator","version":"1.0.3","keywords":["openapi","mcp","model-context-protocol","generator","llm"],"author":"","license":"MIT","_id":"openapi-mcp-generator@1.0.3","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"bin":{"openapi-mcp-generator":"src/index.js"},"dist":{"shasum":"8d963d9be6dd42ddd864e79daf3d8b275c024576","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-1.0.3.tgz","fileCount":8,"integrity":"sha512-M77cN7EvO2HTGhgR0qMyEXGRPtpyo3Vd1LzG9/gBbGWIqTfM+nmZL8YBLuNRcUhGiWMDm5gS4bHm2HVnK+vgDA==","signatures":[{"sig":"MEQCIF+SgnKAFGGUYBvEIgfkkB2NXK/PQdh+UNzHAIa8u1/PAiBaDOJxifUmQ+Z5/+kT7O0DesTxnnTyQFgzgTUfj09LIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53353},"main":"src/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"_npmVersion":"10.9.0","description":"Generate MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"23.3.0","dependencies":{"axios":"^1.6.0","minimist":"^1.2.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_1.0.3_1741517927869_0.21947018979115973","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"openapi-mcp-generator","version":"1.0.4","keywords":["openapi","mcp","model-context-protocol","generator","llm"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@1.0.4","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"src/index.js"},"dist":{"shasum":"d44b74db0ced5408f525e6693b0ff7eb0990b10c","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-1.0.4.tgz","fileCount":9,"integrity":"sha512-jBnBWGV/YJhxi86s0ls/ZokzVeTr2fKao8KtXCkSv8i+cyMdQ8BDP9e6DoGpqMG/DZJYxACaIdWcPfcAireCwg==","signatures":[{"sig":"MEQCID7mylXtBRF8WoawndlJ4m0kEsMsOvkKOisdk28ZA0WVAiAFhnvt/Xhp6WnIHafKR+E/4QUyyeQQpCmNs77rLUKQHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53108},"main":"src/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2c4f2e4f49db2c0d4b88f72ea35c24a57e99ed6b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node src/index.js"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.9.0","description":"Generate MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"23.3.0","dependencies":{"axios":"^1.6.0","minimist":"^1.2.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_1.0.4_1742126264164_0.17991200501615","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"openapi-mcp-generator","version":"2.0.0","keywords":["openapi","mcp","model-context-protocol","generator","llm"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@2.0.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"build/index.js"},"dist":{"shasum":"d74e76d22acbba2efc4e883658beb1a63611d67c","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-2.0.0.tgz","fileCount":5,"integrity":"sha512-QYOh3xn4qp5dsMu9ajhS/1IcjFRIyv8lNVwm3wznMGBbIVhJL2h/4A08ZCEK8Lerd1XV3P0zPyBntsFP8O8p8Q==","signatures":[{"sig":"MEYCIQDKXgV5U22E6qm9APHZA5JuVtLWo6+Arnd5IVSkLpupUAIhAOtxElIhV63l98dbR9ujaLivags20L65kOqJ1auoejMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37646},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"04cd82fa53aa8cd2c3b32185cc911044e71234ee","scripts":{"build":"tsc && chmod 755 build/index.js","start":"node build/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.7.0","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","commander":"^13.1.0","@modelcontextprotocol/sdk":"^1.9.0","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_2.0.0_1744458897627_0.1655559430556921","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-beta.0":{"name":"openapi-mcp-generator","version":"2.5.0-beta.0","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@2.5.0-beta.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"dist/index.js"},"dist":{"shasum":"93bd68599dc689c02b60838d2fdaa628ac710109","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-2.5.0-beta.0.tgz","fileCount":50,"integrity":"sha512-+OxI0P9VQfq1RgguQ4U8LZy7akVMWTt/rRXXQM9XBimZ5EGwEMluDGSWqMcoIDYPELs3GkCs0OqmPzHGkRZ7ug==","signatures":[{"sig":"MEYCIQCdlJ/jCKRPBoV9Sqwjk+vzP/1bjXC0nIb8juZE4O3yYgIhAPs788lO0Hn5YuT1I4NfGWBjsldIjG0ZrBq3Fs7g0e4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141901},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"f68f8c2c64981aa3668ae653d47826b772c7de52","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.7.0","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"18.20.4","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.14.1","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"zod":"^3.24.2","json-schema-to-zod":"^2.4.1","@modelcontextprotocol/sdk":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_2.5.0-beta.0_1744567674129_0.4049151919385803","host":"s3://npm-registry-packages-npm-production"}},"2.5.1-beta.1":{"name":"openapi-mcp-generator","version":"2.5.1-beta.1","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@2.5.1-beta.1","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"dist/index.js"},"dist":{"shasum":"10fb17ad32f01a062298d4f7966cf12177031512","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-2.5.1-beta.1.tgz","fileCount":50,"integrity":"sha512-ebzTna2aiy52+DvEwupvIvrSQMvgZvLn9WhHcKCstAgh8zmd/hTlnbHO7mXdHFBjklcxC5dtl0I2ToHBVfJiPQ==","signatures":[{"sig":"MEUCIHp6xVvbZFM6fP26DxAgJ98qdMjZanAc+yxd40bfpFt9AiEA+6Bswc2t9Eky8iftL1WQi598pq5xsK3N7Ga3k104qwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142067},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6bea0f104e369436bb1af3ec1a1aaec400cfc434","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.7.0","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"18.20.4","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.24.0","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.14.1","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"peerDependencies":{"zod":"^3.24.2","json-schema-to-zod":"^2.4.1","@modelcontextprotocol/sdk":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_2.5.1-beta.1_1744568642895_0.24066534280309226","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"openapi-mcp-generator","version":"3.0.0","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.0.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"dist/index.js"},"dist":{"shasum":"c71953d193fcc117f8a6fb96232591dcad1dc0a1","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.0.0.tgz","fileCount":53,"integrity":"sha512-rIwmMwb/HmYYP9QfXmCrS+lu+QAzD9UPM0y9QziMq0NcXbhSmAGNBbcmz90yOPmdK798FR5XRQ35ayXirY1Piw==","signatures":[{"sig":"MEYCIQDjeng1s0yzIVT9guThH18K+vqvV2778Qsf4OI4E6R4jAIhAI30YZFKtKlpe+jkBJ4JAafQxQBzub/JUqJ9Hhli76db","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175489},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a4d5e589e62c0b13d6758f62bf4dd47e93bc79ff","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.7.0","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"18.20.4","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.2","@typescript-eslint/parser":"^8.31.0","@typescript-eslint/eslint-plugin":"^8.31.0"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.0.0_1745687113921_0.47554221445416833","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"openapi-mcp-generator","version":"3.1.0","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.1.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"dist/index.js"},"dist":{"shasum":"e01a3218576feb59c80acf26bcefdcd397eccb2d","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.1.0.tgz","fileCount":56,"integrity":"sha512-dlDNWcQFE8tGlmVcPw1rPEo8mZ1aciqer6jzqn6/lbC6MlfKxvdigd+/NYgmG4Yck746gsremhaiNLlMkTY7PA==","signatures":[{"sig":"MEQCIFlPP5gDBMkVPbwTFktTzWgbb2oqrKVDL37oS1cLZSlpAiBw2DHXm7MDFzGxHTDefm50+QxJO/0VMuDYmWDVifZY2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181673},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"83c4e3bba62d45d79558340a05820d407c8343f7","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.17.0","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.2","@typescript-eslint/parser":"^8.31.0","@typescript-eslint/eslint-plugin":"^8.31.0"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.1.0_1747576778053_0.378896697367024","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"openapi-mcp-generator","version":"3.1.1","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.1.1","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"0e84f38d96fc29b0ffd53ab9485ce9773b0f2b36","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.1.1.tgz","fileCount":57,"integrity":"sha512-Gk9yrpNo49a3FY/g9UmgysLvAkbgRImXuXtG9AP+YwF5vW3K1eILXMZjGQgFKDZUm7sPAmqNEfja4dkk/J/2Qw==","signatures":[{"sig":"MEYCIQCsgAQMPfjo8gvHL3Is5DlgVvHbW8mPr4ZOMh9v7Pc5+QIhAKcSHCyueB10Ya2pd0bOPYAdWKUulgEmtnsHvz0CYWVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181620},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6141d2e8ae03ee7d46e6a624542b862f51c94f70","scripts":{"build":"tsc && chmod 755 dist/index.js && chmod 755 bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.7.0","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"18.20.4","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.2","@typescript-eslint/parser":"^8.31.0","@typescript-eslint/eslint-plugin":"^8.31.0"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.1.1_1748231493595_0.8808129907077287","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"openapi-mcp-generator","version":"3.1.2","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.1.2","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"0e0cd3fe568d49cb5089a308d8c2e65dd3ab8bb5","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.1.2.tgz","fileCount":58,"integrity":"sha512-VFKrOrofQPENRMidIkbfLiN2f0pBo7A1QdYtz0NmIPJUWaaGUGUcNjLJZlRO9qJV1V8hXXRrV+y2AULvkVAmCA==","signatures":[{"sig":"MEUCIQCxMqHourXMTGJ8sdD5u+U+j3HucFxhlQZl+r1PRZOjaQIgBC85SHWahKmEzFTqZVH6rXhXGR614jkMy4TelJvbQYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183841},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"78c3d91ec2692e84d553d3c3219750ed0b887c78","scripts":{"build":"tsc && chmod 755 dist/index.js && chmod 755 bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.2","@typescript-eslint/parser":"^8.31.0","@typescript-eslint/eslint-plugin":"^8.31.0"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.1.2_1749406797007_0.004003793230398012","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"openapi-mcp-generator","version":"3.1.3","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.1.3","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"672219cfd0c2fa9dd9a54ea96d0e8057e7a55c28","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.1.3.tgz","fileCount":58,"integrity":"sha512-VsLz4D///jTokYcSzWNemLghioqJ6Y/LCvRDWuZxJV0MIEsMSNOGy8l/qqIUrw3ZkyyyZBnZbgwBADeMjmo3CA==","signatures":[{"sig":"MEQCIF6bwbfmzkfLAv2Mt82D9wwDyXy5tEqIkU685a3XLf0EAiB22gusU26sYA8pRIXdFcnYIC2xiUQTknv3gUuQPV+Qag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183904},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c98d652933dca72aeda1b890cef667bc479e86a3","scripts":{"build":"tsc && chmod 755 dist/index.js && chmod 755 bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.2","@typescript-eslint/parser":"^8.31.0","@typescript-eslint/eslint-plugin":"^8.31.0"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.1.3_1749926963200_0.4339925837671319","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"openapi-mcp-generator","version":"3.1.4","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.1.4","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"7fc09a301fb3054cea1fa9883a7ffa2918aa547a","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.1.4.tgz","fileCount":58,"integrity":"sha512-i4tQjooPXY5zFJr56+mNBz33AnvgU6IpQaqDwW8Y8RQROq0bQD3jcpnQ1u6XTLDJZf7I1vXKaO2qE94yN1cUiQ==","signatures":[{"sig":"MEUCIQCAfJIL07E/N0GTKECSVIsth/zGMbvLCA6NRXyNgKBPbwIgEEB4TQO9aZ1hIR1duNqrl7sK/3w0zLYd5oeCmv9drX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183749},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e17ab1a3d06ca81199bb1b7358771c7040da7aa3","scripts":{"build":"tsc && chmod 755 dist/index.js && chmod 755 bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","actor":{"name":"harshasurisetty","type":"user","email":"harsha19990226@gmail.com"},"email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","prettier":"^3.5.3","typescript":"^5.8.3","@types/node":"^22.15.2","@typescript-eslint/parser":"^8.31.0","@typescript-eslint/eslint-plugin":"^8.31.0"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.1.4_1750240876770_0.8522992050708715","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"openapi-mcp-generator","version":"3.2.0","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.2.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"ac9eeea20af63697399f575b71ee0f8b1aeea727","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.2.0.tgz","fileCount":58,"integrity":"sha512-IXa1zfN+Lpq0FSovvBMfI2X8FiJYr6a9zJwHKD4i9fNGaE9g1nV261xBmXletRYU5cHYmOZMEt0P/NosHNyuLw==","signatures":[{"sig":"MEUCICNDQ5T+gEv0tHHItxXUzTllLoMopNYbmy8MdwzhjCJXAiEAjIkxrFJQHo7ELxZxPaN6oL3izAWu2TyMe4tHWhXgdVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193612},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f29c2778607fc409c9cb2c89a536b493eeeb525c","scripts":{"build":"tsc && chmod 755 dist/index.js bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","format.check":"prettier --check .","format.write":"prettier --write .","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^22.17.2","@typescript-eslint/parser":"^8.39.1","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.2.0_1756098253998_0.1861520459024788","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"openapi-mcp-generator","version":"3.3.0","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@3.3.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"e1b4577edbd36062e2499d97699eecc7ca16f360","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-3.3.0.tgz","fileCount":58,"integrity":"sha512-RXS0QjqtgmNiq9DA/euPA+LFVwg5dRkyhOEYxf4WFGOhgfyoeDKdUsTA8PKJYWTB0lkmUkl5/9dqK+Lhn94LjQ==","signatures":[{"sig":"MEYCIQCkD/yQDJ5nakjb+acxb+RiPHgRzOjGcmoqtF75JfsNgAIhALZyKazq8QdtOz7VdTy8A4lueDzVWM/AWld2gx6Sv+Gu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195784},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d591b8415683b7004ff7ae26c3ff784a45a1bba8","scripts":{"build":"tsc && chmod 755 dist/index.js bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","format.check":"prettier --check .","format.write":"prettier --write .","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^22.17.2","@typescript-eslint/parser":"^8.39.1","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_3.3.0_1772582965970_0.9118263988819018","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"openapi-mcp-generator","version":"4.0.0","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@4.0.0","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"eeaf57a7bd26d8838a7055835b0daf4d2a21eb79","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-4.0.0.tgz","fileCount":61,"integrity":"sha512-bq4/vTmQVG2u3GdZyZqfn8Y2GewwgGYv8Hi+HIvGRF8vchhy/+GnPuSBxmMQt2IuagMIoT2l8PFLIAju2U5Djw==","signatures":[{"sig":"MEUCICtPyJxMiGWFyY2y44R2iTGduzRkVN/7iVJwhKdW6RUkAiEAmvn0aiWxh9K6oKNRzkddGpgHo5Uhh3HhJwYw5hZg/90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246442},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ee1d7bedefd7610a3ada67943a2e2cd5536fc756","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","format.check":"prettier --check .","format.write":"prettier --write .","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^2.1.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^22.17.2","@typescript-eslint/parser":"^8.39.1","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_4.0.0_1781477226715_0.16072224393464118","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"openapi-mcp-generator","version":"4.0.1","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"author":{"name":"Harsha"},"license":"MIT","_id":"openapi-mcp-generator@4.0.1","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"dist":{"shasum":"36b192ac0708a60a61ac8e48d3ab23675c9ecd13","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-4.0.1.tgz","fileCount":61,"integrity":"sha512-1rnHNFgc/nK2Dd/yJP7byTS2LJK966quKt314gfUYp7LXwEDszb+uQENbedlSKhJlo61/TvNNfGNCtbJtTAbzQ==","signatures":[{"sig":"MEYCIQCKLRVcrh+oPCC8PL1mGHgGsFgXDlTGn6BWakoc7grBKgIhAJQgdHKtYNhO3qOlZl3sf+6OLrzDZ8sRJcvmEiPR6YNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248818},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8f6714ffcdeefbcddea25d8143dc610e4cbbc5f3","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","format.check":"prettier --check .","format.write":"prettier --write .","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^2.1.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^22.17.2","@typescript-eslint/parser":"^8.39.1","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.2"},"_npmOperationalInternal":{"tmp":"tmp/openapi-mcp-generator_4.0.1_1781479535321_0.08640226010433327","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"_id":"openapi-mcp-generator@4.1.0","bin":{"openapi-mcp-generator":"bin/openapi-mcp-generator.js"},"bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"dist":{"shasum":"30b4a3b8c1a5a4e839d0c26d83ff059e3a7e7c8f","tarball":"https://registry.npmjs.org/openapi-mcp-generator/-/openapi-mcp-generator-4.1.0.tgz","fileCount":64,"integrity":"sha512-rDzZIKDo7GWgHHXogVLuBXmRQPtFxtk1eMPXEV637flkFbAFJTlnt96xsbSZrxLvUiAJjIHWyeYI9wpEXFM5WA==","signatures":[{"sig":"MEYCIQDRV+19An8DN85QWrg6ZCH3AjLrtZxUlMNIwFmiNs1uDwIhAI1P/N5aTSkxWKJ+30lFUNaBZ1iM8+uCcmhDFet+kCXb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHz7yRgwxAU66YmRxwLcIlDv7NU2te2aaPlRWRlVvQrIAiEA5tb2JzSpL8tpG8HyprrBxq0wDaJIGoGqfpY0kM1uAWc="}],"unpackedSize":290958},"main":"dist/index.js","name":"openapi-mcp-generator","type":"module","types":"./dist/index.d.ts","author":{"name":"Harsha"},"engines":{"node":">=20.0.0"},"gitHead":"8aafae3aaa6ac31af2faceeb19978e0288241b70","license":"MIT","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js bin/openapi-mcp-generator.js","clean":"rimraf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest","format.check":"prettier --check .","format.write":"prettier --write .","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"version":"4.1.0","_npmUser":{"name":"harshasurisetty","email":"harsha19990226@gmail.com"},"homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"Generates MCP server code from OpenAPI specifications","directories":{},"maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"commander":"^13.1.0","openapi-types":"^12.1.3","@apidevtools/swagger-parser":"^10.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^2.1.9","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^22.17.2","@typescript-eslint/parser":"^8.39.1","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"zod":"^3.24.3","json-schema-to-zod":"^2.6.1","@modelcontextprotocol/sdk":"^1.10.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openapi-mcp-generator_4.1.0_1790277620534_0.12868429270951154"}}},"time":{"created":"2025-03-09T08:51:34.064Z","modified":"2026-09-24T19:20:20.802Z","1.0.0":"2025-03-09T08:51:34.327Z","1.0.1":"2025-03-09T10:51:24.708Z","1.0.2":"2025-03-09T10:53:09.861Z","1.0.3":"2025-03-09T10:58:48.048Z","1.0.4":"2025-03-16T11:57:44.380Z","2.0.0":"2025-04-12T11:54:57.841Z","2.5.0-beta.0":"2025-04-13T18:07:54.372Z","2.5.1-beta.1":"2025-04-13T18:24:03.095Z","3.0.0":"2025-04-26T17:05:14.148Z","3.1.0":"2025-05-18T13:59:38.250Z","3.1.1":"2025-05-26T03:51:33.785Z","3.1.2":"2025-06-08T18:19:57.200Z","3.1.3":"2025-06-14T18:49:23.431Z","3.1.4":"2025-06-18T10:01:16.937Z","3.2.0":"2025-08-25T05:04:14.302Z","3.3.0":"2026-03-04T00:09:26.147Z","4.0.0":"2026-06-14T22:47:06.858Z","4.0.1":"2026-06-14T23:25:35.456Z","4.1.0":"2026-09-24T19:20:20.618Z"},"bugs":{"url":"https://github.com/harsha-iiiv/openapi-mcp-generator/issues"},"author":{"name":"Harsha"},"license":"MIT","homepage":"https://github.com/harsha-iiiv/openapi-mcp-generator#readme","keywords":["openapi","mcp","model-context-protocol","generator","llm","ai","api"],"repository":{"url":"git+https://github.com/harsha-iiiv/openapi-mcp-generator.git","type":"git"},"description":"Generates MCP server code from OpenAPI specifications","maintainers":[{"name":"harshasurisetty","email":"harsha19990226@gmail.com"}],"readme":"# OpenAPI to MCP Generator (openapi-mcp-generator)\n\n[![npm version](https://img.shields.io/npm/v/openapi-mcp-generator.svg)](https://www.npmjs.com/package/openapi-mcp-generator)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub repository](https://img.shields.io/badge/GitHub-harsha--iiiv/openapi--mcp--generator-blue.svg)](https://github.com/harsha-iiiv/openapi-mcp-generator)\n\nGenerate [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) servers from OpenAPI specifications.\n\nThis CLI tool automates the generation of MCP-compatible servers that proxy requests to existing REST APIs—enabling AI agents and other MCP clients to seamlessly interact with your APIs using your choice of transport methods.\n\n---\n\n## ✨ Features\n\n- 🔧 **OpenAPI 3.0 Support**: Converts any OpenAPI 3.0+ spec into an MCP-compatible server.\n- 🔁 **Proxy Behavior**: Proxies calls to your original REST API while validating request structure and security.\n- 🔐 **Authentication Support**: API keys, Bearer tokens, Basic auth, and OAuth2 supported via environment variables.\n- 🧪 **Zod Validation**: Automatically generates Zod schemas from OpenAPI definitions for runtime input validation.\n- ⚙️ **Typed Server**: Fully typed, maintainable TypeScript code output.\n- 🔌 **Multiple Transports**: Communicate over stdio, SSE via Hono, or StreamableHTTP.\n- 🧰 **Project Scaffold**: Generates a complete Node.js project with `tsconfig.json`, `package.json`, and entry point.\n- 🧪 **Built-in HTML Test Clients**: Test API interactions visually in your browser (for web-based transports).\n\n---\n\n## 🚀 Installation\n\n```bash\nnpm install -g openapi-mcp-generator\n```\n\n> You can also use `yarn global add openapi-mcp-generator` or `pnpm add -g openapi-mcp-generator`\n\n---\n\n## 🛠 Usage\n\n```bash\n# Generate an MCP server (stdio)\nopenapi-mcp-generator --input path/to/openapi.json --output path/to/output/dir\n\n# Generate an MCP web server with SSE\nopenapi-mcp-generator --input path/to/openapi.json --output path/to/output/dir --transport=web --port=3000\n\n# Generate an MCP StreamableHTTP server\nopenapi-mcp-generator --input path/to/openapi.json --output path/to/output/dir --transport=streamable-http --port=3000\n\n# Generate a deployable Cloudflare Worker MCP server\nopenapi-mcp-generator --input path/to/openapi.json --output path/to/output/dir --transport=cloudflare-worker\n```\n\n### CLI Options\n\n| Option                   | Alias | Description                                                                                                                                    | Default                           |\n| ------------------------ | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |\n| `--input`                | `-i`  | Path or URL to OpenAPI specification (YAML or JSON)                                                                                            | **Required**                      |\n| `--output`               | `-o`  | Directory to output the generated MCP project                                                                                                  | **Required**                      |\n| `--server-name`          | `-n`  | Name of the MCP server (`package.json:name`)                                                                                                   | OpenAPI title or `mcp-api-server` |\n| `--server-version`       | `-v`  | Version of the MCP server (`package.json:version`)                                                                                             | OpenAPI version or `1.0.0`        |\n| `--base-url`             | `-b`  | Base URL for API requests. Required if OpenAPI `servers` missing or ambiguous.                                                                 | Auto-detected if possible         |\n| `--transport`            | `-t`  | Transport mode: `\"stdio\"` (default), `\"web\"`, `\"streamable-http\"`, or `\"cloudflare-worker\"`                                                    | `\"stdio\"`                         |\n| `--port`                 | `-p`  | Port for web-based transports                                                                                                                  | `3000`                            |\n| `--default-include`      |       | Default behavior for x-mcp filtering. Accepts `true` or `false` (case-insensitive). `true` = include by default, `false` = exclude by default. | `true`                            |\n| `--allow-external-refs`  |       | Allow resolving external `http(s)` `$ref` references in the spec. Disabled by default to prevent SSRF during parsing.                          | `false`                           |\n| `--max-tool-name-length` |       | Maximum length for generated tool names (Claude Desktop caps at 64). Longer names are truncated with a hash suffix.                            | `64`                              |\n| `--header-passthrough`   |       | Comma-separated inbound header names to forward to the upstream API (web/streamable-http). Enables per-user API keys via MCP client headers.   | _(none)_                          |\n| `--insecure`             | `-k`  | Allow insecure HTTPS connections (skip TLS certificate verification) in the generated server.                                                  | `false`                           |\n| `--generate-lib`         |       | Generate library-style output: export `main()` instead of auto-invoking it, omitting signal/cleanup wiring.                                    | `false`                           |\n| `--custom-auth`          |       | Generate an editable `src/auth.ts` hook (`applyCustomAuth`) called before built-in auth; return `true` to skip built-in auth.                  | `false`                           |\n| `--oauth-creds-in-body`  |       | Send OAuth2 client credentials in the token request body instead of the Basic `Authorization` header.                                          | `false`                           |\n| `--force`                |       | Overwrite existing files in the output directory without confirmation                                                                          | `false`                           |\n\n> **Configuring the API base URL at runtime:** the generated server reads\n> `API_BASE_URL` from the environment (`.env`), overriding the value baked in\n> from the OpenAPI `servers` list. The port resolves from `--port`, then the\n> `PORT` env var, then `3000`.\n\n## 📦 Programmatic API\n\nYou can also use this package programmatically in your Node.js applications:\n\n```javascript\nimport { getToolsFromOpenApi } from 'openapi-mcp-generator';\n\n// Extract MCP tool definitions from an OpenAPI spec\nconst tools = await getToolsFromOpenApi('./petstore.json');\n\n// With options\nconst filteredTools = await getToolsFromOpenApi('https://example.com/api-spec.json', {\n  baseUrl: 'https://api.example.com',\n  dereference: true,\n  excludeOperationIds: ['deletePet'],\n  filterFn: (tool) => tool.method.toLowerCase() === 'get',\n});\n```\n\nFor full documentation of the programmatic API, see [PROGRAMMATIC_API.md](./PROGRAMMATIC_API.md).\n\n---\n\n## 🧱 Project Structure\n\nThe generated project includes:\n\n```\n<output_directory>/\n├── .gitignore\n├── package.json\n├── tsconfig.json\n├── .env.example\n├── src/\n│   ├── index.ts\n│   └── [transport-specific-files]\n└── public/          # For web-based transports\n    └── index.html   # Test client\n```\n\nCore dependencies:\n\n- `@modelcontextprotocol/sdk` - MCP protocol implementation\n- `axios` - HTTP client for API requests\n- `zod` - Runtime validation\n- `json-schema-to-zod` - Convert JSON Schema to Zod\n- Transport-specific deps (Hono, uuid, etc.)\n\n---\n\n## 📡 Transport Modes\n\n### Stdio (Default)\n\nCommunicates with MCP clients via standard input/output. Ideal for local development or integration with LLM tools.\n\n### Web Server with SSE\n\nLaunches a fully functional HTTP server with:\n\n- Server-Sent Events (SSE) for bidirectional messaging\n- REST endpoint for client → server communication\n- In-browser test client UI\n- Multi-connection support\n- Built with lightweight Hono framework\n\n### StreamableHTTP\n\nImplements the MCP StreamableHTTP transport which offers:\n\n- Stateful JSON-RPC over HTTP POST requests\n- Session management using HTTP headers\n- Proper HTTP response status codes\n- Built-in error handling\n- Compatibility with MCP StreamableHTTPClientTransport\n- In-browser test client UI\n- Built with lightweight Hono framework\n\n### Cloudflare Worker\n\nGenerates a complete, deployable [Cloudflare Workers](https://developers.cloudflare.com/workers/) project that serves the MCP server over **Streamable HTTP at `/mcp`** using the MCP SDK's `WebStandardStreamableHTTPServerTransport` directly (no extra framework dependency). Deploy it to your own Cloudflare account with one command:\n\n```bash\nopenapi-mcp-generator --input ./openapi.json --output ./my-mcp-worker --transport cloudflare-worker\ncd my-mcp-worker\nnpm install\nnpx wrangler secret put API_KEY   # set upstream API secrets (see .dev.vars.example)\nnpx wrangler deploy               # Wrangler logs into YOUR Cloudflare account and deploys\n```\n\nHighlights:\n\n- Stateless, runs on the free Workers tier (no Durable Objects or KV). A fresh MCP server + transport is created per request (required by MCP SDK ≥ 1.26).\n- Lean dependencies: just `@modelcontextprotocol/sdk` and `zod` — no extra agent framework.\n- Non-secret config (e.g. `API_BASE_URL`) lives in `wrangler.jsonc` under `vars`; secrets are set with `wrangler secret put` and read from the `env` binding — never committed.\n- Workers-native runtime: global `fetch` (no Node `https`), and argument validation uses build-time-emitted zod (no runtime `eval`).\n- Auth is scheme-aware: API key (header/query/cookie), HTTP basic/bearer, and OAuth2 client-credentials are derived from `env` secrets.\n- `--header-passthrough`, `--custom-auth`, `--port`, `--insecure`, `--generate-lib`, and `--oauth-creds-in-body` do not apply to this target and are ignored with a warning.\n\nLocal development: `cp .dev.vars.example .dev.vars`, fill in secrets, then `npm run dev` (serves `http://localhost:8787/mcp`). Connect with the [MCP Inspector](https://github.com/modelcontextprotocol/inspector) or, from Claude Desktop, via [mcp-remote](https://www.npmjs.com/package/mcp-remote).\n\n### Transport Comparison\n\n| Feature            | stdio               | web (SSE)         | streamable-http    | cloudflare-worker       |\n| ------------------ | ------------------- | ----------------- | ------------------ | ----------------------- |\n| Protocol           | JSON-RPC over stdio | JSON-RPC over SSE | JSON-RPC over HTTP | Streamable HTTP at /mcp |\n| Connection         | Persistent          | Persistent        | Request/response   | Request/response        |\n| Bidirectional      | Yes                 | Yes               | Yes (stateful)     | Yes                     |\n| Multiple clients   | No                  | Yes               | Yes                | Yes                     |\n| Browser compatible | No                  | Yes               | Yes                | Yes                     |\n| Firewall friendly  | No                  | Yes               | Yes                | Yes                     |\n| Load balancing     | No                  | Limited           | Yes                | Yes (edge)              |\n| Status codes       | No                  | Limited           | Full HTTP codes    | Full HTTP codes         |\n| Headers            | No                  | Limited           | Full HTTP headers  | Full HTTP headers       |\n| Test client        | No                  | Yes               | Yes                | No (use MCP Inspector)  |\n| Hosting            | Local               | Self-hosted       | Self-hosted        | Cloudflare (serverless) |\n\n---\n\n## 🔐 Environment Variables for Authentication\n\nConfigure auth credentials in your environment:\n\n| Auth Type  | Variable Format                                                                                    |\n| ---------- | -------------------------------------------------------------------------------------------------- |\n| API Key    | `API_KEY_<SCHEME_NAME>`                                                                            |\n| Bearer     | `BEARER_TOKEN_<SCHEME_NAME>`                                                                       |\n| Basic Auth | `BASIC_USERNAME_<SCHEME_NAME>`, `BASIC_PASSWORD_<SCHEME_NAME>`                                     |\n| OAuth2     | `OAUTH_CLIENT_ID_<SCHEME_NAME>`, `OAUTH_CLIENT_SECRET_<SCHEME_NAME>`, `OAUTH_SCOPES_<SCHEME_NAME>` |\n\n---\n\n## 🔎 Filtering Endpoints with OpenAPI Extensions\n\nYou can control which operations are exposed as MCP tools using a vendor extension flag `x-mcp`. This extension is supported at the root, path, and operation levels. By default, endpoints are included unless explicitly excluded.\n\n- Extension: `x-mcp: true | false`\n- Default: `true` (include by default)\n- Precedence: operation > path > root (first non-undefined wins)\n- CLI option: `--default-include false` to change default to exclude by default\n\nExamples:\n\n```yaml\n# Optional root-level default\nx-mcp: true\n\npaths:\n  /pets:\n    x-mcp: false # exclude all ops under /pets\n    get:\n      x-mcp: true # include this operation anyway\n\n  /users/{id}:\n    get:\n      # no x-mcp -> included by default\n```\n\nThis uses standard OpenAPI extensions (x-… fields). See the [OpenAPI Extensions guide](https://swagger.io/docs/specification/v3_0/openapi-extensions/) for details.\n\nNote: `x-mcp` must be a boolean or the strings `\"true\"`/`\"false\"` (case-insensitive). Other values are ignored in favor of higher-precedence or default behavior.\n\n---\n\n## ▶️ Running the Generated Server\n\n```bash\ncd path/to/output/dir\nnpm install\n\n# Run in stdio mode\nnpm start\n\n# Run in web server mode\nnpm run start:web\n\n# Run in StreamableHTTP mode\nnpm run start:http\n```\n\n### Testing Web-Based Servers\n\nFor web and StreamableHTTP transports, a browser-based test client is automatically generated:\n\n1. Start the server using the appropriate command\n2. Open your browser to `http://localhost:<port>`\n3. Use the test client to interact with your MCP server\n\n---\n\n## ⚠️ Requirements\n\n- Node.js v20 or later\n\n---\n\n## Star History\n\n<a href=\"https://star-history.dera.page/#harsha-iiiv/openapi-mcp-generator&Date\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://star-history.dera.page/svg?repos=harsha-iiiv/openapi-mcp-generator&type=Date&theme=dark\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://star-history.dera.page/svg?repos=harsha-iiiv/openapi-mcp-generator&type=Date\" />\n   <img alt=\"Star History Chart\" src=\"https://star-history.dera.page/svg?repos=harsha-iiiv/openapi-mcp-generator&type=Date\" />\n </picture>\n</a>\n\n## 🤝 Contributing\n\nContributions are welcome!\n\n1. Fork the repo\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Run `npm run format.write` to format your code\n4. Commit your changes: `git commit -m \"Add amazing feature\"`\n5. Push and open a PR\n\n📌 Repository: [github.com/harsha-iiiv/openapi-mcp-generator](https://github.com/harsha-iiiv/openapi-mcp-generator)\n\n---\n\n## 📄 License\n\nMIT License — see [LICENSE](./LICENSE) for full details.\n","readmeFilename":"README.md"}