Paths Tree Generator
Convierte una lista plana de rutas del sistema de archivos en un árbol de directorios JSON.
Documentación
Servidor MCP Paths Tree Generator
Este repositorio contiene un servidor mínimo de Protocolo de Contexto de Modelo que expone una herramienta – paths_to_tree – que convierte una lista plana de rutas de sistema de archivos en un árbol de directorios JSON.
Inicio rápido
1. Instalar dependencias
Se requiere un intérprete de Python ≥ 3.9. Es mejor trabajar dentro de un entorno virtual:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. Ejecutar el servidor
Hay dos formas comunes de iniciarlo:
# a) Development mode – auto-reload & web inspector
mcp dev main.py
# b) Plain stdio mode – good for Cursor / Claude Desktop integrations
python main.py
Cuando se inicia con mcp dev, el Inspector MCP se abrirá en http://localhost:6274/ y le permitirá invocar la herramienta desde el navegador.
API de la herramienta
paths_to_tree(paths: list[str]) -> str
Ejemplo de invocación
[
"config/webpack.config.js",
"components/Modal",
"components/Form",
"components/Table",
"pages/home",
"pages/app",
"pages/help",
"package.json",
"package-lock.json"
]
Respuesta
project-root
├── components
│ ├── Form
│ ├── Modal
│ └── Table
├── config
│ └── webpack.config.js
├── pages
│ ├── app
│ ├── help
│ └── home
├── package-lock.json
└── package.json
Uso del servidor en Cursor o Claude Desktop
Agregue una entrada a su configuración MCP (ejemplos mostrados para Cursor):
{
"mcpServers": {
"paths-tree": {
"command": "/absolute/path/to/python",
"args": ["/absolute/path/to/main.py"]
}
}
}
Reinicie su aplicación host y la herramienta paths_to_tree estará disponible para su uso.
Siéntase libre de extender el proyecto con herramientas adicionales (por ejemplo, serialización a Markdown, filtrado, etc.) – solo decore funciones con @mcp.tool() y se expondrán automáticamente a través de MCP.