Перейти до вмісту

Для будь-якого клієнта з підтримкою MCP

Якщо він говорить MCP,
він говорить Maguyva.

Інтеграція не прив'язана до конкретного інструменту — вона прив'язана до протоколу. Maguyva — це стандартний MCP-сервер за однією URL-адресою, тож у чому б не працював ваш агент (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline чи щось, що ви написали самі), він отримує ту саму доступну для запитів карту вашого репозиторію. Проіндексуйте один раз — і кожен підключений клієнт ставитиме ті самі обґрунтовані запитання.

Тариф Free: 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію, без картки.

Один MCP-сервер. Кожен клієнт. Без плагінів під кожен інструмент, без прив'язки до вендора.

Що робить кожен шар

Чотири частини. У кожної своя робота.

// ваш клієнт

Будь-який MCP-клієнт

24 задокументованих клієнтів, зокрема Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, або ваш власний агент.

// протокол

MCP

Відкритий стандарт, яким уже розмовляють вони всі.

// кодова база

Maguyva

Один MCP-сервер. Обґрунтовані факти з репозиторію повертаються з file:line.

MCP — це і є інтеграція. Стандартизуйтеся на ній.

Відкритий протокол — це правильне рішення, а не обхідний шлях. Побудова на MCP замість плагіна під кожен інструмент — це саме те, як уникнути повторної інтеграції щоразу, коли виходить кращий агент. Це правильне рішення для:

  • Одного блоку конфігурації сервера, що підходить будь-якому сумісному клієнту.
  • Інструментів і ресурсів, переносних між редакторами, CLI та агентами.
  • Межі, яку ваша команда безпеки перевіряє один раз, а не для кожного вендора окремо.
  • Свободи змінювати клієнтів без перебудови всього стеку контексту.

Продовжуйте так робити. Стандартизація на MCP — правильний хід.

Але протокол — це труба. Вона переносить запитання і відповідь — але не знає вашу кодову базу. На іншому кінці має бути щось, що справді мапує ваші символи, місця виклику й залежності.

Де контекст під кожен інструмент перестає масштабуватися

Чотири режими відмови, які не виправить жоден файл правил окремого агента.

// кожен інструмент заходить з нуля

Оберіть нового агента — і він знову починає наосліп на вашому репозиторії. Ви заново вставляєте ті самі файли, заново пінете той самий контекст, заново пишете ті самі правила. Робота не переноситься, бо вона ніколи не була спільним шаром.

// файли правил не подорожують

CLAUDE.md, .cursor/rules, AGENTS.md — кожен прив'язаний до свого інструменту, і жоден не є індексом вашого коду, який можна опитати. Змініть клієнта — і карта, яку ви побудували вручну, залишиться позаду.

// прив'язка до інтеграції — це податок

Вбудовування глибокого контексту кодової бази в плагін одного вендора означає, що того дня, коли ви спробуєте іншого агента, вам доведеться будувати все заново. Що кращий у вас контекст, то дорожче з нього піти.

// протокол — це труба, а не карта

MCP переносить інструменти й контекст між клієнтом і сервером. Він не знає ваших символів, місць виклику чи графа залежностей. На іншому кінці має бути щось, що справді відповідає на запитання.

Maguyva — це шар на іншому кінці протоколу

Це не ще один агент. Це сервер контексту репозиторію, який може викликати будь-який MCP-клієнт:

  • Один ендпоінт, кожен клієнт той самий https://maguyva.tools/mcp обслуговує Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity або скрипт, який ви написали сьогодні вранці.
  • Семантика + AST + граф + текст пошук за змістом, структурою, залежністю або буквальним текстом. Кожен результат повертає шлях до файлу та номер рядка, незалежно від того, який клієнт запитував.
  • З урахуванням гілок, між пакетами Maguyva бачить саме ту версію коду, яку редагує агент, у кожному пакеті монорепозиторію.
  • Без прив'язки до одного інструменту перемикайте агентів, коли забажаєте; шар контексту нікуди не подінеться. Ціноутворення за робочий простір, а не за місце — індексуйте 1 репозиторій чи 50.

Ваш клієнт говорить 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]

Крос-пакетно, а на поліглотному репозиторії ще й крос-мовно, місця виклику з'являються прямо в результаті. Завтра змініть агента — радіус ураження нікуди не подінеться, бо він живе на сервері, а не в клієнті.

Налаштування з будь-яким MCP-клієнтом

Три кроки. Тариф Free: 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію, без картки.

  1. // step 01

    Проіндексуйте репозиторій на maguyva.ai

    Оберіть той, який добре знаєте, щоб могли перевірити відповіді. Тариф Free покриває 3 репозиторії, До 50 тис. проіндексованих рядків репозиторію.

  2. // step 02

    Додайте Maguyva як MCP-сервер у будь-якому клієнті, яким користуєтеся

    // 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
  3. // step 03

    Поставте одне запитання, відповідь на яке вже знаєте

    Почніть з одного репозиторію й одного перевірюваного запитання, як-от «що викликає formatInvoice у всіх пакетах?». Якщо відповідь збігається з тим, що сказали б ви, кожен інший клієнт, який ви на це спрямуєте, отримає той самий обґрунтований результат.

Джерела