Přeskočit na obsah

Pro jakéhokoli klienta s podporou MCP

Pokud to mluví MCP,
mluví to i Maguyva.

Integrace není per nástroj — je to protokol. Maguyva je standardní MCP server na jedné URL, takže ať tvůj agent běží v čemkoli (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline, nebo v něčem, co sis postavil sám), dostane stejnou prohledávatelnou mapu tvého repozitáře. Indexuj jednou a každý klient, který připojíš, se ptá na stejné podložené otázky.

Free tarif: 3 repozitáře, Až 50K zaindexovaných řádků repa, bez karty.

Jeden MCP server. Každý klient. Žádný plugin per nástroj, žádný lock-in.

Co dělá každá vrstva

Čtyři části. Každá má svůj úkol.

// tvůj klient

Jakýkoli MCP klient

24 zdokumentovaných klientů, včetně Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, nebo tvůj vlastní agent.

// protokol

MCP

Otevřený standard, kterým už mluví úplně každý z nich.

// codebase

Maguyva

Jeden MCP server. Podložená fakta o repozitáři, vrácená s file:line.

MCP je integrace. Postav na ní standard.

Otevřený protokol je správná volba, ne provizorní řešení. Stavět na MCP místo pluginu pro každý nástroj je přesně způsob, jak se vyhnout přeintegrování pokaždé, když vyjde lepší agent. Je to správné místo pro:

  • Jeden konfigurační blok serveru, který zapadne do jakéhokoli kompatibilního klienta.
  • Nástroje a zdroje, které jsou přenositelné napříč editory, CLI a agenty.
  • Hranici, kterou tvůj bezpečnostní tým prověří jednou, ne u každého dodavatele zvlášť.
  • Svobodu přepínat klienty bez přestavování celého kontextového stacku.

Pokračuj v tom. Postavit standard na MCP je ten správný tah.

Ale protokol je jen trubka. Nese otázku a odpověď — ale nezná tvou codebase. Na druhém konci musí být něco, co skutečně mapuje tvé symboly, místa volání a závislosti.

Kde přestává škálovat kontext per nástroj

Čtyři selhání, která nevyřeší soubor s pravidly žádného jednotlivého agenta.

// každý nástroj začíná znovu od nuly

Vyber nového agenta a on zase začíná ve tvém repozitáři naslepo. Znovu vkládáš stejné soubory, znovu připínáš stejný kontext, znovu píšeš stejná pravidla. Práce se nepřenáší, protože nikdy nebyla sdílenou vrstvou.

// soubory s pravidly necestují

CLAUDE.md, .cursor/rules, AGENTS.md — každý je specifický pro daný nástroj a žádný z nich není prohledávatelný index tvého kódu. Přepneš klienty a mapa, kterou jsi postavil ručně, zůstane vzadu.

// integrační lock-in je daň

Napojit hluboký kontext codebase do pluginu jednoho dodavatele znamená, že v den, kdy zkusíš jiného agenta, to musíš postavit znovu. Čím lepší máš kontext, tím víc stojí odejít.

// protokol je trubka, ne mapa

MCP přesouvá nástroje a kontext mezi klientem a serverem. Nezná tvé symboly, místa volání ani graf závislostí. Na druhém konci musí být něco, co na otázku skutečně odpoví.

Maguyva je vrstva na druhém konci protokolu

Není to další agent. Je to server s kontextem repozitáře, který může volat jakýkoli MCP klient:

  • Jeden endpoint, každý klient stejný https://maguyva.tools/mcp obsluhuje Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, nebo skript, který jsi napsal dnes ráno.
  • Sémantika + AST + graf + text hledej podle významu, struktury, závislosti nebo doslovného textu. Každý zásah vrátí cestu k souboru a číslo řádku, ať se ptá jakýkoli klient.
  • Vnímá větve, napříč balíčky Maguyva vidí tu verzi kódu, kterou agent zrovna edituje, napříč všemi balíčky v monorepu.
  • Žádný lock-in přepni agenty, kdykoli chceš; vrstva kontextu zůstává na místě. Ceny podle workspace, ne za seat — indexuj 1 repozitář nebo 50.

Tvůj klient mluví MCP.

Maguyva je to, co odpoví, když se zeptá na tvůj kód.

Tři workflow, identické z každého klienta

Napříč balíčky, napříč jazyky. Klient se mění; podložená odpověď ne.

// workflow 01

Najdi auth flow napříč balíčky, z jakéhokoli agenta

agent> kde se v tomhle monorepu řeší autentizace?

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 vstupní body napříč 4 balíčky, seřazené podle hustoty míst volání.
[exit 0]

Claude Code, Cursor, nebo tvůj vlastní skript — nezáleží na tom, který klient dotaz poslal. Vrátí se stejné čtyři soubory ve stejném pořadí, podložené skutečným grafem.

// workflow 02

Najdi skutečnou implementaci, ne testovací stub

agent> jak normalizePhoneNumber zachází s E.164?

semantic::query("normalize phone E.164")
  packages/shared/util/phone.ts:88     normalizePhoneNumber()  ← skutečná impl
  packages/api/test/phone.spec.ts:14   jest.mock(...)          ← stub
[exit 0]

Jména lžou. Mocky zastiňují skutečný kód. Maguyva řadí skutečnou implementaci nad testovací mock — stejným způsobem pro každého klienta, který se zeptá.

// workflow 03

Zkontroluj dosah dopadu před refaktoringem

agent> co volá QueueDispatcher.publish napříč monorepem?

graph::callers(QueueDispatcher.publish)
  3 in packages/billing/*
  1 in packages/audit/*
  1 in packages/notifications/*
  1 in services/python-worker/*  ← napříč jazyky přes gRPC stub
[exit 0]

Napříč balíčky, a napříč jazyky na polyglotním repozitáři, se místa volání objeví přímo v textu. Zítra přepni agenty a dosah dopadu tam pořád bude, protože žije v serveru, ne v klientovi.

Nastavení s jakýmkoli MCP klientem

Tři kroky. Free tarif: 3 repozitáře, Až 50K zaindexovaných řádků repa, bez karty.

  1. // step 01

    Indexuj repozitář na maguyva.ai

    Vyber si repozitář, který dobře znáš, abys mohl ověřit odpovědi. Free tarif pokrývá 3 repozitáře, Až 50K zaindexovaných řádků repa.

  2. // step 02

    Přidej Maguyva jako MCP server do jakéhokoli klienta, který používáš

    // 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

    Polož jednu otázku, jejíž odpověď už znáš

    Začni jedním repozitářem a jednou ověřitelnou otázkou, třeba „co volá formatInvoice napříč balíčky?“ Pokud odpověď sedí s tím, co bys řekl ty, každý další klient, který na to namíříš, dostane stejný podložený výsledek.

Zdroje