mcp: a projectPath naming a file inside a project returns isError ("Path is not a directory")
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- node.js, typescript
Línea de trabajo
Empieza en src/mcp/tools.ts alrededor de la línea 2355, donde codegraph_status llama a validateProjectPath, luego lee src/utils.ts alrededor de la línea 218 para ver la comprobación de directorio que produce "Path is not a directory". Compara esa rama con la rama de ruta inexistente, que ya asciende hasta .codegraph/ — ese es el comportamiento que se debe reutilizar para un archivo existente, usando su directorio padre. Terminado cuando codegraph_status con una ruta de archivo devuelve el estado del proyecto sin isError, con una prueba que cubra tanto una ruta de archivo como una ruta faltante.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
A projectPath that names a file inside an indexed project is refused with isError: true ("Path is not a directory"), while a path that doesn't exist at all resolves fine.
| call | result on main |
|---|---|
codegraph_status {"projectPath": "<proj>/src/a.ts"} |
isError: true, "Error: Path is not a directory: …/src/a.ts" |
codegraph_status {"projectPath": "<proj>/no/such/dir"} |
success: the project's status (walks up to .codegraph/) |
Cause. mcp/tools.ts#L2355 runs validateProjectPath on an existing path, which returns "Path is not a directory" (utils.ts#L218). That error is surfaced like a path refusal: isError, with no guidance.
Reproduced on main at 77ee3484 (serve --mcp over stdio, Linux/WSL2, Node 22.23.2).
Why it matters. Passing the file it's looking at as projectPath is an easy agent mistake, and AGENTS.md reserves isError for "stop trying" cases ("Errors teach abandonment"). A file path inside a project is recoverable.
Expected. For an existing file, use its directory and walk up to .codegraph/ as for any other path inside the project. Or at least return a success-shaped hint ("projectPath should be the project directory; using
- Lenguaje dominante
- C
- Estrellas
- 73.2k
- Forks
- 4.7k
- Merge medio
- 3 h 13 min
- PR fusionados (30 d)
- 579
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de colbymchenry/codegraph
-
mcp: a non-object tools/call arguments crashes the handler and is reported as an internal error to retryPosiblemente ocupada @kjgggggg la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
colbymchenry/codegraph#2981 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
colbymchenry/codegraph#2974 ·
Los mantenedores suelen responder en 1 día
-
search: FTS special characters are deleted, not separated, so leaf(entry) matches nothingPosiblemente ocupada @kjgggggg la tomó hace 1 día. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
colbymchenry/codegraph#2971 ·
Los mantenedores suelen responder en 1 día
-
[Security Vulnerabiliy] Vulnerable bundled `node.exe` detected (Node2Shell - CVE-2026-111497)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
colbymchenry/codegraph#2959 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
TypeScript: an import resolves to a same-named method of an exported object literal instead of the exported functionPosiblemente ocupada @inth3shadows la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
colbymchenry/codegraph#2945 ·
Los mantenedores suelen responder en 1 día
Todos los issues de colbymchenry/codegraph
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
libsdl-org/SDL#16607 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
PowerShell/Win32-OpenSSH#2482 · 1 reacción ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zephyrproject-rtos/zephyr#123881 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día