Apollo MCP Server
apollographqlMIT
284 звёзд67 форков
Apollo MCP Server — это проект от создателей Apollo GraphQL. Он реализует протокол MCP (Model Context Protocol) и открывает ваши GraphQL-данные для языковых моделей. Если у вас уже есть API на Apollo, сервер превращает его в набор инструментов для AI-ассистентов. Разработчикам не нужно дублировать логику или писать промпты для каждой сущности. Сервер сам разбирает GraphQL-схему, находит запросы и мутации, которые вы указали в конфигурации, и экспортирует их как MCP-инструменты. Ассистент вроде Claude получает прямой доступ к данным — может искать пользователей, создавать заказы или обновлять записи без ручного написания HTTP-запросов.
Сервер написан на Rust и работает по протоколу stdio. Это значит, что он запускается вместе с клиентом MCP и не требует отдельного сервера. Вся настройка сводится к указанию конфигурационного файла. Apollo MCP Server подходит для проектов, которые уже используют Apollo GraphQL и хотят добавить AI-функциональность без перестройки архитектуры.
Характеристики
Общее
- СтатусСообщество
- Разработчикapollographql
- ЛицензияMIT
Технологии
- ЯзыкиRust
- Транспортstdio
Описание
Возможности
- Превращает любые GraphQL-запросы (Query) и мутации (Mutation) в MCP-инструменты.
- Даёт AI-моделям выполнять произвольные операции с данными напрямую.
- Использует конфигурационный файл YAML для декларативного описания графа и доступных операций.
- Собирается из исходников на Rust без внешних зависимостей командой
cargo build. - Работает с любыми GraphQL-схемами, включая федеративные схемы Apollo.
- Даёт выполнять цепочки запросов: от поиска данных до их изменения в рамках одного разговора с AI.
- Совместим с любыми MCP-клиентами: Claude Desktop, MCP Inspector и другими.
Как подключить
Скачайте репозиторий и соберите сервер:
git clone https://github.com/apollographql/apollo-mcp-server.git cd apollo-mcp-server cargo buildБинарный файл появится в папке target/debug. Если не хотите собирать — скачайте готовый бинарник на странице релизов проекта.
Создайте файл конфигурации
config.yaml. Укажите URL вашего GraphQL-графа и список операций, которые AI сможет использовать. Подробный синтаксис описан в документации Apollo MCP Server.Настройте подключение в MCP-клиенте. Для Claude Desktop отредактируйте файл
claude_desktop_config.json:{ "mcpServers": { "apollo": { "command": "/путь/к/apollo-mcp-server", "args": ["--config", "/путь/к/config.yaml"] } } }Перезапустите Claude Desktop. Сервер запустится автоматически при старте клиента.
Примеры запросов
- «Найди пользователя с ID 5. Выполни запрос user(id: 5) и покажи имя, email и дату регистрации.»
- «Создай новый продукт в каталоге. Выполни мутацию createProduct с названием «Смартфон», ценой 800 и категорией «Гаджеты».»
- «Найди все заказы за последнюю неделю со статусом «Ожидание». Покажи их в виде таблицы.»
- «Обнови email пользователя с ID 42 на new@address.com через мутацию updateUser. Подтверди выполнение.»
Технические детали
- Язык: Rust
- Транспорт: stdio
- Лицензия: MIT
- Разработчик: apollographql
- Совместимые клиенты: Claude Desktop, MCP Inspector, любые MCP-клиенты