// tu cliente
Cualquier cliente MCP
24 clientes documentados, incluidos Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o tu propio agente.
Para cualquier cliente compatible con MCP
La integración no es por herramienta — es el protocolo. Maguyva es un servidor MCP estándar en una sola URL, así que sea cual sea el entorno donde corre tu agente (Claude Code, Codex, Cursor, Gemini, Windsurf, Antigravity, Zed, Cline, o algo que construiste tú mismo), obtiene el mismo mapa consultable de tu repo. Indexa una vez, y cada cliente que conectes hace las mismas preguntas fundamentadas.
Nivel Free: 3 repositorios, Hasta 50 mil líneas de repo indexadas, sin tarjeta.
Un servidor MCP. Todos los clientes. Sin plugin por herramienta, sin lock-in.Cuatro piezas. Cada una tiene su trabajo.
// tu cliente
24 clientes documentados, incluidos Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o tu propio agente.
// protocolo
El estándar abierto que todos ellos ya hablan.
// base de código
Un servidor MCP. Datos del repositorio fundamentados, devueltos con archivo:línea.
// quién paga
Los agentes no pagan asientos. Ver precios
El protocolo abierto es la decisión correcta, no un workaround. Construir sobre MCP en lugar de un plugin por herramienta es exactamente cómo evitas reintegrarte cada vez que sale un agente mejor. Es el lugar correcto para:
Sigue haciendo eso. Estandarizarte en MCP es la jugada.
Pero un protocolo es una tubería. Transporta la pregunta y la respuesta — no conoce tu codebase. Algo tiene que estar del otro lado que realmente mapee tus símbolos, puntos de llamada y dependencias.
Cuatro modos de falla que ningún archivo de reglas de un solo agente puede arreglar.
Elige un agente nuevo y vuelve a empezar ciego en tu repo. Vuelves a pegar los mismos archivos, a fijar el mismo contexto, a reescribir las mismas reglas. El trabajo no se transfiere porque nunca fue una capa compartida.
CLAUDE.md, .cursor/rules, AGENTS.md — cada uno es por herramienta, y ninguno es un índice consultable de tu código. Cambia de cliente y el mapa que construiste a mano se queda atrás.
Cablear contexto profundo del codebase dentro del plugin de un solo proveedor significa que el día que pruebes un agente distinto, lo tienes que reconstruir. Mientras mejor sea tu contexto, más caro sale irse.
MCP mueve herramientas y contexto entre el cliente y el servidor. No conoce tus símbolos, puntos de llamada ni el grafo de dependencias. Algo tiene que estar del otro lado que realmente responda la pregunta.
No es otro agente. Es el servidor de contexto de repo que cualquier cliente MCP puede llamar:
https://maguyva.tools/mcp sirve a Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, Antigravity, o a un script que escribiste esta mañana.Tu cliente habla MCP.
Maguyva es quien responde cuando pregunta sobre tu código.
Entre paquetes, entre lenguajes. El cliente cambia; la respuesta fundamentada no.
// workflow 01
agent> ¿dónde pasa la autenticación en este 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 puntos de entrada en 4 paquetes, ordenados por densidad de puntos de llamada. [exit 0]
Claude Code, Cursor o tu propio script — no importa qué cliente envió la consulta. Vuelven los mismos cuatro archivos en el mismo orden, fundamentados en el grafo real.
// workflow 02
agent> ¿cómo maneja normalizePhoneNumber el formato E.164? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← impl real packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Los nombres mienten. Los mocks tapan el código real. Maguyva ubica la implementación real por encima del mock de prueba — de la misma forma para cada cliente que pregunta.
// workflow 03
agent> ¿qué llama a QueueDispatcher.publish en todo el monorepo? graph::callers(QueueDispatcher.publish) 3 en packages/billing/* 1 en packages/audit/* 1 en packages/notifications/* 1 en services/python-worker/* ← entre lenguajes vía stub de gRPC [exit 0]
Entre paquetes, y entre lenguajes en un repo políglota, los puntos de llamada aparecen inline. Cambia de agente mañana y el radio de impacto sigue ahí, porque vive en el servidor, no en el cliente.
Tres pasos. Nivel Free: 3 repositorios, Hasta 50 mil líneas de repo indexadas, sin tarjeta.
// step 01
Elige uno que conozcas bien para poder verificar las respuestas. El nivel Free cubre 3 repositorios, Hasta 50 mil líneas de repo indexadas.
// 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
Empieza con un repo y una pregunta verificable, como “¿qué llama a formatInvoice entre paquetes?” Si la respuesta coincide con lo que dirías, cada otro cliente que apuntes ahí va a obtener el mismo resultado fundamentado.