OpenAPI MCP Server
将OpenAPI规范转换为MCP资源的MCP Server。
OpenAPI MCP 服务器能将 OpenAPI 端点作为 MCP 资源公开,让大型语言模型通过 MCP 协议发现并与 REST API 交互。
设置步骤
无需克隆仓库,只需在 Claude Desktop 中配置:
-
找到/创建 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- macOS:
-
添加 OpenAPI MCP 服务器配置:
{
"mcpServers": {
"openapi": {
"command": "npx",
"args": ["-y", "@ivotoby/openapi-mcp-server"],
"env": {
"API_BASE_URL": "https://api.example.com",
"OPENAPI_SPEC_PATH": "https://api.example.com/openapi.json",
"API_HEADERS": "Authorization:Bearer token123,X-API-Key:your-api-key"
}
}
}
}
- 替换环境变量为您的 API 配置:
API_BASE_URL
: API 基础 URLOPENAPI_SPEC_PATH
: OpenAPI 规范 URL/路径API_HEADERS
: API 认证头部 (逗号分隔的键值对)
配置选项
环境变量
API_BASE_URL
- API 基础 URLOPENAPI_SPEC_PATH
- OpenAPI 规范路径API_HEADERS
- API 头部 (格式:key1:value1,key2:value2
)SERVER_NAME
- 服务器名称 (默认: "mcp-openapi-server")SERVER_VERSION
- 版本 (默认: "1.0.0")
命令行参数
npm run inspect -- --api-base-url https://api.example.com --openapi-spec https://api.example.com/openapi.json
开发
常用命令
npm run build
- 构建源代码npm run dev
- 监视并自动重构npm run inspect-watch
- 自动重载检查器npm run lint
- 运行 ESLintnpm run typecheck
- 验证类型
调试
服务器日志输出到 stderr:
npm run inspect 2>debug.log
许可证
MIT