Guía de compra
Cómo elegir un servidor MCP de inteligencia de código
Elige el servidor que responde a las preguntas reales que tu agente se hace sobre tu propio código: dónde se define un símbolo, quién lo llama, qué se rompe si cambia y dónde vive un concepto cuyo nombre ya nadie recuerda.
Para eso hacen falta varios tipos de búsqueda, un análisis sintáctico real de los lenguajes que entregas, un índice que siga el ritmo de tus commits y una configuración que tu cliente complete en minutos. Haz la prueba de 15 minutos de abajo en un repositorio que conozcas: vale más que cualquier lista de funciones, esta incluida.
Qué comparar
Hazle las mismas preguntas a cada candidato y comprueba las respuestas en tu propio código. Una lista de funciones es una afirmación; una respuesta correcta en tu repositorio es una prueba.
| Criterio | Qué preguntar | Cómo comprobarlo |
|---|---|---|
| Modos de búsqueda | ¿Combina búsqueda semántica, estructural (AST), de grafo y de texto exacto, y dirige cada pregunta al modo adecuado? Un solo modo deja sin respuesta clases enteras de preguntas. | Haz una pregunta de cada tipo: un concepto, una forma de código, una lista de llamadores y un mensaje de error exacto. |
| Profundidad por lenguaje | Para cada lenguaje que entregas, ¿el código se analiza en un AST con símbolos y relaciones, o solo se indexa como texto? Una lista larga de lenguajes puede esconder un soporte superficial. | Busca los indicadores de capacidades publicados para tus lenguajes y luego consulta un símbolo en cada uno. |
| Escala del repositorio | ¿Aguanta tu repositorio más grande y varios repositorios a la vez? ¿Los resultados siguen ordenados y acotados, o un archivo grande inunda la respuesta? | Indexa tu repositorio real más grande, no un proyecto de demostración, y mide el tiempo hasta la primera respuesta útil. |
| Actualidad y sincronización | ¿Cómo se entera el índice de los commits nuevos y cuánto tarda un cambio en poder buscarse? Un índice desactualizado responde con seguridad sobre código que ya no existe. | Haz commit de un cambio de nombre y busca el nombre nuevo y el antiguo. |
| Seguridad y tratamiento de datos | ¿Dónde se guarda tu código fuente, qué se envía a terceros, se usa para entrenar y qué se borra cuando te desconectas? | Lee la página sobre tratamiento de datos. Busca proveedores con nombre y reglas de borrado concretas, no insignias. |
| Configuración por cliente | ¿Hay una configuración documentada para cada cliente que usa tu equipo, y un único endpoint sirve a todos? | Conecta dos clientes que tu equipo ya usa y cronometra ambos. |
| Modelo de precios | ¿El precio es público? ¿Pagas por puesto, por agente o por espacio de trabajo, y el nivel gratuito alcanza para una prueba real? | Calcula el precio de tu configuración real: los agentes, repositorios y líneas indexadas que de verdad usarías. |
| Prueba en tu código | ¿Puedes probarlo hoy en tu propio repositorio, sin una llamada con ventas? | Si una prueba exige primero una reunión, eso también es una respuesta. |
Dónde vive el índice
Dónde vive el índice importa menos que lo que puede responder. Tu agente necesita el archivo, el símbolo y la lista de llamadores correctos en el momento en que planea un cambio, así que juzga a cada candidato por las preguntas de arriba, hechas sobre tu propio código.
Pruébalo en tu repo en 15 minutos
Usa un repositorio que conozcas bien, para poder calificar cada respuesta a simple vista. Lleva la cuenta de las respuestas que tuviste que corregir.
-
Conecta el repositorio y anota cuánto tarda la primera búsqueda en devolver resultados.
-
Haz una pregunta conceptual que no comparta palabras clave con el código, como «¿dónde gestionamos las sesiones caducadas?». Abre cada archivo y línea citados.
-
Busca un símbolo por su nombre y luego pide sus llamadores. Compara la lista con lo que sabes.
-
Elige una función que piensas cambiar y pregunta qué depende de ella. Esa lista es su radio de impacto: contrástala con los tests que detectarían una rotura.
-
Pide una forma de código en lugar de un nombre, como todos los manejadores de rutas o todas las clases que implementan una interfaz concreta.
-
Busca una cadena exacta, como un mensaje de error, y confirma que cada resultado es real.
-
Haz commit de un pequeño cambio de nombre, espera a que el índice se ponga al día y busca ambos nombres.
-
Cuenta las correcciones. Gana el servidor que necesitó menos, diga lo que diga su lista de funciones.
Términos, definidos
- Servidor MCP de inteligencia de código
- Un servidor MCP que indexa código fuente y lo expone a los agentes de IA como herramientas. En lugar de pegar archivos enteros en el prompt, el agente hace una pregunta y recibe resultados ordenados con rutas de archivo y números de línea.
- Grafo de código
- Un mapa de cómo se conectan símbolos, archivos y módulos: definiciones, referencias, llamadas, importaciones y herencia. Responde a «¿quién usa esto?» sin leer cada archivo.
- Radio de impacto
- El código que puede verse afectado cuando cambia un símbolo: sus llamadores, sus dependientes y los tests que los cubren. Conocerlo antes de editar es para lo que sirve la búsqueda por grafo.
- Búsqueda AST
- Búsqueda sobre el árbol de sintaxis abstracta, la estructura analizada del código. Encuentra código por su forma, como todas las funciones con un decorador concreto, algo que la búsqueda de texto simple no hace de forma fiable.
- Búsqueda semántica
- Búsqueda por significado mediante embeddings. Encuentra código que encaja con una descripción aunque el código y la pregunta no compartan ninguna palabra.
- Búsqueda de texto exacto
- Coincidencia literal o con expresiones regulares. Es la herramienta adecuada para mensajes de error, claves de configuración e identificadores que ya conoces.
Dónde encaja Maguyva
Maguyva es un servidor MCP de inteligencia de código alojado. Indexa los repositorios de GitHub que conectas y le da a tu agente 11 herramientas MCP, con cada resultado citado por ruta de archivo.
- Búsqueda
- Búsqueda semántica, estructural, de grafo y de texto exacto, además de búsqueda de símbolos y una herramienta enrutadora que elige el modo adecuado para cada pregunta.
-
intelligent_search -
semantic_search -
structural_search -
text_pattern_search -
find_symbol -
dependency_search -
analyze_dependencies
-
- Lenguajes
- 285 lenguajes y formatos de texto indexados: 247 con búsqueda estructural basada en AST, 282 con extracción de símbolos y 151 con relaciones de grafo. La profundidad varía según el lenguaje, así que revisa los tuyos.
- Actualidad
- Los índices se actualizan mediante tareas de sincronización con GitHub a medida que cambia el código.
- Configuración
- Un único endpoint MCP remoto, con configuraciones paso a paso para 23 clientes documentados.
- Precios
- Públicos, y por espacio de trabajo en lugar de por puesto. El plan Free cubre 3 repositorios y 50.000 líneas indexadas, suficiente para la prueba de 15 minutos.
- Tratamiento de datos
- La página de seguridad detalla qué se guarda y dónde, qué se envía para generar embeddings y qué se borra cuando te desconectas.
Hoy los repositorios se conectan desde GitHub. Si tu código está en otro sitio, revisa la página de compatibilidad antes de empezar.
// el mejor benchmark es un repo que ya conoces.