openapi-to-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
openapi-to-mcp
A minimal MCP server that auto-generates tools from your OpenAPI spec. Optimized for Vercel's serverless architecture.
Quick Start
Fork this repo
Set
OPENAPI_SPEC_URLto your OpenAPI spec URLDeploy to Vercel
Related MCP server: OpenAPI to MCP Server
Configuration
Variable | Required | Description |
| Yes | URL or file path to your OpenAPI spec (YAML or JSON) |
| No | Override the API base URL (defaults to |
| No | Override the MCP server name (defaults to |
| No | Local dev server port (default: 3000) |
How It Works
On cold start, the server fetches and parses your OpenAPI spec
Each API endpoint becomes an MCP tool with a Zod-validated input schema
When a tool is called, the request is forwarded to your API with the caller's headers (API key, Bearer token, etc.) passed through unchanged
The spec and tools are cached in memory — warm invocations skip the fetch
Running Locally
1. Install dependencies
pnpm install2. Configure environment variables
Create .env and set OPENAPI_SPEC_URL to your OpenAPI spec. For local dev, this can be a remote URL or an absolute file path:
# Remote URL
OPENAPI_SPEC_URL=https://api.example.com/openapi.yaml
# Or an absolute file path (local dev only)
OPENAPI_SPEC_URL=/path/to/your/openapi.yml3. Start the dev server
pnpm devThe server starts at http://localhost:3000/mcp.
4. Connect your MCP client to the local server
How you connect to the MCP server depends on your client (Claude Code, Cursor, VS Code, etc.) — check your client's docs for where to add MCP servers. Most clients use a similar JSON format. Here's an example for Claude Code (.mcp.json):
{
"mcpServers": {
"my-api": {
"type": "http",
"url": "http://localhost:3000/mcp",
"headers": {
"Authorization": "Bearer <your-token>"
}
}
}
}The headers block above shows a Bearer token, but you can use any header your API requires. The MCP server forwards all headers from your client config to the target API on every tool call without modification — it doesn't validate, store, or care which header is "the auth header". See Auth for examples (API key, Bearer token, multiple headers).
Deploying to Vercel
Push this repo to GitHub
Import it at vercel.com/new
Add
OPENAPI_SPEC_URLunder Settings > Environment Variables.API_BASE_URLandMCP_SERVER_NAMEare optional overrides.
That's it. Your MCP server is live at https://your-project.vercel.app/mcp. Connect clients the same way as local — just swap the URL.
Auth
All headers from your MCP client config are forwarded to the target API on every tool call. The MCP server does not validate or store credentials — your API handles authentication.
Configure whatever headers your API expects in the client config:
// API key auth
"headers": { "X-Api-Key": "<your-key>" }
// Bearer token
"headers": { "Authorization": "Bearer <your-token>" }
// Multiple headers
"headers": { "Authorization": "Bearer <token>", "X-Org-Id": "org_123" }Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA service that converts OpenAPI specifications into MCP tools, enabling AI assistants to interact with your API endpoints through natural language.MIT
- AlicenseNot gradedqualityDmaintenanceConverts OpenAPI specifications into MCP services with HTTP header passthrough support. Enables interaction with any OpenAPI-compliant service through natural language by dynamically transforming API documentation into MCP tools.MIT
- AlicenseAqualityDmaintenanceConverts any OpenAPI/REST API into MCP tools with dynamic server switching, variable substitution, and runtime configuration. Enables seamless interaction with multiple API environments through natural language without pre-configuration.125MIT
- AlicenseNot gradedqualityDmaintenanceTransforms OpenAPI specs into an MCP server, enabling dynamic API interaction through natural language with automatic authentication and endpoint discovery.131 npmMIT