yapi-mcp-interface
v1.1.1
Published
用于查询 YApi 接口数据定义的 MCP
Maintainers
Readme
YApi MCP Interface
这是一个基于 Model Context Protocol (MCP) 的 YApi 接口查询工具,支持从 YApi 服务器获取接口详细信息。
功能特性
获取接口详细信息
- 接口基本信息(标题、路径、请求方法等)
- 入参参数(请求体)
- 返回响应值及结构
检查当前YApi 配置信息
- 获取当前 YApi 服务器的配置信息,包括 URL、项目令牌是否已配置。
工具列表
get_interface_details
获取 YApi 接口的详细信息。
参数:
interface_id(number, 必需): YApi 接口 ID
get_yapi_config
获取当前 YApi 配置信息。
参数:
- 无
MCP 接入指南
MacOS / Linux
{
"mcpServers": {
"yapi-mcp-interface": {
"command": "npx",
"args": ["-y", "yapi-mcp-interface"],
"env": {
"YAPI_URL": "https://example.com",
"YAPI_PROJECT_TOKEN": "your_yapi_project_token"
}
}
}
}Windows
{
"mcpServers": {
"yapi-mcp-interface": {
"command": "cmd",
"args": ["/c", "npx", "-y", "yapi-mcp-interface"],
"env": {
"YAPI_URL": "https://example.com",
"YAPI_PROJECT_TOKEN": "your_yapi_project_token"
}
}
}
}接入MCP后和智能体对话中返回值示例(已预设返回格式-只有在使用stdio时才生效)
- 基本信息(Basic Information)
- 接口名称 (例如:获取用户列表)
- 请求方法及路径 (例如:POST /api/users)
- 请求参数(Body)
{ "name": "用户名", // 类型: string, 必填: false, 备注: "用户名" "age": 18 // 类型: number, 必填: false, 备注: "年龄" } - 响应数据结构(Response Data)
{ "code": 200, // 类型: number, 备注: "状态码" "msg": "success", // 类型: string, 备注: "状态描述" "data": { "id": 1, // 类型: number, 备注: "用户ID" "name": "张三", // 类型: string, 备注: "用户名" "age": 18 // 类型: number, 备注: "年龄" } }
注意事项
- 配置正确性:确保 YApi 服务器地址和令牌配置正确
- 参数格式:接口 ID 必须是数字格式,其他参数也需要符合预期格式
- 环境变量:初始化时需要设置 YAPI_URL(YApi 服务器地址) 和 YAPI_PROJECT_TOKEN(YApi 项目令牌)
- 使用传输协议:本地默认使用 stdio 协议,添加启用参数 --http 可以使用 Streamable HTTP 协议,启动成功后可根据段口号localhost:xxxx/mcp 访问MCP服务
故障排除
常见问题
MCP 服务器无法启动
- 检查 Node.js 版本是否 >= 18.0.0
- 检查依赖是否安装正确
无法连接到 YApi 服务器
- 检查 YApi 服务器地址是否正确 (例如:https://example.com)
- 检查网络连接是否正常
- 检查 YApi 令牌是否有效
获取YApi项目token
- 登录YApi后(设置-token配置-复制项目令牌)
获取接口id
- 登录YApi后(接口-接口列表-点击其中某个接口浏览器地址栏上显示的接口ID)
在智能体对话中怎么触发yapi-mcp-interface工具
- 需要确认模型是否已经绑定了且正常启用 yapi-mcp-interface 工具
- 如果已绑定且启用可以直接问
获取一下当前yapi配置信息这时智能体就会调用工具中的get_yapi_config去查询当前配置 - 可以智能体对话中问
获取yapi接口id为1234这时智能体就会调用工具中的get_interface_details去查询接口详情
切换项目需要重新配置令牌
- 重新获取项目令牌,并更新MCP配置中的令牌值
当使用设备因为某些原因无法直接使用更高版本的node时
- 建议使用nvm管理node版本并下载大于等于18版本的node
# MacOS / Linux中可使用 which node # 查看当前node使用路径 - 找到node的安装运行路径
例如:
{ "mcpServers": { "yapi-mcp-interface": { "command": "/path/.nvm/versions/node/vx.x.x/bin/npx", "args": ["-y", "yapi-mcp-interface"], "env": { "YAPI_URL": "https://example.com", "YAPI_PROJECT_TOKEN": "your_yapi_project_token", "PATH": "/path/.nvm/versions/node/vx.x.x/bin:/usr/local/bin:/usr/bin:/bin" } } } }
- 建议使用nvm管理node版本并下载大于等于18版本的node
日志查看
MCP 服务器的日志会输出到终端,您可以通过查看终端输出来排查问题。
