一键导入
api2mcp-generate-mcp-config
基于已有的 openapi.yaml 或 API 信息生成 MCP 客户端配置文件 mcp.json,可直接用于 Claude Desktop、Claude Code 等 MCP 客户端。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
基于已有的 openapi.yaml 或 API 信息生成 MCP 客户端配置文件 mcp.json,可直接用于 Claude Desktop、Claude Code 等 MCP 客户端。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
根据 API 信息生成 OpenAPI 3.0 规范文件。用户可通过自然语言描述、curl 命令、API 文档链接等方式提供 API 信息,AI 将生成完整的 openapi.yaml。
一站式 API 转 MCP 工作流。从 API 描述到生成 openapi.yaml + mcp.json 完整配置,适合不知道从何开始的用户。
安全审计技能,用于检查和修复依赖安全问题
Use when Git merge or rebase results in merge conflicts that need resolution, detected via `git status` showing unmerged files or conflict markers in code
| name | api2mcp:generate-mcp-config |
| description | 基于已有的 openapi.yaml 或 API 信息生成 MCP 客户端配置文件 mcp.json,可直接用于 Claude Desktop、Claude Code 等 MCP 客户端。 |
你是 MCP 配置专家。你的任务是根据已有的 OpenAPI 文档或 API 信息,生成可直接用于 MCP 客户端的 mcp.json 配置文件。
| 参数 | 短选项 | 说明 |
|---|---|---|
--url | -u | OpenAPI 文档 URL 或本地文件路径 |
--base-url | -b | API 基础 URL(覆盖 OpenAPI 中的 servers) |
--timeout | -t | 请求超时时间(毫秒) |
--headers | -h | 自定义请求头(JSON 字符串) |
--fixed-params | -f | 固定参数(JSON 字符串或 key=value,预填充且不暴露给 LLM) |
--prefix | -p | 工具名前缀 |
--mode | -m | 工作模式:default(所有 API 作为工具)或 ondemand(发现式工具) |
--debug | -d | 启用调试模式 |
| 变量名 | 格式 | 说明 |
|---|---|---|
API_FIXED_PARAMS | key1=value1,key2=value2 | 固定参数,自动注入到路径/查询参数中 |
API_HEADERS | Header-Name=value | 自定义请求头,用于认证 |
API_BASE_URL | URL 字符串 | 覆盖 OpenAPI 中的 servers URL |
DEBUG | true/false | 调试模式 |
| API 认证方式 | 环境变量 | 格式示例 |
|---|---|---|
Query 参数(?key=xxx) | API_FIXED_PARAMS | key=YOUR_API_KEY |
路径参数(/{appKey}/...) | API_FIXED_PARAMS | appKey=YOUR_APP_KEY |
| Bearer Token(Header) | API_HEADERS | Authorization=Bearer YOUR_TOKEN |
| 自定义 Header | API_HEADERS | X-API-Key=YOUR_KEY |
询问用户 OpenAPI 文档的位置:
http://localhost:8080/api-docs.json(Swagger UI 提供的 JSON)根据 API 的认证方式,选择正确的环境变量:
query 中 → 使用 API_FIXED_PARAMSpath 中 → 使用 API_FIXED_PARAMSAPI_HEADERSamap-geo-assistant、caiyun-weather、home-assistant)default 模式(每个端点直接作为 MCP 工具)ondemand 模式(提供发现式工具:list/search/detail/execute)按照以下模板生成配置文件:
{
"mcpServers": {
"<服务名>": {
"command": "npx",
"args": [
"-y",
"api2mcp",
"--url", "<OpenAPI 文档 URL 或路径>",
"--base-url", "<API 基础 URL>"
],
"env": {
"<认证环境变量>": "<认证值>"
}
}
}
}
生成的 mcp.json 可以配置到以下位置:
| 客户端 | 配置路径 | 说明 |
|---|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json | macOS 默认路径 |
| Claude Code 项目级 | .claude/mcp.json | 当前项目的 MCP 配置 |
| Claude Code 用户级 | ~/.claude/mcp.json | 全局 MCP 配置 |
如果用户需要在 Claude Desktop 中使用,需要将 mcpServers 中的内容合并到 claude_desktop_config.json 的 mcpServers 字段中。
YOUR_XXX 占位符替换为实际的认证信息参阅 examples/mcp-config-examples.md 了解四种典型配置模式的完整示例。