Перейти к содержимому

Swagger MCP Server

Сервер для загрузки и обслуживания Swagger/OpenAPI спецификаций с генерацией API-инструментов.

TypeScript
103 stars

Описание

Это Node.js-сервер на TypeScript, который интегрирует Swagger/OpenAPI спецификации в Model Context Protocol (MCP). Ключевые особенности: автоматическая генерация инструментов из API-эндпоинтов, поддержка аутентификации (Basic Auth, Bearer Token, API Key, OAuth2), SSE для реального времени. Идеален для личного использования в разработке, тестировании API или интеграции моделей ИИ с внешними сервисами. Не предназначен для публичного доступа из-за соображений безопасности.

Возможности

Загрузка спецификаций

Загружает Swagger/OpenAPI из файла или URL, используя настройки из спецификации как приоритет.

Поддержка аутентификации

Интеграция Basic Auth, Bearer Token, API Key (header/query), OAuth2 с fallback из config.json.

Генерация инструментов

Автоматически создаёт MCP-инструменты из API-эндпоинтов для удобного доступа.

SSE-поддержка

Server-Sent Events для реального времени коммуникации через /sse.

Эндпоинты сервера

Здоровье (/health), сообщения (/messages) и SSE-соединения для MCP-взаимодействия.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/dcolley/swagger-mcp.git && cd swagger-mcp
  2. Установите зависимости: yarn install
  3. Создайте .env: cp .env.example .env
  4. Разместите Swagger-файл (swagger.json) или укажите URL.
  5. Настройте config.json с хостом, портом, Swagger URL и аутентификацией.
  6. Запустите: yarn dev (для разработки) или yarn build && yarn start (для продакшена). Требования: Node.js v18+, Yarn, TypeScript.

Информация

Язык
TypeScript
Лицензия
Apache License 2.0
GitHub Stars
103

Ссылки