核心用法
YApi MCP Skill 是专为 YApi 接口管理平台设计的命令行工具集,主要服务于两大场景:接口文档查询与本地文档同步。
接口查询流程
1. URL识别:自动解析用户粘贴的YApi链接,匹配配置的base_url后提取project_id、api_id或catid
2. 身份确认:通过yapi whoami验证登录状态,按需执行yapi login
3. 多维检索:支持关键词搜索(yapi search)、单接口详情(--path /api/interface/get)、分类列表(--path /api/interface/list_cat)
4. 结果结构化:返回包含HTTP方法、Path、Headers、请求参数、Body定义、响应Schema及示例的完整文档
文档同步机制(推荐绑定模式)
# 建立项目绑定 yapi docs-sync bind add --name projectA --dir docs/release-notes --project-id 267 --catid 3667 # 预览变更 yapi docs-sync --binding projectA --dry-run # 执行同步 yapi docs-sync --binding projectA
绑定配置持久化于.yapi/docs-sync.json,支持增量同步(默认)与强制全量(--force)。
显著优点
- 深度集成YApi生态:原生支持YApi的权限模型与接口结构,无需二次解析
- 双模式灵活查询:既支持精确的
api_id直达,也支持关键词模糊搜索 - 本地化工作流:绑定机制允许将接口文档与代码仓库的Markdown文件关联,实现文档即代码
- 安全可控:
--dry-run预览机制避免误操作;配置与凭证分离存储(~/.yapi/config.toml与~/.yapi-mcp/auth-*.json)
潜在局限
- 外部依赖限制:Mermaid/PlantUML/Graphviz/D2图表渲染需本地安装对应工具,缺失时降级为纯文本
- 配置前置要求:必须预先配置
base_url与登录凭证,首次使用门槛较高 - Node生态绑定:底层基于
@leeguoo/yapi-mcp包,需Node.js环境(提供npx降级方案) - 非通用标准:专用于YApi平台,无法直接迁移至Swagger/Knife4j等其他文档系统
适合人群
- 前端开发者:需要快速查阅后端接口定义,核对字段类型与枚举值
- 后端工程师:通过本地Markdown维护接口文档,需同步至YApi平台
- 技术写作/PM:批量导出接口文档用于发布说明或对外交付
- CI/CD维护者:在流水线中自动化接口文档同步与校验
常规风险
| 风险点 | 缓解措施 |
|--------|----------|
| 凭证泄露 | 认证信息存储于独立JSON文件,避免进入Git仓库 |
| 误覆盖线上文档 | 强制`--dry-run`预览;生产同步建议配合代码Review |
| 接口字段漂移 | 建立`req_body_type`/`res_body`填写规范,减少纯文本描述 |
| 同步冲突 | 绑定机制限定同步范围,避免跨项目误操作 |