MCP-OpenAPI
MCP-OpenAPI
Un servidor de protocolo de contexto de modelo que expone métodos HTTP de una especificación OpenAPI como herramientas.
[!ADVERTENCIA] Esta es una prueba de concepto que aún debe probarse y documentarse por completo.
Uso
Cada servidor MCP-OpenAPI expone operaciones de una única especificación OpenAPI. Se pueden ejecutar varias instancias para exponer varias especificaciones.
Este paquete está disponible en PyPI @ [ mcp-openapi ] [pypi]. Puede iniciar un servidor con uvx mcp-openapi --openapi-url https://httpbin.org/spec.json (sse | stdio) .
Un ejemplo de configuración de Claude (mientras se ejecuta fastapi dev tests/todos.py con el puerto 8000):
{
"mcpServers": {
"todos": {
"command": "uvx",
"args": [
"mcp-openapi",
"--openapi-url=http://localhost:8000/openapi.json",
"stdio"
]
}
}
}La URL de OpenAPI también se puede pasar como una variable de entorno, MCP_OPENAPI_URL .
Al ejecutar como SSE, puede configurar el servidor con:
--fastmcp-sse-host: el host en el que servirá el servidor MCP--fastmcp-sse-port: el puerto en el que se servirá el servidor MCP
Hay opciones globales adicionales:
--fastmcp-debug- habilita el modo de depuración para el servidor MCP--fastmcp-log-level: el nivel de registro del servidor MCP
Estos también se pueden configurar a través de variables de entorno usando el prefijo FASTMCP_ , por ejemplo, FASTMCP_LOG_LEVEL=DEBUG .
Cómo funciona
El servidor MCP-OpenAPI se inicializa con una URL de especificación OpenAPI.
El servidor obtiene y analiza la especificación OpenAPI y registra cada operación de ruta como una herramienta.
Se inicia un servidor FastMCP con las herramientas registradas.
Cuando un cliente solicita una herramienta, el servidor MCP realiza una solicitud HTTP a la API y devuelve la respuesta.
Versiones compatibles de OpenAPI/Swagger
Fanfarronería 2.0 | OpenAPI 3.0 | OpenAPI 3.1 |
:incógnita: | :marca de verificación pesada: | :marca de verificación pesada: |
Este paquete es compatible con las especificaciones OpenAPI 3.0 y 3.1, en formatos JSON y YAML.
Estamos usando openapi-parser internamente, que parece ser bastante completo y admite la resolución de referencias a especificaciones externas.
Opciones de configuración futuras
[!INFO] Estas medidas aún están por implementarse.
Restricción de puntos finales
De forma predeterminada, todos los endpoints se exponen como herramientas. Puede restringir qué endpoints se exponen:
Por patrones de trayectoria,
Por el método HTTP,
Enumerar explícitamente las operaciones individuales a exponer,
Seleccionar rutas mediante etiquetas OpenAPI.
Manejo de la autenticación de API
MCP-OpenAPI realiza solicitudes de API a la API de destino: puede usar un token de autenticación global:
--auth-token: un token portador, o credenciales básicas en formato base64, utilizado según la especificación de OpenAPI.
Sería bueno poder realizar solicitudes utilizando diferentes tokens de autenticación (por ejemplo, por usuario cliente), pero sin que el LLM vea los tokens. TBD.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA server that enables interaction with any API that has a Swagger/OpenAPI specification through Model Context Protocol (MCP), automatically generating tools from API endpoints and supporting multiple authentication methods.171 npm115Apache 2.0
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to make HTTP requests (GET, POST, PUT, DELETE) to external APIs through standardized MCP tools.42MIT
- FlicenseNot gradedqualityDmaintenanceAutomatically converts any OpenAPI specification into an MCP server, exposing all HTTP endpoints as callable tools with support for various authentication methods and request types.2-
- AlicenseCqualityCmaintenanceMCP server that turns OpenAPI specs into tools and calls API123 npm5MIT