Paths Tree Generator
Converts a flat list of filesystem paths into a JSON directory tree.
Paths Tree Generator MCP Server
This repository contains a minimal Model Context Protocol server that exposes one tool – paths_to_tree – which converts a flat list of filesystem paths into a JSON directory tree.
Quick-start
1. Install dependencies
A Python ≥ 3.9 interpreter is required. It's best to work inside a virtual-env:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. Run the server
There are two common ways to launch it:
# a) Development mode – auto-reload & web inspector
mcp dev main.py
# b) Plain stdio mode – good for Cursor / Claude Desktop integrations
python main.py
When started with mcp dev the MCP Inspector will open at http://localhost:6274/ and allow you to invoke the tool from the browser.
Tool API
paths_to_tree(paths: list[str]) -> str
Example invocation
[
"config/webpack.config.js",
"components/Modal",
"components/Form",
"components/Table",
"pages/home",
"pages/app",
"pages/help",
"package.json",
"package-lock.json"
]
Response
project-root
├── components
│ ├── Form
│ ├── Modal
│ └── Table
├── config
│ └── webpack.config.js
├── pages
│ ├── app
│ ├── help
│ └── home
├── package-lock.json
└── package.json
Using the server in Cursor or Claude Desktop
Add an entry to your MCP configuration (examples shown for Cursor):
{
"mcpServers": {
"paths-tree": {
"command": "/absolute/path/to/python",
"args": ["/absolute/path/to/main.py"]
}
}
}
Restart your host application and the paths_to_tree tool will be available for use.
Feel free to extend the project with additional tools (e.g. serialisation to Markdown, filtering, etc.) – just decorate functions with @mcp.tool() and they will automatically be exposed through MCP.
Serveurs connexes
Fast Filesystem MCP
A high-performance Model Context Protocol (MCP) server that provides secure filesystem access and AI-optimized code development tools for Claude and other AI assistants.
MCP Apple Notes
Perform semantic search and retrieval augmented generation over your Apple Notes.
Android Filesystem
Securely browse and read files within an Android project, with built-in validation and access controls for sensitive directories.
Filesystem MCP Server SSE
A Node.js server for filesystem operations using the Model Context Protocol (MCP), with operations restricted to specified directories.
MCP File Edit
Perform file system operations such as reading, writing, patching, and managing directories.
Cross-Platform Filesystem MCP Server
A cross-platform filesystem server for Linux, macOS, and Windows with secure path restrictions.
Excel/CSV MCP Server
Read, analyze, and manipulate data in Excel (XLSX, XLS) and CSV files with advanced filtering and analytics.
MCP Excel Reader
Read large Excel files with automatic chunking and pagination support.
PDF Splitter
Provides random access to PDF contents, allowing selective extraction of pages and content to reduce reading costs.
Filesystem MCP Server
A Ruby server for performing filesystem operations like reading and writing files within specified directories.