// jouw client
Elke MCP-client
23 gedocumenteerde clients, waaronder Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, of je eigen agent.
Voor elke MCP-compatibele client
De integratie loopt via het protocol en vereist geen aparte oplossing per tool. Maguyva is een standaard MCP-server op één URL. Elke omgeving waarin je agent draait (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, Zed, Cline of iets wat je zelf hebt gebouwd) krijgt daardoor dezelfde doorzoekbare kaart van je repo. Indexeer eenmalig en elke client die je verbindt, stelt dezelfde vragen op basis van je code.
Free-abonnement: 3 repositories, Tot 50K geïndexeerde repo-regels, geen creditcard nodig.
Eén MCP-server. Elke client. Geen per-tool plugin, geen lock-in. Vier onderdelen. Elk met zijn eigen taak.
// jouw client
23 gedocumenteerde clients, waaronder Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, of je eigen agent.
// protocol
De open standaard die ze allemaal al spreken.
// codebase
Eén MCP-server. Gefundeerde repo-feiten, geretourneerd met file:line.
// wie betaalt
Agents betalen geen aparte gebruikerslicenties. Bekijk de prijzen
Het open protocol is de juiste keuze, geen workaround. Bouwen op MCP in plaats van een per-tool plugin is precies hoe je voorkomt dat je opnieuw moet integreren zodra er een betere agent uitkomt. Het is de juiste plek voor:
Blijf dat vooral doen. Standaardiseren op MCP is de juiste zet.
Maar een protocol is een leiding. Het draagt de vraag en het antwoord — het kent je codebase niet. Er moet iets aan de andere kant staan dat je symbolen, call-sites en dependencies daadwerkelijk in kaart brengt.
Vier faalmodi die geen enkel instructiebestand van een agent kan oplossen.
Kies een nieuwe agent en die start weer blind op je repo. Je plakt dezelfde bestanden opnieuw, pint dezelfde context opnieuw, schrijft dezelfde regels opnieuw. Het werk gaat niet mee, omdat het nooit een gedeelde laag was.
CLAUDE.md, .cursor/rules, AGENTS.md — elk is per tool, en geen ervan is een doorzoekbare index van je code. Wissel van client, en de kaart die je met de hand bouwde blijft achter.
Diepe codebasecontext vastdraaien in de plugin van één leverancier betekent dat je alles herbouwt zodra je een andere agent probeert. Hoe beter je context, hoe duurder het wordt om te vertrekken.
MCP verplaatst tools en context tussen client en server. Het kent je symbolen, call-sites of afhankelijkheidsgraaf niet. Er moet iets aan de andere kant staan dat de vraag daadwerkelijk beantwoordt.
Geen extra agent. De repo-contextserver die elke MCP-client kan aanroepen:
https://maguyva.tools/mcp bedient Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, of een script dat je vanochtend schreef. Jouw client spreekt MCP.
Maguyva is wat antwoordt als het iets over je code vraagt.
Cross-package, cross-language. De client verandert; het gefundeerde antwoord niet.
// workflow 01
agent> waar gebeurt authenticatie in deze monorepo? 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 entry points in 4 packages, gerangschikt op call-site-dichtheid. [exit 0]
Claude Code, Cursor, of je eigen script — het maakt niet uit welke client de query stuurde. Dezelfde vier bestanden komen terug, in dezelfde volgorde, gefundeerd op de echte graph.
// workflow 02
agent> hoe verwerkt normalizePhoneNumber E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← echte impl packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Namen liegen. Mocks overschaduwen echte code. Maguyva rangschikt de echte implementatie boven de test-mock — op dezelfde manier voor elke client die het vraagt.
// workflow 03
agent> vanuit welke code wordt QueueDispatcher.publish aangeroepen, door de hele monorepo? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← cross-language via gRPC-stub [exit 0]
Aanroeplocaties uit verschillende pakketten worden direct getoond, en bij een meertalige repo ook uit verschillende talen. Wissel morgen van agent, en de impactradius is er nog steeds, omdat die in de server leeft, niet in de client.
Drie stappen. Free-abonnement: 3 repositories, Tot 50K geïndexeerde repo-regels, geen creditcard nodig.
// step 01
Kies een repo die je goed kent, zodat je de antwoorden kunt controleren. Het Free-abonnement omvat 3 repositories, Tot 50K geïndexeerde repo-regels.
// step 02
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
Begin met één repo en één verifieerbare vraag, zoals “vanuit welke code wordt formatInvoice aangeroepen, door alle packages heen?” Als het antwoord klopt met wat jij zou zeggen, krijgt elke andere client die je erop richt hetzelfde gefundeerde resultaat.