openapi-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openapi-mcplist endpoints for orders service"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenAPI MCP Server
Servidor MCP (Model Context Protocol) que permite a un agente consultar la documentación OpenAPI de un backend en tiempo real.
Requisitos
Python 3.12+
Docker
Related MCP server: OpenAPI MCP Server
Instalación
Con Docker (recomendado)
cd openapi_mcp
docker build -t openapi-mcp .Entorno local (alternativa)
cd openapi_mcp
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtConfiguración
Opción 1: Variable de entorno (más sencilla)
Configura tu backend directamente en el JSON del agente MCP usando la variable OPENAPI_SERVICES con formato nombre:url,nombre2:url:
{
"mcpServers": {
"openapi": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENAPI_SERVICES=mi-backend:http://host.docker.internal:8080/v3/api-docs",
"openapi-mcp"
]
}
}
}Si tu backend está en
localhost, usahost.docker.internalpara que el contenedor pueda llegar a él.
Para múltiples backends:
{
"mcpServers": {
"openapi": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENAPI_SERVICES=mi-backend:http://host.docker.internal:8080/v3/api-docs,legacy:http://host.docker.internal:8081/v3/api-docs",
"openapi-mcp"
]
}
}
}Opción 2: Archivo YAML (alternativa)
Edita services.yaml con la URL de tu backend:
services:
mi-backend: http://localhost:8080/v3/api-docsY monta el archivo como volumen al ejecutar Docker:
{
"mcpServers": {
"openapi": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/ruta/absoluta/a/openapi_mcp/services.yaml:/app/services.yaml",
"openapi-mcp"
]
}
}
}Ejecución
Con Docker
La ejecución va integrada en la configuración del agente. No necesitas ejecutar nada manualmente.
Entorno local
python server.pyCómo funciona
Tu backend expone la especificación OpenAPI en una URL (por ejemplo, GET /v3/api-docs). El servidor MCP hace lo siguiente cuando una herramienta es invocada:
Lee la configuración:
config.pycarga la variableOPENAPI_SERVICESo el archivoservices.yaml.Descarga la especificación:
loader.pyhace una petición HTTPGETa la URL configurada y recibe el JSON de OpenAPI.Procesa en memoria:
tools.pyconvierte el JSON en un diccionario de Python y lo consulta directamente.Sin persistencia: nunca se guarda el JSON en disco ni se mantiene en caché. Cada llamada descarga la especificación más reciente.
Registro en Claude Desktop
Edita el archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Usa la configuración Docker con variable de entorno que aparece arriba en Opción 1.
Reinicia Claude Desktop después de guardar la configuración.
Registro en Claude Code
Claude Code lee la configuración MCP desde ~/.mcp/config.json o desde archivos .mcp.json en el directorio de trabajo.
Configuración global
Crea ~/.mcp/config.json con la configuración Docker de Opción 1.
Configuración por proyecto
Crea un archivo .mcp.json en la raíz de tu proyecto con la misma configuración.
Claude Code detectará automáticamente el servidor MCP al iniciar.
Herramientas disponibles
Herramienta | Descripción |
| Lista los backends configurados |
| Lista todos los endpoints de un backend |
| Devuelve la definición completa de un endpoint |
| Busca texto en toda la documentación de todos los backends |
| Devuelve la definición de un schema |
Notas
Sin caché: cada consulta descarga la especificación más reciente.
Sin resolución de
$ref: los schemas se devuelven tal como aparecen en el OpenAPI.Errores descriptivos: si un backend no responde, un path no existe o un schema no se encuentra, se devuelve un mensaje de error claro.
openapi-mcp
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/Arge2004/openapi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server