yapi-mcp-bridge
YApi MCP Bridge
Un servidor YApi basado en Model Context Protocol (MCP) que permite a los clientes de IA compatibles con MCP consultar, buscar, crear y actualizar interfaces de YApi.
Funciones
Actualmente se ofrecen las siguientes herramientas:
Herramienta | Propósito | Tipo |
| Obtener detalles del proyecto | Solo lectura |
| Obtener una definición de interfaz simplificada; opcionalmente devuelve los datos completos originales | Solo lectura |
| Obtener las categorías de interfaces del proyecto | Solo lectura |
| Obtener interfaces del proyecto con paginación; se puede filtrar por estado o etiqueta | Solo lectura |
| Obtener interfaces de una categoría con paginación | Solo lectura |
| Buscar interfaces por título, ruta o método HTTP | Solo lectura |
| Crear una categoría de interfaces | Escritura |
| Crear una interfaz | Escritura |
| Actualizar una interfaz | Escritura |
El servidor no ofrece herramientas de eliminación para evitar que los clientes de IA ejecuten operaciones irreversibles por error.
Related MCP server: YApi MCP Server
Instalación con npm
No es necesario clonar el repositorio; se puede ejecutar directamente:
npx -y yapi-mcp-bridgeTambién se puede instalar de forma global:
npm install -g yapi-mcp-bridge
yapi-mcp-bridgeTras la instalación global, se puede usar el siguiente comando para ver las estadísticas de invocación de herramientas:
yapi-mcp-statsInstalación desde el código fuente
Requisitos del entorno
Node.js 18 o superior
Una instancia de YApi accesible
Una cookie de YApi con permisos de acceso al proyecto correspondiente
Para ejecutar desde el código fuente también se necesita pnpm 10 o superior. En macOS se puede instalar Node.js y pnpm con Homebrew:
brew install node pnpmInstalar dependencias
Tras entrar en el directorio del proyecto, ejecutar:
pnpm installConfigurar YApi
Copiar el ejemplo de variables de entorno:
cp .env.example .envEditar .env:
YAPI_HOST=https://yapi.example.com
YAPI_COOKIE=_yapi_token=xxx;_yapi_uid=xx;Descripción de parámetros:
YAPI_HOST: dirección del servicio YApi; solo se indica el protocolo y el dominio, sin incluir/api.YAPI_COOKIE: cadena de cookie completa utilizada al acceder a YApi.YAPI_LOG_FILE: ruta opcional del archivo de registro; el valor predeterminado es~/.yapi-mcp/logs/yapi-mcp.log.
Tras iniciar sesión en YApi, se puede seleccionar cualquier solicitud de YApi en el panel Network de las herramientas de desarrollo del navegador y copiar la Cookie desde los Request Headers. La cookie equivale a una credencial de inicio de sesión; no debe enviarse a Git ni compartirse con otras personas. Este proyecto ya ignora .env de forma predeterminada.
Iniciar el servidor
Ejecutar en el directorio raíz del proyecto:
pnpm startEste es un servidor MCP stdio. Al iniciarlo directamente no hay una página HTTP normal ni se muestran indicaciones interactivas; espera a que el cliente MCP se comunique a través de la entrada y salida estándar.
Tras un inicio correcto, el servidor emite información similar por stderr, sin contaminar el stdout utilizado para la comunicación MCP:
[yapi-mcp] server started (stdio), tools=9, log=~/.yapi-mcp/logs/yapi-mcp.logEjecutar las pruebas:
pnpm testConexión con clientes MCP
Al usar el paquete npm, añadir la siguiente configuración en un cliente compatible con servidores MCP stdio:
{
"mcpServers": {
"yapi": {
"command": "npx",
"args": [
"-y",
"yapi-mcp-bridge"
],
"env": {
"YAPI_HOST": "https://yapi.example.com",
"YAPI_COOKIE": "_yapi_token=xxx;_yapi_uid=xx;"
}
}
}
}Si se inicia desde el código fuente, se puede seguir usando la configuración con la ruta absoluta de Node.js:
{
"command": "node",
"args": ["/absolute/path/to/yapi-mcp-server/src/index.js"],
"env": {
"YAPI_HOST": "https://yapi.example.com",
"YAPI_COOKIE": "_yapi_token=xxx;_yapi_uid=xx;"
}
}Tras modificar la configuración, reiniciar o recargar el cliente MCP. El cliente debería detectar 9 herramientas que comienzan con yapi_.
Uso
Tras la conexión, se puede indicar directamente al cliente de IA que opere con YApi en lenguaje natural.
Consultar proyectos e interfaces
获取 YApi 项目 1922 的详情。列出 YApi 项目 1922 的所有接口分类。在 YApi 项目 1922 中搜索路径包含 /order 的接口,并获取匹配接口的常用定义。yapi_get_interface devuelve por defecto solo la siguiente información habitual:
ID de la interfaz, título, método HTTP y ruta
Descripción de la interfaz
Parámetros de entrada Path, Query, Header y Body
Tipo de respuesta y contenido de la respuesta
Cuando sea necesario revisar los metadatos de YApi u obtener la respuesta original, se puede solicitar explícitamente el uso de full: true:
获取 YApi 接口 5001 的原始全量数据。Crear categorías de interfaces
在 YApi 项目 1922 中创建一个名为“订单管理”的接口分类。Crear interfaces
在 YApi 项目 1922、分类 3001 中创建接口:
标题为“创建订单”,方法为 POST,路径为 /orders,
请求体类型为 JSON,请求示例为 {"productId": 1001, "quantity": 2},
响应示例为 {"id": 9001, "status": "created"}。Parámetros obligatorios al crear una interfaz:
Parámetro | Descripción |
| ID del proyecto en YApi |
| ID de la categoría de interfaces |
| Título de la interfaz |
| Ruta de la interfaz que comienza con |
| Método HTTP, por ejemplo |
requestBody y responseBody deben pasarse como cadenas. Si el contenido es JSON o JSON Schema, también debe serializarse primero como cadena.
Actualizar interfaces
把 YApi 接口 5001 的标题修改为“查询订单详情”,状态修改为 done,并添加 order 标签。Para actualizar una interfaz solo es necesario proporcionar el ID de la interfaz y los campos que se desean modificar; los campos no proporcionados no se envían a YApi.
Registro y estadísticas de invocación
El servidor escribe el registro por defecto en:
~/.yapi-mcp/logs/yapi-mcp.logEl registro utiliza el formato JSON Lines, con un evento por línea. Por ejemplo:
{"timestamp":"2026-08-21T08:00:00.000Z","event":"tool_call","tool":"yapi_get_interface","status":"success","durationMs":128}El registro de herramientas solo incluye el nombre de la herramienta, el estado de la invocación y el tiempo empleado; no registra parámetros de invocación, contenido de interfaces, cookies ni otras credenciales.
Si el registro supera las 1000 entradas al añadir nuevas, el servidor elimina automáticamente las 300 más antiguas para evitar que el archivo de registro crezca indefinidamente.
Ver la frecuencia de invocación de herramientas, el número de aciertos, el número de fallos y el tiempo medio:
# 全局安装
yapi-mcp-stats
# 从源码运行
pnpm statsLa ubicación del registro se puede modificar mediante YAPI_LOG_FILE. Al usar una ruta relativa, se resuelve respecto al directorio de inicio del servidor; en los clientes MCP se recomienda configurar una ruta absoluta.
Preguntas frecuentes
Devuelve "Inicie sesión" o no tiene permisos
Comprobar lo siguiente:
Si
YAPI_COOKIEestá completa y no ha caducado.Si el usuario correspondiente a la cookie actual tiene permisos de acceso o edición del proyecto.
Si se ha reiniciado el servidor MCP tras modificar la cookie.
El cliente no encuentra el servidor
Confirmar que
src/index.jsen la configuración MCP usa una ruta absoluta.Confirmar que
commandapunta a un Node.js ejecutable.Ejecutar
pnpm testen el directorio del proyecto para confirmar que las dependencias y el entorno de ejecución funcionan correctamente.
Los cambios en .env no surten efecto
.env se carga por defecto desde el directorio de trabajo actual del servidor. Al iniciar desde la terminal, ejecutar pnpm start en el directorio raíz del proyecto; al iniciar desde un cliente MCP, se recomienda pasar explícitamente YAPI_HOST y YAPI_COOKIE mediante env en la configuración.
Estructura del proyecto
src/
├── handlers/ # MCP 工具 handler 与 YApi 方法映射
├── tools/ # 工具定义、Zod 输入输出 Schema
├── index.js # stdio Server 入口
├── server.js # McpServer 注册
└── yapi.js # YApi HTTP API 封装
test/ # 单元测试与 MCP 注册测试Aviso de seguridad
No enviar
.envni cookies de YApi.Las herramientas de escritura modifican realmente los datos de YApi; antes de ejecutarlas se debe confirmar el ID del proyecto, el ID de la categoría y el ID de la interfaz.
Se recomienda usar una cuenta de YApi con el menor ámbito de permisos posible.
El registro se guarda por defecto en
.yapi-mcp/logs/dentro del directorio del usuario; no se escribe en el directorio de instalación de npm.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables reading and searching API documentation from YApi instances, allowing AI models to access interface definitions, project API lists, and search through API endpoints using YApi URLs or project IDs.6MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with YApi API management platform through natural language, allowing automated interface management including creating/updating APIs, managing categories, importing data, and retrieving project information.259GPL 3.0
- AlicenseNot gradedqualityFmaintenanceEnables direct interaction with YApi API management platforms from AI editors like Cursor and Claude Desktop, providing complete interface lifecycle management including browsing, creating, updating, and deleting API documentation.1522MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for YApi that enables LLMs to manage API interfaces, projects, and categories through natural language, supporting multiple projects and path fuzzy matching.7GPL 3.0
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Official Microsoft MCP Server to query Microsoft Entra data using natural language
GibsonAI MCP server: manage your databases with natural language
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/frontzhm/yapi-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server