// Twój klient
Dowolny klient MCP
23 klientów z instrukcjami konfiguracji, w tym Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, albo Twój własny agent.
Dla dowolnego klienta z obsługą MCP
Integracja nie zależy od konkretnego narzędzia — opiera się na protokole. 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, Devin Desktop, 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 kredytowej.
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
23 klientów z instrukcjami konfiguracji, w tym Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, 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
Bez osobnych opłat za każdego agenta. 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 we 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 więcej 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, Devin Desktop, 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 odbywa się uwierzytelnianie? 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 informacje o zasięgu wpływu nadal będą dostępne, bo są przechowywane na serwerze, nie w kliencie.
Trzy kroki. Plan Free: 3 repozytoria, Do 50 tys. zindeksowanych linii repo, bez karty kredytowej.
// 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
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // 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órego podłączysz do tego serwera, dostanie ten sam ugruntowany wynik.