// twój klient
Dowolny klient MCP
24 udokumentowanych klientów, w tym Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, albo twój własny agent.
Dla dowolnego klienta z obsługą MCP
Integracja nie jest per narzędzie — jest protokołem. Maguyva to standardowy serwer MCP pod jednym adresem URL, więc bez względu na to, w czym działa twój agent (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline albo coś, co sam zbudowałeś), dostaje tę samą przeszukiwalną mapę twojego repo. Zaindeksuj raz, a każdy podłączony klient zadaje te same ugruntowane pytania.
Plan Free: 3 repozytoria, Do 50 tys. zindeksowanych linii repo, bez karty.
Jeden serwer MCP. Każdy klient. Bez wtyczki per narzędzie, bez uzależnienia od dostawcy.Cztery elementy. Każdy ma swoje zadanie.
// twój klient
24 udokumentowanych klientów, w tym Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, albo twój własny agent.
// protokół
Otwarty standard, którym już mówią wszyscy z nich.
// baza kodu
Jeden serwer MCP. Ugruntowane fakty o repozytorium, zwracane z file:line.
// kto płaci
Agenci nie płacą za stanowiska. Zobacz cennik
Otwarty protokół to trafna decyzja, nie obejście. Budowanie na MCP zamiast wtyczki per narzędzie to dokładnie sposób, by uniknąć ponownej integracji za każdym razem, gdy pojawi się lepszy agent. To dobre miejsce na:
Rób tak dalej. Postawienie na MCP jako standard to dobry ruch.
Ale protokół to rura. Przenosi pytanie i odpowiedź — nie zna twojej bazy kodu. Coś musi być po drugiej stronie, co faktycznie mapuje twoje symbole, miejsca wywołań i zależności.
Cztery tryby awarii, których nie naprawi żaden pojedynczy plik reguł agenta.
Wybierz nowego agenta, a on znów zaczyna ślepy na twoim repo. Ponownie wklejasz te same pliki, ponownie przypinasz ten sam kontekst, ponownie piszesz te same reguły. Praca się nie przenosi, bo nigdy nie była wspólną warstwą.
CLAUDE.md, .cursor/rules, AGENTS.md — każdy jest specyficzny dla narzędzia i żaden nie jest przeszukiwalnym indeksem twojego kodu. Zmień klienta, a mapa, którą zbudowałeś ręcznie, zostaje w tyle.
Wpięcie głębokiego kontekstu kodu w wtyczkę jednego dostawcy oznacza, że w dniu, w którym spróbujesz innego agenta, musisz zbudować to od nowa. Im lepszy twój kontekst, tym drożej kosztuje odejście.
MCP przenosi narzędzia i kontekst między klientem a serwerem. Nie zna twoich symboli, miejsc wywołań ani grafu zależności. Coś musi być po drugiej stronie, co faktycznie odpowiada na pytanie.
To nie kolejny agent. Serwer kontekstu repo, który może wywołać dowolny klient MCP:
https://maguyva.tools/mcp obsługuje Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity albo skrypt, który napisałeś dziś rano.Twój klient mówi w MCP.
Maguyva odpowiada, gdy pyta o twój kod.
Między pakietami, między językami. Klient się zmienia; ugruntowana odpowiedź — nie.
// workflow 01
agent> gdzie w tym monorepo dzieje się autoryzacja? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 weryfikacja tokenu packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 bramka rbac → 4 punkty wejścia w 4 pakietach, uszeregowane wg gęstości wywołań. [exit 0]
Claude Code, Cursor czy twój własny skrypt — nie ma znaczenia, który klient wysłał zapytanie. Te same cztery pliki wracają w tej samej kolejności, ugruntowane na rzeczywistym grafie.
// workflow 02
agent> jak normalizePhoneNumber obsługuje E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← prawdziwa impl. packages/api/test/phone.spec.ts:14 jest.mock(...) ← atrapa [exit 0]
Nazwy kłamią. Atrapy przesłaniają prawdziwy kod. Maguyva stawia prawdziwą implementację wyżej niż atrapę testową — tak samo dla każdego klienta, który pyta.
// workflow 03
agent> co wywołuje QueueDispatcher.publish w całym monorepo? graph::callers(QueueDispatcher.publish) 3 w packages/billing/* 1 w packages/audit/* 1 w packages/notifications/* 1 w services/python-worker/* ← między językami przez stub gRPC [exit 0]
Między pakietami, a przy poliglotycznym repo — także między językami, miejsca wywołań pojawiają się od razu. Zmień agenta jutro, a promień rażenia nadal tam jest, bo mieszka w serwerze, nie w kliencie.
Trzy kroki. Plan Free: 3 repozytoria, Do 50 tys. zindeksowanych linii repo, bez karty.
// step 01
Wybierz takie, które dobrze znasz, żeby móc zweryfikować odpowiedzi. Plan Free obejmuje 3 repozytoria, Do 50 tys. zindeksowanych linii repo.
// 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
Zacznij od jednego repo i jednego sprawdzalnego pytania, np. „co wywołuje formatInvoice w różnych pakietach?” Jeśli odpowiedź zgadza się z tym, co byś powiedział, każdy inny klient, który na to skierujesz, dostanie ten sam ugruntowany wynik.