// il tuo client
Qualsiasi client MCP
24 client documentati, inclusi Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o il tuo agente personale.
Per qualsiasi client compatibile con MCP
L'integrazione non è per-strumento — è il protocollo. Maguyva è un server MCP standard su un solo URL, così qualsiasi cosa il tuo agente usi (Claude Code, Codex, Cursor, Gemini, Windsurf, 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 fa le stesse domande fondate.
Piano Free: 3 repository, Fino a 50K righe di repository indicizzate, senza carta.
Un server MCP. Ogni client. Nessun plugin per-strumento, nessun lock-in.Quattro pezzi. Ognuno ha un compito.
// il tuo client
24 client documentati, inclusi Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, 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
Gli agenti non pagano postazioni. Vedi i prezzi
Il protocollo aperto è la scelta giusta, non un ripiego. Costruire su MCP invece di un plugin per-strumento è esattamente come eviti di reintegrare ogni volta che esce un agente migliore. È il posto giusto per:
Continua a farlo. Standardizzare su MCP è 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 è per-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, Windsurf, 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. Tornano gli stessi quattro file nello stesso ordine, fondati sul 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.
// 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
// 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
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 punti su di esso otterrà lo stesso risultato fondato.