// ваш клієнт
Будь-який 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 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
// 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 у всіх пакетах?». Якщо відповідь збігається з тим, що сказали б ви, кожен інший клієнт, який ви на це спрямуєте, отримає той самий обґрунтований результат.