Yapi-MCP
6
The Yapi MCP Server project serves as a bridge to the YApi platform, facilitating API management tasks such as retrieval, updates, and listing of API details. It is equipped with tools for project and category management, enhancing the user's ability to interact with YApi efficiently.
Yapi MCP Server
环境配置
在项目根目录创建 .env
文件,并配置以下环境变量:
# Yapi项目配置
# Server configuration
PORT=3388
# Token配置
# 多项目Token格式: projectId:token,projectId:token
YAPI_TOKEN=projectId:your_yapi_token_here,projectId2:your_yapi_token2_here
# 项目基础URL
YAPI_BASE_URL=your_yapi_base_url_here
# 缓存时效(分钟),默认10分钟
YAPI_CACHE_TTL=10
# 日志级别: debug, info, warn, error, none
# - debug: 输出所有日志,包括详细的调试信息
# - info: 输出信息、警告和错误日志(默认)
# - warn: 只输出警告和错误日志
# - error: 只输出错误日志
# - none: 不输出任何日志
YAPI_LOG_LEVEL=info
MCP Server 启动
sse模式
pnpm install
pnpm run dev
stdio启动
1、pnpm run build
2、复制dist/cli.js的地址,如 User/xxxx/dist/cli.js
3、stdio方式启动
node User/xxxx/dist/cli.js --stdio --yapi-base-url=https://yapi.xxxxx.com --yapi-token=projectId:token --yapi-cache-ttl=10
如何获取 token
该 token 配置在.env 文件中示例:
YAPI_TOKEN=1026:c1abxxxxxxxxxx
在Cursor中使用(SSE)
{
"mcpServers": {
"yapi-mcp": {
"url": "http://localhost:3388/sse"
},
...其它MCP Server配置
}
}
使用例子
Available Tools
The server provides the following MCP tools:
yapi_get_api_desc
获取YApi中特定接口的详细信息。
yapi_save_api
新增或更新YApi中的接口信息。
yapi_search_apis
搜索YApi中的接口。
yapi_list_projects
列出YApi的项目ID(projectId)和项目名称。
yapi_get_categories
获取YApi项目下的接口分类列表,以及每个分类下的接口信息。
get_api_desc
获取指定的yapi接口.