// archivo de configuración
settings.json
Los servidores remotos van bajo context_servers. Abre el archivo con zed: open settings file o agrega un servidor desde Settings → AI → MCP Servers.
Para usuarios de Zed
El agente de Zed trabaja con los archivos que abres y las instrucciones que le das. Maguyva indexa todo el repo y lo devuelve vía MCP, así el agente pregunta dónde vive un símbolo en lugar de adivinar.
Nivel Free: 3 repositorios, Hasta 50 mil líneas de repo indexadas, sin tarjeta.
Una entrada en context_servers: una URL y un encabezado Authorization. Cuatro datos propios de Zed. Ninguno es difícil.
// archivo de configuración
Los servidores remotos van bajo context_servers. Abre el archivo con zed: open settings file o agrega un servidor desde Settings → AI → MCP Servers.
// transporte
Zed se conecta por HTTP directamente al endpoint remoto de Maguyva. Sin proceso local, sin Node.js.
// clave
Esta guía pone la clave directamente en el encabezado Authorization, porque aquí no está verificada la expansión de variables de entorno en los encabezados de Zed. Guárdala en tu configuración de usuario, no en un archivo que subas al repo.
// aprobaciones
Por defecto, Zed pregunta antes de cada llamada a una herramienta. Permite las herramientas de Maguyva una por una bajo agent.tool_permissions.tools, con claves como mcp:maguyva:find_symbol.
# .rules
- Ejecuta el comando de pruebas del repo antes de dar un cambio por terminado.
- Edita solo dentro del paquete que te pidieron cambiar.Zed carga un único archivo de instrucciones del proyecto: la primera coincidencia de una lista fija que empieza con .rules e incluye AGENTS.md y CLAUDE.md. Las instrucciones personales van en ~/.config/zed/AGENTS.md. Úsalas para:
Un archivo de instrucciones le dice al agente cómo trabajar. No puede decirle cuáles de cuatro mil archivos llaman a la función que está por cambiar.
Tres cosas que el agente de Zed no puede aprender de los archivos que tiene enfrente.
El agente ve lo que abriste y lo que encuentra con grep. Un helper con el mismo nombre en otro paquete se ve idéntico hasta que se publica el equivocado.
“¿Qué se rompe si cambio esta firma?” es una pregunta de grafo. Sin un índice, el agente lee archivos uno por uno hasta quedarse sin turnos o sin contexto.
Cada archivo que el agente abre para orientarse gasta tokens que no podrá usar en el cambio. Una respuesta priorizada con file:line cuesta menos que diez lecturas exploratorias.
Una entrada en context_servers le da al agente de Zed:
Zed le da al agente un editor rápido.
Maguyva le da al agente un mapa del código.
Primero consulta el mapa, después edita.
// workflow 01
zed agent> ¿dónde está la política de reintentos de los webhooks salientes? find_symbol("retryPolicy") src/webhooks/dispatch.ts:41 retryPolicy() ← implementación src/webhooks/__mocks__/dispatch.ts:9 ← mock → El agente abre dispatch.ts:41, no el mock. [exit 0]
Una consulta priorizada reemplaza una ronda de grep. La respuesta vuelve como una ruta y una línea que el agente puede abrir directamente.
// workflow 02
zed agent> agrega un argumento timeout a fetchInvoice dependency_search("fetchInvoice", dependents) 7 llamadores en 4 paquetes → El agente actualiza los siete puntos de llamada en una pasada. [exit 0]
El radio de impacto llega antes de la primera edición, no después de que falle el build.
Tres pasos. Nivel Free: 3 repositorios, Hasta 50 mil líneas de repo indexadas, sin tarjeta.
// step 01
Elige uno que ya conozcas, así puedes evaluar las respuestas.
// step 02
~/.config/zed/settings.json
{
"context_servers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
Cambia mgv_xxxx por tu clave de API y guarda. Hazle al agente una pregunta cuya respuesta ya conozcas y luego abre el archivo citado.