// il tuo client
Qualsiasi client MCP
23 client documentati, inclusi Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, o il tuo agente personale.
Per qualsiasi client compatibile con MCP
L'integrazione non dipende dal singolo strumento — dipende dal protocollo. Maguyva è un server MCP standard su un solo URL, così qualunque ambiente ospiti il tuo agente (Claude Code, Codex, Cursor, Gemini, Devin Desktop, Antigravity, Zed, Cline, o qualcosa che hai costruito tu) ottiene la stessa mappa consultabile del tuo repo. Indicizza una volta, e ogni client che colleghi pone le stesse domande basate sul codice reale.
Piano Free: 3 repository, Fino a 50K righe di repository indicizzate, senza carta di credito.
Un server MCP. Ogni client. Nessun plugin dedicato al singolo strumento, nessun lock-in. Quattro pezzi. Ognuno ha un compito.
// il tuo client
23 client documentati, inclusi Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, o il tuo agente personale.
// protocollo
Lo standard aperto che ognuno di loro già parla.
// codebase
Un solo server MCP. Fatti sul repository ancorati al codice reale, restituiti con file:line.
// chi paga
Nessun costo separato per ciascun agente. Vedi i prezzi
Il protocollo aperto è la scelta giusta, non un ripiego. Costruire su MCP invece di un plugin specifico per ogni strumento è esattamente come eviti di reintegrare ogni volta che esce un agente migliore. È il posto giusto per:
Continua a farlo. Adottare MCP come standard è la mossa giusta.
Ma un protocollo è un tubo. Trasporta la domanda e la risposta — non conosce il tuo codebase. Qualcosa deve stare dall'altra parte a mappare davvero i tuoi simboli, punti di chiamata e dipendenze.
Quattro modalità di fallimento che nessun singolo file di regole può risolvere.
Scegli un nuovo agente e riparte cieco sul tuo repo. Reincolli gli stessi file, rifissi lo stesso contesto, riscrivi le stesse regole. Il lavoro non si trasferisce perché non è mai stato un livello condiviso.
CLAUDE.md, .cursor/rules, AGENTS.md — ognuno è legato a uno specifico strumento, e nessuno è un indice consultabile del tuo codice. Cambia client e la mappa che hai costruito a mano resta indietro.
Collegare un contesto del codebase approfondito al plugin di un solo fornitore significa che il giorno in cui provi un agente diverso, devi ricostruirlo. Migliore è il tuo contesto, più costa andarsene.
MCP muove strumenti e contesto tra client e server. Non conosce i tuoi simboli, punti di chiamata o grafo delle dipendenze. Qualcosa deve stare dall'altra parte a rispondere davvero alla domanda.
Non è un altro agente. È il server di contesto del repo che qualsiasi client MCP può chiamare:
https://maguyva.tools/mcp serve Claude Code, Codex CLI, Gemini CLI, Cursor, Devin Desktop, Antigravity, o uno script che hai scritto stamattina. Il tuo client parla MCP.
Maguyva è ciò che risponde quando chiede del tuo codice.
Tra pacchetti, tra linguaggi. Il client cambia; la risposta fondata no.
// workflow 01
agent> dove avviene l'autenticazione in questo 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 punti di ingresso in 4 pacchetti, ordinati per densità di punti di chiamata. [exit 0]
Claude Code, Cursor, o un tuo script — non importa quale client ha inviato la query. Vengono restituiti gli stessi quattro file nello stesso ordine, sulla base del grafo reale.
// workflow 02
agent> come gestisce normalizePhoneNumber il formato E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← impl reale packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
I nomi mentono. I mock oscurano il codice reale. Maguyva classifica l'implementazione reale sopra il mock di test — allo stesso modo per ogni client che lo chiede.
// workflow 03
agent> cosa chiama QueueDispatcher.publish in tutto il monorepo? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← tra linguaggi via stub gRPC [exit 0]
Tra pacchetti, e tra linguaggi su un repo poliglotta, i punti di chiamata emergono inline. Cambia agente domani e il raggio d'impatto è ancora lì, perché vive nel server, non nel client.
Tre passaggi. Piano Free: 3 repository, Fino a 50K righe di repository indicizzate, senza carta di credito.
// step 01
Scegline uno che conosci bene così puoi verificare le risposte. Il piano Free copre 3 repository, Fino a 50K righe di repository indicizzate.
// step 02
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
Inizia con un repo e una domanda verificabile, come “cosa chiama formatInvoice tra i pacchetti?” Se la risposta corrisponde a quello che diresti, ogni altro client che colleghi otterrà lo stesso risultato basato sul codice reale.