mcpField
Y
YApi MCP

YApi MCP

本地服务
github.com/ContextDong开发工具02 周前更新

关于 YApi MCP

YApi MCP 从 YApi 项目获取 JSON API 文档,供编码 Agent 对接客户端项目。它支持搜索接口目录、读取归一化的请求与响应定义,并提供多种凭证配置方式。

主要功能

  1. 01解析 YApi 项目 URL
  2. 02列出并搜索接口
  3. 03导出接口目录
  4. 04获取归一化请求与响应 JSON
  5. 05通过运行时或文件配置凭证

适用场景

  1. 01在 YApi 项目中查找接口
  2. 02实现前检查请求与响应结构
  3. 03导出 API 目录
  4. 04配置访问文档所需的项目凭证

MCP 相关

它将 YApi 项目和接口操作作为 MCP 工具提供,包括配置、URL 解析、接口搜索、详情读取和目录导出。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"contextdong-yapi": {
"command": "uvx",
"args": [
"contextdong-yapi-mcp"
],
"env": {
"YAPI_BASE_URL": "<YAPI_BASE_URL>",
"YAPI_TOKEN": "<YAPI_TOKEN>",
"YAPI_UID": "<YAPI_UID>"
}
}
}
}
启动命令uvx contextdong-yapi-mcp
需要配置的环境变量
YAPI_BASE_URLYApi host URL, e.g. https://yapi.example.com
YAPI_TOKEN密钥Login JWT or project open token
YAPI_UIDOptional uid for login JWT cookie auth

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicontextdong-yapi-mcp0.1.0

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
uidany否
tokenany否
cookieany否
timeoutany否
base_urlany否
clear_secretsboolean否

详细介绍

来自项目 README

Yapi-Mcp

从粘贴的 YApi 项目地址拉取接口文档(JSON 请求 / JSON 响应),供编码 Agent 自动理解并对接客户端项目的 MCP Server。

English

功能

  • 解析 YApi 页面 URL → base_url / project_id / interface_id
  • 列出 / 搜索接口,导出目录
  • 拉取归一化后的请求与响应 JSON(JSON Schema / 示例)
  • 鉴权:登录 JWT(Cookie _yapi_token + _yapi_uid)或项目 open token
  • 动态凭证:环境变量、.env、.yapi-mcp.json、运行时 yapi_configure、或工具参数

快速接入

Cursor / Claude Desktop MCP
{
  "mcpServers": {
    "yapi": {
      "command": "uvx",
      "args": ["--from", "contextdong-yapi-mcp", "yapi-mcp"],
      "env": {
        "YAPI_BASE_URL": "https://yapi.example.com",
        "YAPI_TOKEN": "YOUR_LOGIN_JWT_OR_PROJECT_OPEN_TOKEN"
      }
    }
  }
}

从 Git 安装(不经 PyPI):

{
  "mcpServers": {
    "yapi": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/ContextDong/Yapi-Mcp",
        "yapi-mcp"
      ],
      "env": {
        "YAPI_BASE_URL": "https://yapi.example.com",
        "YAPI_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

或使用 pip:

pip install contextdong-yapi-mcp
# 或: pip install git+https://github.com/ContextDong/Yapi-Mcp

配置凭证(仓库内不存放密钥)

优先级从高到低:

  1. 工具参数(token、base_url)
  2. 运行时 yapi_configure(仅当前 MCP 进程内存)
  3. 环境变量 / .env(YAPI_BASE_URL、YAPI_TOKEN、YAPI_UID、YAPI_COOKIE)
  4. 配置文件 .yapi-mcp.json,或 YAPI_MCP_CONFIG 指向的路径

示例:

cp .env.example .env
cp .yapi-mcp.example.json .yapi-mcp.json
变量说明
YAPI_BASE_URLYApi 主机,如 https://yapi.example.com
YAPI_TOKEN登录 JWT 或 项目 open token
YAPI_UID可选;登录 JWT 一般会自动解析 uid
YAPI_COOKIE可选;原始 Cookie 头覆盖
YAPI_MCP_CONFIG可选;JSON 配置文件路径

切勿提交 .env、.yapi-mcp.json 或真实 token。

工具列表

工具用途
yapi_configure / yapi_get_config动态配置 / 查看非敏感配置
yapi_parse_url从页面 URL 解析主机与 id
yapi_get_project项目元信息
yapi_list_interfaces可搜索的接口索引
yapi_get_interface单个接口完整 JSON 定义(便于写客户端)
yapi_export_catalog导出目录(可选详情)

Agent 用法

在对话中粘贴项目地址:

根据 https://yapi.example.com/project/123/interface/api/ 对接登录相关接口

Agent 应先配置凭证(如需要),再列表 / 拉详情,最后按目标工程现有风格实现客户端。

可选 Skill:.cursor/skills/yapi-api-client/SKILL.md

本地开发

python -m pip install -e ".[dev]"
python -m pytest
python -m yapi_mcp.server

MCP Registry

  • 官方名:io.github.ContextDong/yapi-mcp
  • PyPI 包:contextdong-yapi-mcp(uvx / 命令 yapi-mcp)
  • 说明:短名 yapi-mcp 在 PyPI 上已被其他项目占用

License

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。