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

OpenAPI-MCP: Dockerized MCP Server to allow your AI agent to access any API with existing api docs

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

Go
136 stars

Описание

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 (рекомендуется):

  1. Pull образа: docker pull ckanthony/openapi-mcp:latest
  2. Запуск с локальным 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.

Информация

Язык
Go
GitHub Stars
136

Ссылки