// ваш клієнт
Будь-який MCP-клієнт
23 клієнтів із гайдами налаштування, зокрема Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, або ваш власний агент.
Для будь-якого клієнта з підтримкою MCP
Інтеграція не прив'язана до конкретного інструменту — вона прив'язана до протоколу. Maguyva — це стандартний MCP-сервер за однією URL-адресою, тож у чому б не працював ваш агент (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, Zed, Cline чи щось, що ви написали самі), він отримує ту саму доступну для запитів карту вашого репозиторію. Проіндексуйте один раз — і кожен підключений клієнт ставитиме ті самі обґрунтовані запитання.
Тариф Free: 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію, без кредитної картки.
Один MCP-сервер. Кожен клієнт. Без плагінів під кожен інструмент, без прив'язки до вендора. Чотири частини. У кожної своя робота.
// ваш клієнт
23 клієнтів із гайдами налаштування, зокрема Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, 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, Devin Desktop, 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 token verify packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 rbac gate → 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 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← крос-мовно через gRPC-стаб [exit 0]
Крос-пакетно, а на поліглотному репозиторії ще й крос-мовно, місця виклику з'являються прямо в результаті. Завтра змініть агента — радіус впливу нікуди не подінеться, бо він живе на сервері, а не в клієнті.
Три кроки. Тариф Free: 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію, без кредитної картки.
// step 01
Оберіть той, який добре знаєте, щоб могли перевірити відповіді. Тариф Free покриває 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію.
// step 02
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
Почніть з одного репозиторію й одного перевірюваного запитання, як-от «що викликає formatInvoice у всіх пакетах?». Якщо відповідь збігається з тим, що сказали б ви, кожен інший клієнт, який ви на це спрямуєте, отримає той самий обґрунтований результат.