Integrations
Integrates with Ollama to allow running local LLMs as an alternative to cloud-based models for processing API interactions.
Connects with OpenAI models to process API definitions and interact with Swagger-documented endpoints.
Automatically extracts Swagger UI definitions from API endpoints to dynamically generate MCP tools at runtime, enabling AI agents to interact with any Swagger-documented API without manual tool implementation.
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.
📽️ 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
:
Configuración de ejecución
Para ejecutar swagger-mcp
directamente, use:
Banderas 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
,apiKey
obearer
)--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
:
Flujo de demostración
- Algunos backend:Copy
- OllamaCopy
- Cliente MCPCopy
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 installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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 Servers
- -securityAlicense-qualityA Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.Last updated -239PythonMIT License
- -securityAlicense-qualityA 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.Last updated -61TypeScriptApache 2.0
- -securityAlicense-qualityAn MCP server that connects to a Swagger specification and helps an AI to build all the required models to generate a MCP server for that service.Last updated -19TypeScriptMIT License
- -securityAlicense-qualityMCP server providing token-efficient access to OpenAPI/Swagger specs via MCP Resources for client-side exploration.Last updated -355TypeScriptMIT License
Appeared in Searches
- A tool to manage and process a list of Swagger API endpoints
- A service for generating websites in MCP
- Save all service information from mcp.so-like websites to local storage
- A GitHub repository for an MCP server with a clear description of config.json
- Discussing Application Architectures and Server Costing