OpenAPI to MCP Generator (openapi-mcp-generator)
@harsha-iiiv
关于 OpenAPI to MCP Generator (openapi-mcp-generator)
A tool that converts OpenAPI specifications to MCP server
基本信息
配置
工具
未检测到工具
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
概览
What is OpenAPI to MCP Generator?
A CLI tool that generates Model Context Protocol (MCP) servers from OpenAPI 3.0+ specifications. It produces proxy servers that let AI agents and MCP clients interact with existing REST APIs.
How to use OpenAPI to MCP Generator?
Install globally via npm (npm install -g openapi-mcp-generator), then run the CLI with --input (path/URL to an OpenAPI spec) and --output (target directory). Optionally specify transport (--transport=stdio|web|streamable-http), port, and other flags. The generated project can be run with npm start (stdio), npm run start:web, or npm run start:http.
Key features of OpenAPI to MCP Generator
- Converts OpenAPI 3.0+ specs into MCP-compatible servers
- Proxies calls to the original REST API with validation and auth
- Supports API key, Bearer, Basic, and OAuth2 authentication
- Generates Zod schemas for runtime input validation
- Outputs a complete, typed TypeScript project with dependencies
- Offers three transport modes: stdio, SSE (web), and StreamableHTTP
- Includes a browser-based test client for web transports
Use cases of OpenAPI to MCP Generator
- Expose an existing REST API as MCP tools for AI assistants
- Quickly scaffold an MCP server from a well-defined OpenAPI spec
- Test and debug MCP interactions locally with stdio transport
- Deploy a multi-client MCP server behind a firewall using HTTP transports
FAQ from OpenAPI to MCP Generator
What runtime is required?
Node.js v20 or later.
How does authentication work?
Credentials are configured via environment variables (e.g., API_KEY_<SCHEME_NAME>, BEARER_TOKEN_<SCHEME_NAME>, or OAUTH_CLIENT_ID_<SCHEME_NAME>). The generated server applies auth automatically when proxying requests.
Can I exclude certain endpoints from the generated server?
Yes. Use the OpenAPI extension x-mcp: true|false at root, path, or operation level. The --default-include flag changes the default inclusion behavior.
Which transport should I choose?
Stdio is best for local development and single-client use. Web (SSE) supports browser-based testing and multiple clients. StreamableHTTP offers full HTTP semantics, load balancing, and session management.
Where is the generated output placed?
In the directory specified by --output. It includes a full Node.js project with package.json, tsconfig.json, source files, and a test client for web transports.
开发工具 分类下的更多 MCP 服务器
mcp-excalidraw
yctimlinMCP server and Claude Code skill for Excalidraw — programmatic canvas toolkit to create, edit, and export diagrams via AI agents with real-time canvas sync.
JetBrains MCP Proxy Server
JetBrainsA model context protocol server to work with JetBrains IDEs: IntelliJ, PyCharm, WebStorm, etc. Also, works with Android Studio
Huoshan Test
volcengineFastAPI-MCP
tadata-orgExpose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!
Stakpak Agent CLI
stakpakShip your code, on autopilot. An open source agent that lives on your machines 24/7 and keeps your apps running. 🦀
评论