Swagger MCP Server
Swagger MCP-сервер
Сервер, который принимает и обслуживает спецификации Swagger/OpenAPI через протокол контекста модели (MCP).
Функции
Загружает спецификации Swagger/OpenAPI
Поддерживает несколько методов аутентификации:
Базовая аутентификация
Токен на предъявителя
Ключ API (заголовок или запрос)
OAuth2
Автоматически генерирует инструменты MCP из конечных точек API
Поддержка событий, отправленных сервером (SSE), для связи в реальном времени
Поддержка TypeScript
Related MCP server: OpenAPI to MCP Server
Безопасность
Это персональный сервер!! Не выставляйте его в публичный интернет. Если базовый API требует аутентификации, вы не должны выставлять сервер MCP в публичный интернет.
ДЕЛО
секреты — сервер MCP должен иметь возможность использовать секреты пользователя для аутентификации запросов к API.
Комплексный набор тестов
Предпосылки
Node.js (v18 или выше)
Менеджер по упаковке пряжи
Машинопись
Установка
Клонируйте репозиторий:
git clone https://github.com/dcolley/swagger-mcp.git
cd swagger-mcpУстановить зависимости:
yarn installСоздайте файл
.envна основе примера:
cp .env.example .envНастройте спецификацию Swagger/OpenAPI:
Поместите ваш файл Swagger в проект (например,
swagger.json)Или укажите URL-адрес вашей спецификации Swagger
Обновите конфигурацию в
config.json, указав настройки вашего сервера:
{
"server": {
"host": "localhost",
"port": 3000
},
"swagger": {
"url": "url-or-path/to/your/swagger.json",
"apiBaseUrl": "https://api.example.com", // Fallback if not specified in Swagger
"defaultAuth": { // Fallback if not specified in Swagger
"type": "apiKey",
"apiKey": "your-api-key",
"apiKeyName": "api_key",
"apiKeyIn": "header"
}
}
}Примечание: сервер отдает приоритет настройкам из спецификации Swagger, а не настройкам файла конфигурации:
Если файл Swagger содержит массив
servers, в качестве базового URL будет использоваться первый URL-адрес сервера.Если файл Swagger определяет схемы безопасности, они будут использоваться для аутентификации.
Настройки файла конфигурации служат резервными, если они не указаны в файле Swagger.
Использование
Запустите сервер разработки:
yarn devСборка для производства:
yarn buildЗапустите производственный сервер:
yarn startКонечные точки API
GET /health- Проверить состояние работоспособности сервераGET /sse— Установить соединение «События, отправленные сервером»POST /messages— отправка сообщений на сервер MCP
Тестирование
Запустите тестовый набор:
# Run tests once
yarn test
# Run tests in watch mode
yarn test:watch
# Run tests with coverage report
yarn test:coverageАутентификация
Сервер поддерживает различные методы аутентификации. Настройте их в файле config.json как запасные, если они не указаны в файле Swagger:
Базовая аутентификация
{
"defaultAuth": {
"type": "basic",
"username": "your-username",
"password": "your-password"
}
}Токен на предъявителя
{
"defaultAuth": {
"type": "bearer",
"token": "your-bearer-token"
}
}API-ключ
{
"defaultAuth": {
"type": "apiKey",
"apiKey": "your-api-key",
"apiKeyName": "X-API-Key",
"apiKeyIn": "header"
}
}OAuth2
{
"defaultAuth": {
"type": "oauth2",
"token": "your-oauth-token"
}
}Разработка
Запустите сервер разработки:
yarn devЛицензия
Данный проект лицензирован по лицензии Apache 2.0.
Переменные среды
PORT: Порт сервера (по умолчанию: 3000)API_USERNAME: Имя пользователя для аутентификации API (резервный вариант)API_PASSWORD: Пароль для аутентификации API (запасной вариант)API_TOKEN: API-токен для аутентификации (запасной вариант)DEFAULT_API_BASE_URL: Базовый URL-адрес по умолчанию для конечных точек API (резервный вариант)DEFAULT_SWAGGER_URL: URL спецификации Swagger по умолчанию
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.8MIT
- AlicenseDqualityCmaintenanceA tool that creates MCP (Model Context Protocol) servers from OpenAPI/Swagger specifications, enabling AI assistants to interact with your APIs.386 npm50MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that creates tools from API configurations defined in YAML files, allowing easy integration of external APIs into an MCP ecosystem without coding.710 npm7MIT
- AlicenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server that converts OpenAPI/Swagger specifications to MCP format, enabling AI assistants to interact with REST APIs through standardized protocol.76TypeScriptMIT