Swagger/OpenAPI MCP Server
Explora e interactúa con especificaciones Swagger/OpenAPI, permitiendo navegar por endpoints y obtener detalles sobre operaciones de API.
Documentación
Swagger/OpenAPI MCP Server
Un servidor de Model Context Protocol (MCP) que permite a los LLMs explorar e interactuar con especificaciones Swagger/OpenAPI. Este servidor proporciona herramientas y recursos para cargar especificaciones de API, navegar por endpoints y obtener información detallada sobre operaciones de API.
Instalación
- Clona o crea el directorio del proyecto
- Instala las dependencias:
npm install
- Compila el código TypeScript:
npm run build
Uso
Herramientas Disponibles
load_api
Carga una especificación OpenAPI/Swagger en el servidor.
Parámetros:
apiId(string): Identificador único para esta APIsource(string): URL o ruta de archivo a la especificación OpenAPI/Swagger
Ejemplo:
{
"name": "load_api",
"arguments": {
"apiId": "petstore",
"source": "https://petstore.swagger.io/v2/swagger.json"
}
}
get_endpoint_details
Obtiene información detallada sobre un endpoint específico de la API.
Parámetros:
apiId(string): ID de la API cargadamethod(string): Método HTTP (GET, POST, etc.)path(string): Ruta del endpoint de la APInatural(boolean, opcional): Si es true, devuelve un resumen legible para humanos
Ejemplo:
{
"name": "get_endpoint_details",
"arguments": {
"apiId": "petstore",
"method": "GET",
"path": "/pet/{petId}",
"natural": true
}
}
list_apis
Lista todas las especificaciones de API cargadas actualmente.
Parámetros: Ninguno
search_endpoints
Busca endpoints que coincidan con un patrón específico.
Parámetros:
apiId(string): ID de la API cargadapattern(string): Patrón de búsqueda para rutas o descripciones de endpoints
Ejemplo:
{
"name": "search_endpoints",
"arguments": {
"apiId": "petstore",
"pattern": "pet"
}
}
Recursos Disponibles
swagger://{apiId}/load
Obtiene información general sobre una especificación de API cargada.
swagger://{apiId}/endpoints
Obtiene una lista de todos los endpoints disponibles para una API.
swagger://{apiId}/endpoint/{method}/{path}
Obtiene información detallada sobre un endpoint específico.
Configuración con Claude Desktop
Para usar este servidor con Claude Desktop, añade lo siguiente a tu claude_desktop_config.json:
{
"mcpServers": {
"swagger-explorer": {
"command": "node",
"args": ["/path/to/your/swagger-mcp-server/build/index.js"]
}
}
}
Reemplaza /path/to/your/swagger-mcp-server con la ruta real a tu directorio del proyecto.
Licencia
Licencia MIT