Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

mcp: a projectPath naming a file inside a project returns isError ("Path is not a directory")

Abierto Apto para principiantes
#2,982 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@maxmilian ya está trabajando en esto.

Desde el 29/10/2026.

  • #2996 de @maxmilian — abierto

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
Área
devtools, tooling

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de colbymchenry/codegraph

Todos los issues de colbymchenry/codegraph

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.