Agentes

Graph Indexer para Junie

Añade Graph Indexer a JetBrains Junie con npx graph-indexer init: escribe .junie/mcp/mcp.json y Junie obtiene referencias exactas y grafo de llamadas.

Actualizado Graph Indexer 3.0.0 Ver en Markdown

Graph Indexer para Junie es un servidor MCP local que da a JetBrains Junie referencias exactas, grafo de llamadas e impacto de cambios de tu proyecto. Ejecuta npx graph-indexer init y escribe una entrada graph-indexer en .junie/mcp/mcp.json y un bloque breve de instrucciones en AGENTS.md.

¿Cómo añado Graph Indexer a Junie?

Desde la raíz del repositorio, con Node.js 22.5 o superior:

npx graph-indexer init

init configura Junie cuando encuentra una carpeta .junie. Si aún no tienes ninguna, fuérzalo con npx graph-indexer init --agents junie, o configura todos los agentes compatibles con --all. Si no detecta ningún agente, init recurre solo a Claude Code.

¿Qué cambia npx graph-indexer init en Junie?

Para Junie, init toca estos archivos:

ArchivoContenido
.junie/mcp/mcp.jsonUna entrada graph-indexer bajo mcpServers, fusionada con los servidores existentes
AGENTS.mdUn bloque gestionado con las reglas de búsqueda y cuándo llamar a cada herramienta
.gitignore.graph-indexer/, donde vive el índice local

Usa --dry-run para previsualizar. Si .junie/mcp/mcp.json tiene comentarios o no es JSON plano, init no lo toca e imprime la entrada para que la añadas tú.

¿Cómo es la configuración manual de Junie?

La entrada que escribe init en .junie/mcp/mcp.json es la forma estándar por stdio:

{
  "mcpServers": {
    "graph-indexer": {
      "command": "npx",
      "args": ["-y", "graph-indexer@3", "serve"]
    }
  }
}

No lleva --repo: Graph Indexer indexa el repositorio git del directorio donde arranca. Si necesitas otra ruta, añade "--repo", "/ruta/al/repo" a args o define GRAPH_INDEXER_REPO.

¿Qué gana Junie con Graph Indexer?

El agente de Junie obtiene ocho herramientas de solo lectura por stdio, con respuestas de entre 400 y 1.500 tokens:

  • find_references lista cada uso real de un símbolo, resuelto por ámbitos, imports y tipos del receptor, e indica si la lista está completa.
  • call_graph muestra llamadores y llamados entre archivos con la confianza de cada arista.
  • change_impact devuelve dependientes por distancia, los tests que ejecutar y un nivel de riesgo.
  • check_changes detecta errores de sintaxis, llamadas que ya no encajan y nombres eliminados aún en uso, sin compilar.

Frente al compilador de TypeScript en 400 símbolos de nestjs, find_references alcanzó un 99,7 % de precisión y un 96,2 % de recall; grep llegó al 12,8 % de precisión (benchmarks). El índice cubre 16 gramáticas tree-sitter (lenguajes). Graph Indexer no es un verificador de tipos: los genéricos, la reflexión y any solo se ven en parte.

Graph Indexer no hace llamadas de red ni envía telemetría; Junie sigue enviando lo que lee a su proveedor de modelo. Consulta la referencia de herramientas y los demás agentes.

Preguntas frecuentes

¿Admite Junie los hooks de Graph Indexer?

Graph Indexer no tiene integración de hooks ni de plugin para Junie. Junie usa las ocho herramientas MCP y el bloque de instrucciones de AGENTS.md. Los hooks de init --hooks son para Claude Code, Devin, OpenCode y Kilo Code.

¿Dónde pone init las instrucciones de búsqueda para Junie?

En un bloque gestionado de AGENTS.md en la raíz del repositorio, entre los marcadores graph-indexer:start y graph-indexer:end. Volver a ejecutar init lo actualiza en su sitio; --no-instructions lo omite.

¿Necesito un plugin de JetBrains para usar Graph Indexer?

No. Graph Indexer es un servidor MCP en Node.js que Junie arranca por stdio con la configuración de .junie/mcp/mcp.json. Hace falta Node.js 22.5 o superior en la máquina y no se instala nada en el IDE.

¿En qué se diferencia de «buscar usos» del propio IDE?

«Buscar usos» del IDE es para ti, en el editor. Graph Indexer da al agente de Junie ese mismo tipo de respuesta como llamada a herramienta: una lista de texto con referencias reales, etiquetas de confianza y si la lista está completa.

Pruébalo en tu repo.

npx graph-indexer init
¿Usas Claude Code? Instala el plugin