Paths Tree Generator
Converte uma lista plana de caminhos do sistema de arquivos em uma árvore de diretórios JSON.
Documentação
Servidor MCP Paths Tree Generator
Este repositório contém um servidor Model Context Protocol mínimo que expõe uma ferramenta – paths_to_tree – que converte uma lista plana de caminhos de sistema de arquivos em uma árvore de diretórios JSON.
Início rápido
1. Instalar dependências
É necessário um interpretador Python ≥ 3.9. É melhor trabalhar dentro de um ambiente virtual:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. Executar o servidor
Existem duas maneiras comuns de iniciá-lo:
# a) Development mode – auto-reload & web inspector
mcp dev main.py
# b) Plain stdio mode – good for Cursor / Claude Desktop integrations
python main.py
Quando iniciado com mcp dev, o MCP Inspector será aberto em http://localhost:6274/ e permitirá que você invoque a ferramenta pelo navegador.
API da ferramenta
paths_to_tree(paths: list[str]) -> str
Exemplo de invocação
[
"config/webpack.config.js",
"components/Modal",
"components/Form",
"components/Table",
"pages/home",
"pages/app",
"pages/help",
"package.json",
"package-lock.json"
]
Resposta
project-root
├── components
│ ├── Form
│ ├── Modal
│ └── Table
├── config
│ └── webpack.config.js
├── pages
│ ├── app
│ ├── help
│ └── home
├── package-lock.json
└── package.json
Usando o servidor no Cursor ou Claude Desktop
Adicione uma entrada à sua configuração MCP (exemplos mostrados para Cursor):
{
"mcpServers": {
"paths-tree": {
"command": "/absolute/path/to/python",
"args": ["/absolute/path/to/main.py"]
}
}
}
Reinicie o aplicativo host e a ferramenta paths_to_tree estará disponível para uso.
Sinta-se à vontade para estender o projeto com ferramentas adicionais (por exemplo, serialização para Markdown, filtragem, etc.) – basta decorar funções com @mcp.tool() e elas serão automaticamente expostas por meio do MCP.