OpenAPI-MCP: Dockerized MCP Server to allow your AI agent to access any API with existing api docs
Генерирует инструменты для AI-агентов из OpenAPI/Swagger спецификаций, позволяя доступ к API без кода.
Описание
OpenAPI-MCP — это Dockerized сервер, который парсит OpenAPI v2/v3 файлы (JSON/YAML) и автоматически создаёт набор инструментов для взаимодействия AI-агентов (например, Cursor) с API. Поддерживает безопасное управление API-ключами (через env, .env или флаги), фильтрацию операций/тегов, инъекцию заголовков. Технологии: Go, Docker. Применения: интеграция AI с любыми API по их документации, без ручной настройки эндпоинтов.
Возможности
Генерация инструментов
Автоматическое создание MCP-инструментов из OpenAPI операций, параметров и схем.
Поддержка API-ключей
Безопасная инъекция ключей в запросы (header, query, path, cookie) из env или .env, без раскрытия для клиента.
Фильтрация контента
Включение/исключение операций или тегов через флаги для кастомизации инструментария.
Работа с локальными/удалёнными spec
Поддержка файлов на диске или URL, с переопределением базового URL сервера.
Кастомные заголовки
Добавление дополнительных headers во все исходящие запросы через переменную REQUEST_HEADERS.
Установка
Установка через Docker (рекомендуется):
- Pull образа:
docker pull ckanthony/openapi-mcp:latest - Запуск с локальным spec:
docker run -p 8080:8080 --rm -v $(pwd)/my-api:/app/spec --env-file $(pwd)/my-api/.env openapi-mcp:latest --spec /app/spec/openapi.json --api-key-env API_KEY --api-key-name X-API-Key --api-key-loc headerДля примера с Weatherbit: клонируйте репозиторий, настройте .env с API-ключом и запустите указанную команду из README. Альтернатива: docker-compose up –build из директории example.