# Als het MCP spreekt, spreekt het Maguyva.

Canonical source: https://maguyva.ai/nl/for-anything

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

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.

> Eén MCP-server. Elke client. Geen per-tool plugin, geen lock-in.

## Wat elke laag doet

Vier onderdelen. Elk met zijn eigen taak.

### Elke MCP-client

23 gedocumenteerde clients, waaronder Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, of je eigen agent.

### MCP

De open standaard die ze allemaal al spreken.

### Maguyva

Eén MCP-server. Gefundeerde repo-feiten, geretourneerd met file:line.

### Werkruimtes, geen gebruikerslicenties

Agents betalen geen aparte gebruikerslicenties. [Bekijk de prijzen](https://maguyva.ai/nl/pricing)

## MCP is de integratie. Standaardiseer erop.

Het open protocol is de juiste keuze, geen workaround. Bouwen op [MCP](https://modelcontextprotocol.io/docs/getting-started/intro) 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:

- Eén server-configuratieblok dat in elke compatibele client past.
- Tools en resources die overdraagbaar zijn tussen editors, CLI's en agents.
- Een grens die je securityteam één keer kan beoordelen, niet per leverancier.
- Vrijheid om van client te wisselen zonder je hele contextstack te herbouwen.

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.

## Waar per-tool context stopt met schalen

Vier faalmodi die geen enkel instructiebestand van een agent kan oplossen.

### // elke tool onboardt weer vanaf nul

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.

### // instructiebestanden reizen niet mee

`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.

### // integratie-lock-in is een belasting

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.

### // het protocol is een leiding, geen kaart

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.

## Maguyva is de laag aan de andere kant van het protocol

Geen extra agent. De repo-contextserver die elke MCP-client kan aanroepen:

- **Eén endpoint, elke client**: hetzelfde `https://maguyva.tools/mcp` bedient Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, of een script dat je vanochtend schreef.
- **Semantisch + AST + graaf + tekst**: zoek op betekenis, structuur, dependency of letterlijke tekst. Elke treffer geeft een bestandspad en regelnummer terug, welke client er ook vroeg.
- **Branch-bewust, over pakketten heen**: Maguyva ziet de versie van de code die de agent aan het bewerken is, over elk pakket in de monorepo heen.
- **Geen lock-in**: wissel wanneer je wilt van agent; de contextlaag verandert niet mee. Werkruimteprijzen, niet per seat — indexeer 1 repo of 50.

> Jouw client spreekt MCP.
> Maguyva is wat antwoordt *als het iets over je code vraagt.*

## Drie workflows, identiek vanuit elke client

Cross-package, cross-language. De client verandert; het gefundeerde antwoord niet.

### 01. Vind de auth-flow door alle packages heen, vanuit elke agent

```text
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.

### 02. Vind de echte implementatie, niet de test-stub

```text
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.

### 03. Check de impactradius voor een refactor

```text
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.

## Setup met elke MCP-client

Drie stappen. Free-abonnement: 3 repositories, Tot 50K geïndexeerde repo-regels, geen creditcard nodig.

### 01. Indexeer een repo op maguyva.ai

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.

### 02. Voeg Maguyva toe als MCP-server in welke client je ook gebruikt

```json
{
  "mcpServers": {
    "maguyva": {
      "url": "https://maguyva.tools/mcp",
      "headers": {
        "Authorization": "Bearer mgv_xxxx"
      }
    }
  }
}
```

### 03. Stel één vraag waarvan je het antwoord al weet

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.

Per-client instructies (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity en meer) staan in de [compatibiliteitsdocs van Maguyva](https://maguyva.ai/nl/docs/compatibility).

## Indexeer één repo die je al kent.

Verbind elke MCP-client. Stel één vraag waarvan je het antwoord kunt verifiëren.

## Bronnen

- [MCP: officiële intro](https://modelcontextprotocol.io/docs/getting-started/intro)
- [MCP: voorbeeldclients](https://modelcontextprotocol.io/clients)
- [Maguyva: compatibiliteit en clients](https://maguyva.ai/nl/docs/compatibility)
- [Maguyva: stack en beveiliging](https://maguyva.ai/nl/stack)
- [Maguyva: prijzen (per workspace, niet per seat)](https://maguyva.ai/nl/pricing)
