Maple — MCP-сервер для Claude Code: комментарии ревью прямо в агенте
Отдаёт кодинг-агенту комментарии ревью, оставленные на превью-деплое: агент читает контекст, правит код и закрывает замечание коммитом.
claude mcp add --env GITHUB_TOKEN=<GITHUB_TOKEN> --env MAPLE_GITHUB_OWNER=<MAPLE_GITHUB_OWNER> --env MAPLE_GITHUB_REPO=<MAPLE_GITHUB_REPO> --env MAPLE_STORE=<MAPLE_STORE> --transport stdio mcp -- npx -y @maple-kit/mcpЧто делает Maple
Maple собирает комментарии ревьюеров, привязанные к запущенному фронтенду, а этот сервер передаёт их агенту. Агент ждёт новый комментарий, получает вместе с ним file:line из тегирования, viewport, скриншот и мок, под которым замечание написали, вносит правку и помечает комментарий закрытым с указанием коммита. Ревьюер работает в оверлее, обе половины встречаются в хранилище.
Пакет ставится через npm install @maple-kit/mcp. Внутри два бинарника: maple-mcp — сам сервер и maple-stop-hook, который не даёт агенту объявить работу законченной, пока открытые комментарии остаются. Клиент запускает сервер без аргументов, поэтому всё настраивается через переменные окружения. Для хранилища github нужны GITHUB_TOKEN с правом читать и писать комментарии пулл-реквестов, а также MAPLE_GITHUB_OWNER и MAPLE_GITHUB_REPO. Пропущенное значение роняет запуск сразу, а не на первом вызове инструмента.
Без форжа сервер читает и пишет комментарии из .maple/ в рабочей директории: цикл работает на ноутбуке без пулл-реквеста. Это хранилище для локальной машины, не для превью-пода. Версия 0.x, совместимость между выпусками не обещана — на этом стоит закладывать запас, если встраиваете в командный процесс. wait_for_comments ограничен 55 секундами, потому что клиенты обрывают вызов на 60, и таймаут — это результат, а не ошибка.
Какие задачи решает
- прочитать комментарий ревью вместе с привязкой к файлу и строке
- дождаться нового замечания, не опрашивая страницу вручную
- закрыть комментарий с указанием коммита, который его исправил
- прогнать цикл ревью на ноутбуке без пулл-реквеста
- не дать агенту закончить сессию с открытыми замечаниями
Примеры запросов агенту
- Покажи открытые комментарии ревью для ветки
feature/cart - Подожди новый комментарий и исправь то, на что он указывает
- Закрой комментарий после правки и запиши хеш коммита
Как установить Maple
Командой платформы
claude mcp add --env GITHUB_TOKEN=<GITHUB_TOKEN> --env MAPLE_GITHUB_OWNER=<MAPLE_GITHUB_OWNER> --env MAPLE_GITHUB_REPO=<MAPLE_GITHUB_REPO> --env MAPLE_STORE=<MAPLE_STORE> --transport stdio mcp -- npx -y @maple-kit/mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add mcp --env GITHUB_TOKEN=<GITHUB_TOKEN> --env MAPLE_GITHUB_OWNER=<MAPLE_GITHUB_OWNER> --env MAPLE_GITHUB_REPO=<MAPLE_GITHUB_REPO> --env MAPLE_STORE=<MAPLE_STORE> -- npx -y @maple-kit/mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@maple-kit/mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>",
"MAPLE_GITHUB_OWNER": "<MAPLE_GITHUB_OWNER>",
"MAPLE_GITHUB_REPO": "<MAPLE_GITHUB_REPO>",
"MAPLE_STORE": "<MAPLE_STORE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@maple-kit/mcp"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>",
"MAPLE_GITHUB_OWNER": "<MAPLE_GITHUB_OWNER>",
"MAPLE_GITHUB_REPO": "<MAPLE_GITHUB_REPO>",
"MAPLE_STORE": "<MAPLE_STORE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e GITHUB_TOKEN=<GITHUB_TOKEN> -e MAPLE_GITHUB_OWNER=<MAPLE_GITHUB_OWNER> -e MAPLE_GITHUB_REPO=<MAPLE_GITHUB_REPO> -e MAPLE_STORE=<MAPLE_STORE> mcp npx -y @maple-kit/mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Maple
Как установить Maple в Claude Code?
Добавьте сервер командой claude mcp add maple -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y @maple-kit/mcp. Полный вариант с владельцем, репозиторием и хранилищем: `claude mcp add --env GITHUB_TOKEN=<GITHUB_TOKEN> --env MAPLE_GITHUB_OWNER=<MAPLE_GITHUB_OWNER> --env MAPLE_GITHUB_REPO=<MAPLE_GITHUB_REPO> --env MAPLE_STORE=<MAPLE_STORE> --transport stdio mcp -- npx -y @maple-kit/mcp`.
Что делает Maple?
Передаёт агенту комментарии ревью с превью-деплоя и даёт инструменты, чтобы их прочитать, дождаться новых и закрыть с привязкой к коммиту.
Можно ли работать без GitHub?
Да. Если не задавать GITHUB_TOKEN, MAPLE_GITHUB_OWNER и MAPLE_GITHUB_REPO, сервер берёт комментарии из .maple/ в рабочей директории. Явно это включается через MAPLE_STORE=file.