YAPI MCP PRO
About
An MCP server for the YApi interface management platform, enabling direct operation and full lifecycle management within AI editors.
Details
- Author
- guocong-bincai
- Categories
- Developer Tools, API, Knowledge Base, Project Management
Jump to
Setup
Install YAPI MCP PRO in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/guocong-bincai/YAPI_MCP_PRO
Follow the installation instructions in the repository README, then restart your MCP client.
一个功能强大的 Model Context Protocol (MCP) 服务器,专为 YApi 接口管理平台设计。支持在 Cursor、Claude Desktop 等 AI 编辑器中直接操作 YApi,提供完整的接口生命周期管理功能。
# 1. 检查版本命令是否正常 npx yapi-mcp-pro --version # 2. 如果上面命令没有正常输出版本号,执行清缓存: npm cache clean --force # 3. 然后重新测试 npx yapi-mcp-pro --version
- ✅正常:显示版本号如0.2.1
- ❌异常:显示错误信息、找不到命令、或者卡住不动
💡为什么会出现这个问题?NPM缓存可能损坏或过期,导致无法正确下载或运行包。清理缓存可以解决大部分连接问题。
# 清理NPM缓存并重新安装 npm cache clean --force && npx clear-npx-cache 2>/dev/null || true # 验证安装 npx yapi-mcp-pro --version # 测试YApi连接(替换为您的实际地址) curl -I "http://your-yapi-server.com"
📦自动更新:使用npx -y yapi-mcp-pro确保总是使用最新版本
- 📥 安装Node.js→点击查看详细安装指南
- 🔧 配置Cursor→继续下面的配置步骤
- 🎉 开始使用→测试连接和使用
从浏览器地址栏复制您的YApi服务器地址,例如:http://your-yapi-server.com
_yapi_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...(您的完整token); _yapi_uid=您的用户ID; keep-alive
- 在您的项目根目录创建.cursor文件夹(如果不存在)
- 在.cursor文件夹中创建mcp.json文件
- 复制以下配置内容到文件中:
# 创建目录和文件 mkdir -p .cursor touch .cursor/mcp.json # 然后编辑文件内容
{ "mcpServers": { "yapi-mcp-pro": { "command": "npx", "args": ["-y", "yapi-mcp-pro"], "env": { "YAPI_BASE_URL": "http://your-yapi-server.com", "YAPI_TOKEN": "_yapi_token=您的真实token; _yapi_uid=您的用户ID", "NODE_ENV": "cli" } } } }
{ "mcpServers": { "yapi-mcp-pro": { "command": "npx", "args": ["-y", "yapi-mcp-pro"], "env": { "YAPI_BASE_URL": "http://your-yapi-server.com", "YAPI_TOKEN": "_yapi_token=您的真实token值; _yapi_uid=您的用户ID", "NODE_ENV": "cli" } } } }
- macOS:~/Library/Application Support/Cursor/User/settings.json
- Windows:%APPDATA%\Cursor\User\settings.json
- Linux:~/.config/Cursor/User/settings.json
- 重启Cursor- 让MCP配置生效
- 测试连接- 在Cursor中输入以下命令测试:
- 检查YAPI_BASE_URL是否正确
- 确保网络能访问YApi服务器
- 验证YApi服务器是否正常运行
- 确认已重启Cursor
- 检查配置文件路径和格式是否正确
- 查看Cursor的MCP连接状态
- 如果显示版本号(如v18.17.0),说明已安装
- 如果提示 "command not found" 或类似错误,需要安装
- 打开浏览器,访问https://nodejs.org/
- 页面会自动识别您的操作系统
- 点击绿色的"Download Node.js (LTS)"按钮
- 双击下载的.msi文件
- 点击 "Next" 接受许可协议
- 选择安装路径(建议使用默认路径)
- 重要:确保勾选 "Add to PATH" 选项
- 点击 "Install" 开始安装
- 安装完成后重启命令提示符
- 双击下载的.pkg文件
- 按照安装向导提示操作
- 输入管理员密码(如果需要)
- 安装完成后重启终端
# 下载并解压(以Ubuntu为例) wget https://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz tar -xf node-v18.17.0-linux-x64.tar.xz # 移动到系统目录 sudo mv node-v18.17.0-linux-x64 /opt/nodejs # 创建软链接 sudo ln -s /opt/nodejs/bin/node /usr/local/bin/node sudo ln -s /opt/nodejs/bin/npm /usr/local/bin/npm sudo ln -s /opt/nodejs/bin/npx /usr/local/bin/npx
# 首先安装Chocolatey (如果没有) Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) # 安装Node.js choco install nodejs # 验证安装 node --version npm --version
# 首先安装Homebrew (如果没有) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装Node.js brew install node # 验证安装 node --version npm --version
# Ubuntu/Debian sudo apt update sudo apt install nodejs npm # CentOS/RHEL (使用dnf) sudo dnf install nodejs npm # CentOS/RHEL (使用yum) sudo yum install nodejs npm # Arch Linux sudo pacman -S nodejs npm # 验证安装 node --version npm --version
# 检查Node.js版本(应显示 v16.0.0 或更高版本) node --version # 检查npm版本(应显示 7.0.0 或更高版本) npm --version # 检查npx是否可用 npx --version # 测试npm连接(可选) npm ping
- node --version显示版本号(如:v18.17.0)
- npm --version显示版本号(如:9.6.7)
- npx --version显示版本号(如:9.6.7)
- Windows: 重启命令提示符,或检查环境变量PATH
- macOS/Linux: 重启终端,或手动添加到PATH:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
# 更新到最新版本 npm install -g npm@latest # 或重新下载安装最新版Node.js
# macOS/Linux: 修复npm权限 sudo chown -R $(whoami) ~/.npm sudo chown -R $(whoami) /usr/local/lib/node_modules
# 切换到国内镜像源 npm config set registry https://registry.npmmirror.com # 验证镜像源 npm config get registry
# 设置npm全局安装目录(避免权限问题) mkdir ~/.npm-global npm config set prefix '~/.npm-global' # 添加到环境变量(macOS/Linux) echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile source ~/.profile # Windows用户需要手动添加 %USERPROFILE%\.npm-global 到PATH环境变量
# 测试YApi MCP Pro是否可以正常运行 npx -y yapi-mcp-pro --help # 如果看到帮助信息,说明环境配置成功!
选项: --version 显示版本号 --yapi-base-url YApi服务器基础URL --yapi-token YApi服务器授权Token --help 显示帮助信息
# Windows (PowerShell) echo "=== YApi MCP Pro 环境检查 ===" && echo "Node.js版本:" && node --version && echo "NPM版本:" && npm --version && echo "网络连通性:" && npm ping # macOS/Linux echo "=== YApi MCP Pro 环境检查 ===" && echo "Node.js版本:" && node --version && echo "NPM版本:" && npm --version && echo "测试NPM连接:" && npm ping # 检查NPX可用性 npx --version
- 访问nodejs.org下载安装最新LTS版本
- 或使用包管理器:
# macOS (使用Homebrew) brew install node # Ubuntu/Debian sudo apt update && sudo apt install nodejs npm # Windows (使用Chocolatey) choco install nodejs
# 重新安装NPM (NPX包含在NPM中) npm install -g npm@latest # 或单独安装NPX npm install -g npx
# macOS/Linux: 修复NPM权限 sudo chown -R $(whoami) ~/.npm sudo chown -R $(whoami) /usr/local/lib/node_modules # 或配置NPM使用不同目录 npm config set prefix ~/.npm-global export PATH=~/.npm-global/bin:$PATH
# 检查NPM Registry连接 npm config get registry # 切换到国内镜像(如果在中国) npm config set registry https://registry.npmmirror.com # 测试网络连接 curl -I https://registry.npmjs.org
# 安装Node.js (推荐使用Homebrew) brew install node # 验证安装 node --version && npm --version
# 创建配置目录 mkdir -p ~/.config/Cursor/User # 编辑配置文件 code ~/.config/Cursor/User/settings.json # 或使用任意文本编辑器
# 使用官方安装器 # 访问 https://nodejs.org/ 下载Windows安装包 # 或使用Chocolatey choco install nodejs # 验证安装 node --version; npm --version
# 打开配置目录 explorer %APPDATA%\Cursor\User\ # 编辑settings.json文件 # 如果文件不存在,创建它
第三步:添加MCP配置创建或编辑%APPDATA%\Cursor\User\settings.json:
# Ubuntu/Debian sudo apt update sudo apt install nodejs npm # CentOS/RHEL/Fedora sudo dnf install nodejs npm # Fedora sudo yum install nodejs npm # CentOS/RHEL # Arch Linux sudo pacman -S nodejs npm # 验证安装 node --version && npm --version
# 创建配置目录 mkdir -p ~/.config/Cursor/User # 编辑配置文件 nano ~/.config/Cursor/User/settings.json # 或使用您喜欢的编辑器
- 重启Cursor
- 打开任意项目
- 在聊天中输入:"请获取我的YApi用户信息"
- npx -y yapi-mcp-pro --help能正常显示帮助信息
- Cursor重启后在MCP连接状态中显示yapi-mcp-pro
- AI助手能正常响应YApi相关请求
- 能成功获取用户信息和项目列表
- ⚡ 5分钟快速开始-推荐先看这里
- ✨ 核心特性
- 🎯 支持的AI编辑器
- 🔧 详细配置指南
- 📚 MCP工具详解
- 💡 使用示例
- 🛠️ 项目管理
- 🔍 故障排除
- 📖 高级用法
- 🤝 贡献指南
- 接口CRUD: 创建、读取、更新、删除接口
- 智能搜索: 多维度搜索接口(名称、路径、项目)
- 批量操作: 支持接口复制、批量导入导出
- 实时同步: 与YApi服务器实时同步数据
- 项目管理: 创建、更新项目信息
- 分类管理: 完整的接口分类生命周期管理
- 权限控制: 基于YApi权限系统的安全访问
- 测试集合: 管理接口测试用例集合
- 数据导入导出: 支持Swagger、JSON等格式
- Node.js: >= 16.0.0
- npm/pnpm: 最新版本
- YApi服务器: 可访问的YApi实例
# 全局安装 npm install -g yapi-mcp # 或使用pnpm pnpm add -g yapi-mcp
# 克隆项目 git clone https://github.com/your-username/yapi-mcp.git cd yapi-mcp # 安装依赖 npm install # 或使用 pnpm (推荐) pnpm install # 构建项目 npm run build
项目的所有敏感信息都集中在.env文件中,这个文件不会被提交到Git,确保您的隐私安全。
# 1. 复制配置模板 cp .env.example .env # 2. 编辑配置文件(选择您喜欢的编辑器) vim .env # 或者 nano .env # 或者 code .env
# === 必填项 === YAPI_BASE_URL=http://your-yapi-server.com # 替换为您的YApi服务器地址 YAPI_TOKEN=your_auth_token # 替换为您的认证信息(见下方获取方法) # === 可选项(有默认值)=== PORT=3388 # MCP服务端口,默认3388 YAPI_CACHE_TTL=10 # 缓存时间(分钟),默认10分钟 YAPI_LOG_LEVEL=info # 日志级别,默认info
- 登录YApi,进入您要管理的项目
- 点击项目设置→Token配置
- 复制项目Token和项目ID
- 按格式配置多个项目(如有需要)
# Token认证示例 # 格式:项目ID:项目Token,项目ID:项目Token YAPI_TOKEN=PROJECT_ID_1:your_project_token_1,PROJECT_ID_2:your_project_token_2 # 单个项目示例 YAPI_TOKEN=PROJECT_ID:your_project_token
# ================================ # YAPI MCP PRO 配置文件 # ================================ # ⚠️ 重要:此文件包含敏感信息,不要提交到Git仓库! # === 基础配置(必填)=== YAPI_BASE_URL=http://yapi.yourcompany.com YAPI_TOKEN=_yapi_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...; _yapi_uid=1234 # === 服务配置(可选)=== PORT=3388 YAPI_CACHE_TTL=10 YAPI_LOG_LEVEL=info # === 高级配置(可选)=== # YAPI_GROUP_ID=YOUR_GROUP_ID # 默认分组ID(创建项目时使用) # YAPI_ENABLE_CACHE=true # 是否启用缓存,默认true
# 使用项目管理脚本(推荐) ./start-mcp.sh start # 或手动启动 npm run dev
- YApi项目 → 设置 → Token配置
- 复制项目Token和项目ID
- 按格式配置多个项目
# Token认证配置 YAPI_BASE_URL=http://your-yapi-server.com YAPI_TOKEN=PROJECT_ID:YOUR_PROJECT_TOKEN,ANOTHER_PROJECT_ID:ANOTHER_TOKEN
- 项目级配置(推荐):.cursor/mcp.json
- 全局配置:
- macOS:~/Library/Application Support/Cursor/User/settings.json
- Windows:%APPDATA%\Cursor\User\settings.json
- Linux:~/.config/Cursor/User/settings.json
- ✅ 自动下载最新版本,无需本地构建
- ✅ 配置简单,开箱即用
- ✅ 支持多项目,配置灵活
- ✅ 自动依赖管理
{ "mcpServers": { "yapi-mcp-pro": { "command": "npx", "args": ["-y", "yapi-mcp-pro"], "env": { "YAPI_BASE_URL": "http://your-yapi-server.com", "YAPI_TOKEN": "_yapi_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...; _yapi_uid=YOUR_USER_ID", "NODE_ENV": "cli", "YAPI_LOG_LEVEL": "info", "YAPI_CACHE_TTL": "10" } } } }
- ✅ 性能更好,减少启动时间
- ✅ 支持实时数据推送
- ✅ 便于调试和开发
- ✅ 支持多客户端共享
# 启动服务 ./start-mcp.sh start # 检查状态 ./start-mcp.sh status
{ "mcpServers": { "yapi-mcp-pro": { "url": "http://localhost:3388/sse" } } }
{ "mcpServers": { "yapi-mcp-pro": { "command": "node", "args": ["/path/to/yapi-mcp/dist/index.js"], "env": { "YAPI_BASE_URL": "http://your-yapi-server.com", "YAPI_TOKEN": "your_token" } } } }
{ "mcpServers": { "yapi-mcp-pro": { "command": "node", "args": ["/path/to/yapi-mcp/dist/index.js"], "env": { "YAPI_BASE_URL": "http://your-yapi-server.com", "YAPI_TOKEN": "your_token" } } } }
# 测试连接 请获取我的YApi用户信息 # 测试项目列表 请列出所有YApi项目 # 测试接口搜索 请搜索用户相关的接口
- projectId(string): 项目ID
- apiId(string): 接口ID
- 接口基本信息(名称、路径、方法)
- 请求参数(URL参数、查询参数、请求头、请求体)
- 响应信息(响应类型、响应内容)
- 接口文档和描述
- projectId(string): 项目ID
- catid(string): 分类ID
- title(string): 接口标题
- path(string): 接口路径
- method(string): 请求方法
- id(string, 可选): 接口ID(更新时必填)
- desc(string, 可选): 接口描述
- req_(可选): 各种请求参数配置
- res_(可选): 响应配置
- nameKeyword(string, 可选): 接口名称关键字
- pathKeyword(string, 可选): 接口路径关键字
- projectKeyword(string, 可选): 项目关键字
- limit(number, 可选): 返回结果数量限制
- interfaceId(string): 接口ID
- projectId(string): 项目ID
- interfaceId(string): 源接口ID
- projectId(string): 项目ID
- catId(string, 可选): 目标分类ID
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





