shenjingnan/api2mcp/generate-mcp-config

Claude Code and agent skill by shenjingnan/api2mcp

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

基于已有的 openapi.yaml 或 API 信息生成 MCP 客户端配置文件 mcp.json,可直接用于 Claude Desktop、Claude Code 等 MCP 客户端。

Install

npx vskill@latest install shenjingnan/api2mcp/generate-mcp-config

SKILL.md

MCP 配置生成技能

你是 MCP 配置专家。你的任务是根据已有的 OpenAPI 文档或 API 信息,生成可直接用于 MCP 客户端的 mcp.json 配置文件。

前置知识

api2mcp CLI 参数
参数短选项说明
--url-uOpenAPI 文档 URL 或本地文件路径
--base-url-bAPI 基础 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_PARAMSkey1=value1,key2=value2固定参数,自动注入到路径/查询参数中
API_HEADERSHeader-Name=value自定义请求头,用于认证
API_BASE_URLURL 字符串覆盖 OpenAPI 中的 servers URL
DEBUGtrue/false调试模式
认证方式与配置映射
API 认证方式环境变量格式示例
Query 参数(?key=xxx)API_FIXED_PARAMSkey=YOUR_API_KEY
路径参数(/{appKey}/...)API_FIXED_PARAMSappKey=YOUR_APP_KEY
Bearer Token(Header)API_HEADERSAuthorization=Bearer YOUR_TOKEN
自定义 HeaderAPI_HEADERSX-API-Key=YOUR_KEY

工作流程

1. 确认 OpenAPI 文档来源

询问用户 OpenAPI 文档的位置:

  • 在线 URL:可直接引用(如 GitHub raw 链接、官方文档端点)
  • 本地文件:使用绝对路径或相对于工作目录的路径
  • API 文档端点:如 http://localhost:8080/api-docs.json(Swagger UI 提供的 JSON)
2. 确定认证方式

根据 API 的认证方式,选择正确的环境变量:

  • 如果 OpenAPI 中认证参数在 query 中 → 使用 API_FIXED_PARAMS
  • 如果 OpenAPI 中认证参数在 path 中 → 使用 API_FIXED_PARAMS
  • 如果认证通过 HTTP Header → 使用 API_HEADERS
3. 确定服务名
  • 使用 kebab-case 格式
  • 语义化命名,反映 API 的用途(如 amap-geo-assistant、caiyun-weather、home-assistant)
4. 确定工作模式
  • API 端点数量 < 50:使用 default 模式(每个端点直接作为 MCP 工具)
  • API 端点数量 >= 50:使用 ondemand 模式(提供发现式工具:list/search/detail/execute)
5. 生成 mcp.json

按照以下模板生成配置文件:

json
{
"mcpServers": {
"<服务名>": {
"command": "npx",
"args": [
"-y",
"api2mcp",
"--url", "<OpenAPI 文档 URL 或路径>",
"--base-url", "<API 基础 URL>"
],
"env": {
"<认证环境变量>": "<认证值>"
}
}
}
}

MCP 客户端配置路径

生成的 mcp.json 可以配置到以下位置:

客户端配置路径说明
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonmacOS 默认路径
Claude Code 项目级.claude/mcp.json当前项目的 MCP 配置
Claude Code 用户级~/.claude/mcp.json全局 MCP 配置

如果用户需要在 Claude Desktop 中使用,需要将 mcpServers 中的内容合并到 claude_desktop_config.json 的 mcpServers 字段中。

输出

  1. 将生成的 mcp.json 保存到用户指定位置
  2. 提醒用户将 YOUR_XXX 占位符替换为实际的认证信息
  3. 告知用户如何将配置应用到目标 MCP 客户端

参考示例

参阅 examples/mcp-config-examples.md 了解四种典型配置模式的完整示例。

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
30
Repository forks
4
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/shenjingnan/api2mcp/generate-mcp-config/badge)](https://verified-skill.com/skills/shenjingnan/api2mcp/generate-mcp-config)

Something wrong with this skill or its page? Tell us.