Recetas
Recetas prácticas para el trabajo diario con Maguyva MCP. Cada receta indica las herramientas y su secuencia de uso; no es una referencia completa de parámetros. Para consultar los parámetros de las herramientas, usa Referencia de API MCP. Para la configuración inicial, usa Inicio rápido.
Los bloques JSON son entradas para MCP tools/call. Sustituye owner/repo y los nombres de rama y de símbolo por los valores de tu repositorio.
Elige la herramienta adecuada
#La mayoría de las preguntas comienzan con una llamada. Amplía la búsqueda solo cuando la primera respuesta sea demasiado general o no aporte suficiente información.
intelligent_search— empieza aquí para hacer una pregunta en lenguaje natural sobre la base de código. Por defecto,auto/balanceddirige las preguntas sobre definiciones cuya intención identifica con confianza a la búsqueda estructural, las de referencias o impacto al grafo y las de coincidencia exacta al texto. Las demás preguntas usan el significado semántico y el texto indexado. Usamode=hybridoautoconquality=thoroughpara solicitar las cuatro modalidades de búsqueda. Unmodeexplícito tiene prioridad sobrequality.find_symbol— ya conoces el nombre de la función, clase o variable.dependency_search— radio de impacto: código que llama, código dependiente o impacto antes (y después) de una edición.get_task_context— zona desconocida; un paquete limitado de archivos, símbolos y dependencias para una descripción de tarea.repository_context: enumera los repositorios accesibles o inspecciona cómo se resuelve el nombre de un repositorio.ask_maguyvaconoperation="guidance": ayuda local sobre la selección de herramientas y el uso de Maguyva (sin mutación de repositorio).
Instalar y verificar un cliente
#Configura Maguyva en tu cliente MCP y confirma la conexión con una lista real de repositorios.
- Crea una clave de API en app.maguyva.ai (las claves comienzan con
mgv_). - Conecta e indexa al menos un repositorio de GitHub que ya conozcas.
- Conecta tu cliente siguiendo Guía de instalación (plugin de Claude Code o configuración remota nativa para Cursor, VS Code, Devin Desktop, Zed y otros).
- Pregúntale a tu agente "¿Qué repositorios tengo conectados?": así pones a prueba la autenticación y
repository_contextde extremo a extremo. - Haz una pregunta real sobre ese repo cuya respuesta puedas evaluar. Deberías ver rutas de archivos y números de línea del árbol indexado.
{
"name": "repository_context",
"arguments": {
"action": "list"
}
}¿Atascado en claves, bridges o repositorios faltantes? Solución de problemas.
Pregunta antes de editar
#Identifica los símbolos y su radio de impacto antes de cambiar código compartido. Las herramientas de Maguyva no modifican tus repositorios: aportan información para la edición que tu cliente aplica localmente.
- Si conoces el nombre del símbolo, llama a
find_symbolpara encontrar definiciones y usos. - Si solo tienes una descripción de la tarea ("agregar SSO", "arreglar el webhook de facturación"), empieza con
get_task_contextointelligent_search. - Antes de editar un símbolo compartido, llama a
dependency_searchpara analizar el código que depende de él y su impacto (o pasa las rutas modificadas para un análisis de impacto de tipo PR) y así ver el radio de impacto. - Abre los archivos citados (lectura local para los archivos en disco;
get_filepara rutas remotas o de otros repositorios) y confirma el plan con el código real. - Tras editar, vuelve a comprobar los mismos símbolos con
dependency_search, usando verify_after_edit=true y targets o changed_paths. Esto lee el grafo indexado, no los cambios locales sin confirmar: comprueba indexed_commit_sha y la actualidad del índice antes de tratarlo como prueba de la nueva revisión, y ejecuta las pruebas locales.
{
"name": "dependency_search",
"arguments": {
"repository": "owner/repo",
"target": "getCurrentUser",
"exact_match": true,
"analysis_type": "impact",
"depth": "shallow",
"include_metrics": true,
"limit": 10
}
}Parámetros completos: Referencia de API MCP.
Buscar y luego cambiar
#Un bucle de agente predeterminado: explorar → fijar símbolos → editar con evidencia.
- Empieza con
intelligent_searchy una consulta en lenguaje sencillo ("cómo funciona la caducidad de la sesión", "dónde está la lógica de reintento"). - Acota con filtros de lenguaje o ruta si los primeros resultados contienen demasiado ruido.
language_filterexcluye el grafo deauto/hybrid; una consultaautodirigida solo al grafo recurre a la búsqueda semántica y de texto. El modo de grafo explícito conlanguage_filterse rechaza. Consultarouting_decision.modalities_usedpara ver el plan de búsqueda seleccionado;warningssolo aparece cuando el servidor ha emitido alguna advertencia. - Profundiza en los resultados prometedores con
find_symbolodependency_search, en lugar de repetir la misma pregunta vaga. - Usa
get_filesolo cuando necesites una ruta indexada específica que no esté en disco. - Edita con las herramientas habituales de tu cliente. Maguyva sirve para descubrir y verificar, no para escribir.
{
"name": "intelligent_search",
"arguments": {
"repository": "owner/repo",
"query": "How does session expiry work?",
"limit": 5
}
}Por qué funciona este bucle: Cómo funciona.
Resultados vacíos o insuficientes
#Cuando las herramientas no devuelvan nada útil, corrige la resolución del repositorio y la indexación antes de pasarte el tiempo reescribiendo la consulta.
- Confirma que el repositorio esté conectado y que haya terminado de indexarse en app.maguyva.ai.
- Revisa la cadena del repositorio:
"owner/repo"usa la rama predeterminada;"owner/repo:branch"fija una rama. La coincidencia no distingue entre mayúsculas y minúsculas, pero no es aproximada: los errores tipográficos no se corrigen automáticamente. - Llama a
repository_contextconaction="info"e inspecciona los metadatos de resolución (por ejemplo,metadata.resolution_reason). - Omite
repositorysolo cuando tu cliente MCP proporcione un repositorio predeterminado para la solicitud o la clave pueda acceder exactamente a un repositorio; de lo contrario, pásalo explícitamente. - Vuelve a intentarlo con una consulta más específica, un nombre de símbolo conocido mediante
find_symbolo un filtro de lenguaje o ruta. Si falla la conexión, usa Solución de problemas.
{
"name": "repository_context",
"arguments": {
"action": "info",
"repository": "owner/repo:main"
}
}Fallos de configuración: Solución de problemas.
Trabajar en múltiples repositorios
#Apunta al repositorio indexado correcto cuando una clave pueda acceder a más de uno.
- Llama una vez a
repository_contextconaction="list"para conocer los slugs exactos de los repositorios en los que tu clave permite buscar. - Pasa
repositoryexplícitamente a las herramientas de búsqueda y símbolos cuando necesites un repo distinto del predeterminado (por ejemplo,"owner/other-repo"o"owner/other-repo:develop"). - Mantén una pregunta = un repositorio, salvo que quieras comparar repositorios mediante llamadas separadas.
- Usa
get_filecuando el archivo esté en un repo indexado que no sea tu árbol de trabajo actual. - Recuerda: las herramientas nunca escriben en GitHub; el contexto de múltiples repositorios sirve solo para leer y planificar.
Detalles del formato del repositorio: Referencia de API MCP.
¿Es tu primera configuración? Empieza con Inicio rápido y después usa estas recetas para las tareas cotidianas.
Próximos pasos
#- Inicio rápido — clave, indexación, conexión y primera respuesta evaluada
- Guía de instalación — Configuración MCP por cliente
- Referencia de API MCP — cada herramienta, parámetro por parámetro
- Solución de problemas — Fallos de clave de API, bridge y repositorio