// ваш клиент
Любой MCP-клиент
24 документированных клиентов, включая Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, или ваш собственный агент.
Для любого клиента с поддержкой MCP
Интеграция не привязана к конкретному инструменту — она в протоколе. Maguyva — это стандартный MCP-сервер по одному URL, так что в чём бы ни работал ваш агент (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline или что-то, что вы собрали сами), он получает одну и ту же карту вашего репозитория с возможностью запроса. Проиндексируйте один раз — и каждый подключённый клиент будет задавать одни и те же обоснованные вопросы.
Тариф Free: 3 репозитория, До 50 тыс. проиндексированных строк, без карты.
Один MCP-сервер. Любой клиент. Без плагина под каждый инструмент, без привязки к вендору.Четыре элемента. У каждого своя роль.
// ваш клиент
24 документированных клиентов, включая Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, или ваш собственный агент.
// протокол
Открытый стандарт, на котором уже говорит каждый из них.
// кодовая база
Один MCP-сервер. Заземлённые факты о репозитории, с указанием file:line.
// кто платит
Агенты не платят за места. Смотреть цены
Открытый протокол — это правильное решение, а не обходной путь. Строить на MCP вместо плагина под каждый инструмент — именно так вы избегаете повторной интеграции каждый раз, когда выходит новый, более удачный агент. Это правильное место для:
Продолжайте так делать. Стандартизация на MCP — правильный ход.
Но протокол — это труба. Он передаёт вопрос и ответ, но не знает вашу кодовую базу. На другом конце должно быть что-то, что действительно строит карту ваших символов, мест вызова и зависимостей.
Четыре сценария сбоя, которые не исправит ни один файл правил отдельного агента.
Выберите нового агента — и он снова начинает вслепую с вашим репозиторием. Вы заново вставляете те же файлы, заново закрепляете тот же контекст, заново пишете те же правила. Работа не переносится, потому что она никогда не была общим слоем.
CLAUDE.md, .cursor/rules, AGENTS.md — каждый привязан к своему инструменту, и ни один не является индексом вашего кода с возможностью запроса. Смените клиента — и карта, которую вы строили вручную, останется позади.
Встраивание глубокого контекста кодовой базы в плагин одного вендора означает, что в день, когда вы попробуете другого агента, вам придётся строить всё заново. Чем лучше ваш контекст, тем дороже уйти.
MCP передаёт инструменты и контекст между клиентом и сервером. Он не знает ваши символы, места вызова или граф зависимостей. На другом конце должно быть что-то, что действительно отвечает на вопрос.
Не ещё один агент. Сервер контекста репозитория, который может вызвать любой MCP-клиент:
https://maguyva.tools/mcp обслуживает Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity или скрипт, который вы написали сегодня утром.Ваш клиент говорит на MCP.
Maguyva — это то, что отвечает, когда он спрашивает о вашем коде.
Между пакетами, между языками. Клиент меняется — обоснованный ответ нет.
// workflow 01
agent> где в этом монорепозитории происходит авторизация? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 проверка токена packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 RBAC-шлюз → 4 точки входа в 4 пакетах, отсортированы по плотности мест вызова. [exit 0]
Claude Code, Cursor или ваш собственный скрипт — неважно, какой клиент отправил запрос. Возвращаются те же четыре файла в том же порядке, обоснованные реальным графом.
// workflow 02
agent> как normalizePhoneNumber обрабатывает E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← реальная реализация packages/api/test/phone.spec.ts:14 jest.mock(...) ← заглушка [exit 0]
Имена лгут. Моки заслоняют настоящий код. Maguyva ранжирует настоящую реализацию выше тестового мока — одинаково для любого клиента, который спрашивает.
// workflow 03
agent> что вызывает QueueDispatcher.publish во всём монорепозитории? graph::callers(QueueDispatcher.publish) 3 в packages/billing/* 1 в packages/audit/* 1 в packages/notifications/* 1 в services/python-worker/* ← межъязыковой вызов через gRPC-заглушку [exit 0]
Между пакетами и, на полиглотном репозитории, между языками — места вызова всплывают прямо в выводе. Смените агента завтра — радиус влияния всё ещё будет на месте, потому что он живёт на сервере, а не в клиенте.
Три шага. Тариф Free: 3 репозитория, До 50 тыс. проиндексированных строк, без карты.
// step 01
Выберите тот, который хорошо знаете, чтобы проверить ответы. Тариф Free покрывает 3 репозитория, До 50 тыс. проиндексированных строк.
// step 02
// any MCP client: add a remote MCP server
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}
// CLI clients can use the same endpoint:
// https://maguyva.tools/mcp// step 03
Начните с одного репозитория и одного проверяемого вопроса — например, «что вызывает formatInvoice в разных пакетах?». Если ответ совпадает с тем, что сказали бы вы, любой другой клиент, который вы направите туда же, получит такой же обоснованный результат.