# 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.

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:

```bash
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:

| Archivo | Contenido |
|---|---|
| `.junie/mcp/mcp.json` | Una entrada `graph-indexer` bajo `mcpServers`, fusionada con los servidores existentes |
| `AGENTS.md` | Un 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:

```json
{
  "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](/es/benchmarks/)). El índice cubre 16 gramáticas tree-sitter ([lenguajes](/es/languages/)). 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](/es/tools/) y los [demás agentes](/es/agents/).

## 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.

---

Actualizado: 2026-10-08 · Graph Indexer 3.0.0 · https://graph-indexer.vercel.app/es/agents/junie/
