openapi2mcp
Turn any OpenAPI spec into a Model Context Protocol server with one command.
๐ฏ Why?
MCP is exploding, but every REST API still needs a hand-written MCP server. OpenAPI specs already describe tools, parameters, and schemas, so there is a missing zero-config bridge that turns existing API contracts into MCP tools for Claude, Cursor, and other agents.
Target audience: AI application developers and platform engineers who want coding agents to call internal or public REST APIs without writing bespoke MCP servers.
โจ Features
- โจ Generates MCP tools from OpenAPI paths and schemas
- โจ Runs a minimal MCP stdio server with tools/list and tools/call
- โจ Supports default auth headers, method allowlists, and base URL overrides
๐ Quick Start
# Install
pip install openapi2mcp
# Run
openapi2mcp --help
๐ฆ Installation
From Source
git clone https://github.com/YOUR_USERNAME/openapi2mcp.git
cd openapi2mcp
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest -v
๐ฌ Demo
The GIF above was recorded using Charm VHS:
vhs < demo.tape
๐ Usage
# Show help
openapi2mcp --help
# Common usage examples
openapi2mcp --example
๐๏ธ Architecture
graph LR
A[Input] --> B[Core Engine]
B --> C[Output]
B --> D[Plugins]
D --> E[Extensions]
๐ค Contributing
Contributions are welcome! Please:
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License
MIT ยฉ 2026 โ See LICENSE for details.
If this project helped you, please โญ star it!