swagger-mcp
fanfarronería-mcp
Descripción general
swagger-mcp es una herramienta diseñada para extraer información de la interfaz de usuario de Swagger extrayendo el archivo swagger.json y generando dinámicamente herramientas mcp bien definidas en tiempo de ejecución. El cliente MCP puede utilizar estas herramientas para una mayor selección de herramientas.
Related MCP server: MCP Swagger Server
📽️ Vídeo de demostración
Vea el video de demostración que muestra el proyecto en acción:
🙌 Apoyo
Si consideras que este proyecto es valioso, por favor, apóyame en LinkedIn mediante:
👍 Dale me gusta y comparte nuestra publicación de demostración
💬 Deja tus pensamientos y opiniones en los comentarios.
🔗 Conéctate conmigo para futuras actualizaciones
¡Tu apoyo en LinkedIn me ayudará a llegar a más personas y mejorar el proyecto!
Prerrequisitos
Para utilizar swagger-mcp , asegúrese de tener las siguientes dependencias:
Clave API del modelo LLM/LLM local : requiere acceso a los modelos OpenAI, Claude u Ollama.
Cualquier cliente MCP : (se utiliza mark3labs - mcphost )
Instalación y configuración
Siga estos pasos para instalar y ejecutar swagger-mcp :
go install github.com/danishjsheikh/swagger-mcp@latest
swagger-mcpConfiguración de ejecución
Para ejecutar swagger-mcp directamente, use:
swagger-mcp --specUrl=https://your_swagger_api_docs.jsonBanderas principales:
--specUrl: URL JSON de Swagger/OpenAPI (obligatorio)--sseMode: Ejecutar en modo SSE (predeterminado: falso, si es verdadero se ejecuta como servidor SSE, de lo contrario usa stdio)--sseAddr: Dirección de escucha del servidor SSE en formato IP:Puerto o :Puerto (si está vacío, se utilizará IP:Puerto de --sseUrl)--sseUrl: URL base del servidor SSE (si está vacío, se utilizará sseAddr para generar, por ejemplo, http://IP:Port o http://localhost:Port )Si se configuran --sseAddr y --sseUrl, se utilizan tal como están, sin complemento automático.
--baseUrl: Anular la URL base para las solicitudes de API--security: tipo de seguridad de API (basic,apiKeyobearer)--basicAuth: Autenticación básica en formato usuario:contraseña--bearerAuth: Token de portador para el encabezado de autorización--apiKeyAuth: clave(s) API, formatopassAs:name=value(por ejemploheader:token=abc,query:user=foo,cookie:sid=xxx)Consulte main.go para ver todas las opciones y banderas admitidas.
Configuración de MCP
Para integrar con mcphost , incluya la siguiente configuración en .mcp.json :
{
"mcpServers":
{
"swagger_loader": {
"command": "swagger-mcp",
"args": ["--specUrl=<swagger/doc.json_url>"]
}
}
}Flujo de demostración
Algunos backend:
go install github.com/danishjsheikh/go-backend-demo@latest go-backend-demoOllama
ollama run llama3.2Cliente MCP
go install github.com/mark3labs/mcphost@latest mcphost -m ollama:llama3.2 --config <.mcp.json_file_path>
Diagrama de flujo

🛠️ ¿Necesitas ayuda?
Estoy trabajando para mejorar las definiciones de herramientas para mejorar:
✅ Mejor manejo de errores para respuestas más precisas
✅ Control de comportamiento de LLM para garantizar que se base únicamente en las respuestas de la API y no utilice su propia memoria
✅ Prevención de alucinaciones y generación aleatoria de datos mediante la aplicación de una recuperación estricta de datos desde las API
Si tienes ideas o sugerencias para mejorar estos aspectos, por favor contribuye:
Compartiendo su experiencia con implementaciones similares
Sugerir modificaciones a las definiciones de herramientas
Proporcionar retroalimentación sobre las limitaciones actuales
¡Sus aportaciones serán invaluables para hacer que esta herramienta sea más confiable y efectiva! 🚀
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
327 dev tools via REST API and MCP. Generate Dockerfiles, schemas, K8s, APIs, and more.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
APIs.guru MCP — keyless directory of 2,500+ public APIs and their OpenAPI specs.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that provides tools for exploring and testing APIs through Swagger/OpenAPI documentation.5251 npm12MIT
- AlicenseNot gradedqualityDmaintenanceAutomatically converts REST APIs with Swagger/OpenAPI documentation into MCP tools, making any documented API accessible to MCP-compatible clients. Supports authentication, SSL handling, and flexible configuration for seamless API integration.6 npmMIT
- -licenseNot gradedqualityNot gradedmaintenanceDynamically generates MCP tools from Swagger/OpenAPI specifications by extracting swagger.json files at runtime. Enables natural language interaction with any REST API that has Swagger documentation.-
- AlicenseNot gradedqualityDmaintenanceA dynamic MCP server that automatically discovers and generates tools from any REST API using OpenAPI/Swagger specifications, enabling instant endpoint access with zero manual configuration.MIT