swagger-mcp
Обзор
swagger-mcp
— это инструмент, разработанный для скрапинга пользовательского интерфейса Swagger путем извлечения файла swagger.json
и динамической генерации четко определенных инструментов mcp во время выполнения. Эти инструменты могут использоваться клиентом MCP для дальнейшего выбора инструментов.
📽️ Демонстрационное видео
Посмотрите демонстрационное видео, демонстрирующее проект в действии:
🙌 Поддержка
Если вы считаете этот проект ценным, пожалуйста, поддержите меня на LinkedIn :
- 👍 Лайкните и поделитесь нашим демо-постом
- 💬 Оставляйте свои мысли и отзывы в комментариях
- 🔗 Свяжитесь со мной для получения будущих обновлений
Ваша поддержка на LinkedIn поможет мне охватить больше людей и улучшить проект!
Предпосылки
Чтобы использовать swagger-mcp
, убедитесь, что у вас есть следующие зависимости:
- Ключ API модели LLM / Локальный LLM : требуется доступ к моделям OpenAI, Claude или Ollama.
- Любой клиент MCP : (Используется mark3labs - mcphost )
Установка и настройка
Чтобы установить и запустить swagger-mcp
, выполните следующие действия:
Запустить конфигурацию
Чтобы запустить swagger-mcp
напрямую, используйте:
Основные флаги:
--specUrl
: URL-адрес Swagger/OpenAPI JSON (обязательно)--sseMode
: запуск в режиме SSE (по умолчанию: false, если true, запускается как сервер SSE, в противном случае используется stdio)--sseAddr
: адрес прослушивания сервера SSE в формате IP:Port или :Port (если пусто, будет использоваться IP:Port из --sseUrl)--sseUrl
: базовый URL-адрес сервера SSE (если пусто, для генерации будет использоваться sseAddr, например http://IP:Port или http://localhost:Port )- Если заданы оба параметра --sseAddr и --sseUrl, они используются «как есть» без автодополнения.
--baseUrl
: Переопределить базовый URL для запросов API--security
: тип безопасности API (basic
,apiKey
илиbearer
)--basicAuth
: Базовая аутентификация в формате пользователь:пароль--bearerAuth
: токен носителя для заголовка авторизации--apiKeyAuth
: ключ(и) API, форматpassAs:name=value
(напримерheader:token=abc,query:user=foo,cookie:sid=xxx
)- Все поддерживаемые флаги и параметры см. в main.go.
Конфигурация МКП
Для интеграции с mcphost
включите следующую конфигурацию в .mcp.json
:
Демонстрационный поток
- Некоторые аспекты бэкэнда:
- Оллама
- Клиент МСР
Диаграмма потока
🛠️ Нужна помощь
Я работаю над улучшением определений инструментов для улучшения:
✅ Лучшая обработка ошибок для более точных ответов
✅ Управление поведением LLM , гарантирующее, что оно полагается только на ответы API и не использует собственную память
✅ Предотвращение галлюцинаций и случайной генерации данных путем обеспечения строгого извлечения данных из API
Если у вас есть идеи или предложения по улучшению этих аспектов, пожалуйста, внесите свой вклад следующим образом:
- Поделитесь своим опытом с похожими реализациями
- Предложение изменений в определениях инструментов
- Предоставление отзывов о текущих ограничениях
Ваш вклад будет бесценным, если вы сделаете этот инструмент более надежным и эффективным! 🚀
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 — это инструмент, разработанный для скрапинга пользовательского интерфейса Swagger путем извлечения файла swagger.json и динамической генерации четко определенных инструментов mcp во время выполнения. Эти инструменты могут использоваться клиентом MCP для дальнейшего выбора инструментов.
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 -66113TypeScriptMIT License