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 o (si está vacío, se utilizará IP 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ñ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:
- Ollama
- Cliente MCP
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
- -securityFlicense-qualityA Management Control Plane server that allows users to explore and analyze Swagger/OpenAPI specifications, providing features such as endpoint exploration, schema analysis, and customizable response formatting, with support for authentication and integration with tools like Claude.Last updated -4TypeScript
- -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 -57321TypeScriptMIT License