Hey! Thanks for thinking about contributing. We appreciate it.
# Clone the repo
git clone https://github.com/procoders/openapi-mcp-ts.git
cd openapi-mcp-ts
# Install deps
npm install
# Run in dev mode
npm run dev -- --spec-url https://petstore.swagger.io/v3/openapi.json --upstream-url https://petstore.swagger.io/v3- Bug fixes (always welcome)
- New OpenAPI features support
- Better error messages
- Performance improvements
- Docs improvements
For bigger changes, open an issue first so we can chat about the approach. Nothing worse than spending hours on something and finding out we're going in a different direction.
- Fork the repo
- Create a branch (
git checkout -b fix/something-broken) - Make your changes
- Run the checks:
npm run typecheck npm run lint npm run build
- Commit with a clear message
- Push and open a PR
- TypeScript with strict mode
- ESLint handles the rest
- Keep functions small and focused
- Comments for the "why", not the "what"
# Start the server
npm run dev -- --spec-url <your-test-spec> --upstream-url <upstream>
# In another terminal, test with curl
curl -s http://localhost:8080/health
curl -s http://localhost:8080/tools | jqFor MCP testing, use Claude Desktop or any MCP client.
Open an issue or hit us up at mcpize.com.
Thanks for helping make this better.