File Tools MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@File Tools MCP ServerShow project structure for current folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
File Tools MCP Server
An MCP (Model Context Protocol) server that provides file and directory tools for LLMs, with built-in support for respecting .gitignore patterns.
Features
Tools
project_structure: Generates a tree view of directory structures while respecting
.gitignorepatternsread_multiple_files: Reads multiple files in a single request with clear content separation
Resources
project://info: Comprehensive project information (type, dependencies, scripts, git status)
git://status: Detailed git repository status with file changes and recent commits
dependencies://list: Lists all project dependencies by package manager
config://list: Finds and lists all configuration files in the project
files://recent: Shows the 20 most recently modified files
context://full: Complete project context with directory structure and all text files under 50KB
Additional Features
Handles circular symlinks and permission errors gracefully
Supports depth limiting and hidden file visibility options
Clear error messages with helpful context for path issues
Related MCP server: MCP-Repo2LLM
Installation
For Claude Desktop
Install the server to Claude Desktop:
uv run mcp install main.py --name "File Tools"Restart Claude Desktop
For Development
Clone the repository
Install dependencies:
uv sync
Usage
Development Mode (with Inspector)
uv run mcp dev main.pyThis opens the MCP Inspector for debugging and testing.
Standalone Mode
uv run python main.pyRuns the server in stdio mode, waiting for MCP client connections.
Testing
uv run python test_client.pyRuns a test client to verify server functionality.
Available Tools
project_structure
Generates a tree view of a directory structure while respecting .gitignore patterns.
Parameters:
path(str, optional): Directory path to analyze (default: current working directory)max_depth(int, optional): Maximum depth to traverse (default: None for unlimited)show_hidden(bool, optional): Include hidden files and directories (default: False)
Example:
# Get structure of current directory
result = await session.call_tool("project_structure", {})
# Get structure with depth limit
result = await session.call_tool("project_structure", {
"path": "/path/to/project",
"max_depth": 3
})
# Include hidden files
result = await session.call_tool("project_structure", {
"show_hidden": True
})read_multiple_files
Reads multiple files and returns their contents in a single response.
Parameters:
paths(list[str], required): List of file paths to read
Features:
Clear separation between files with headers showing path and size
Graceful error handling for missing or inaccessible files
Efficient for reading multiple files in one request
Example:
# Read multiple files
result = await session.call_tool("read_multiple_files", {
"paths": [
"src/main.py",
"config.json",
"README.md"
]
})Available Resources
project://info
Provides comprehensive project information in one request:
Project type detection (Node.js, Python, Rust, etc.)
Package metadata (name, version, description)
Available scripts/commands
Dependency counts
Git status summary
Recent commits
git://status
Detailed git repository status:
Current branch and tracking information
Ahead/behind status with remote
Staged, modified, and untracked files
Last 10 commits
dependencies://list
Lists all project dependencies:
Supports npm, yarn, pnpm, pip, poetry, uv
Shows production and development dependencies
Handles multiple package manager formats
config://list
Finds all configuration files:
Environment files (.env)
Language configs (tsconfig.json, pyproject.toml)
Linters and formatters
CI/CD configurations
Editor settings
files://recent
Shows recently modified files:
20 most recently modified files
File modification timestamps
File sizes
Excludes common ignore patterns
context://full
Complete project context in one request:
Full directory structure
Contents of all text files under 50KB
Respects .gitignore patterns
Skips binary files automatically
Provides summary of files included/skipped
Perfect for giving LLMs complete project understanding
Configuration
Root Paths
When using the MCP Inspector or other MCP clients, you may need to configure root paths to allow the server to access your project directories. This is a security feature that prevents unauthorized file access.
In the MCP Inspector:
Click on the server configuration
Add root paths for directories you want to access
Example:
/home/user/projects/my-project
Without proper root paths configured, you may see "File not found" errors even for files that exist.
Security Considerations
When deploying this server:
Bind to localhost (127.0.0.1) only for local deployments
Use proper authentication if exposing to network
Consider path traversal risks - the server allows reading any accessible directory
Configure root paths to limit file access to specific directories
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceA Filesystem MCP server that allows an LLM to read and list files from a specified directory on your local machine through the Model Context Protocol.Last updated2
- AlicenseCqualityDmaintenanceA MCP server that transforms code repositories from GitHub, GitLab, or local directories into LLM-friendly formats, preserving context and structure for better AI processing.Last updated311Apache 2.0
- Alicense-qualityCmaintenanceAn MCP server that provides a flexible lens into directory structures and files, enabling LLM clients to efficiently navigate and understand codebases with minimal noise. It offers secure, gitignore-aware file access with tools like directory listing, file reading, and grep-like search.Last updated1MIT
- AlicenseDqualityDmaintenanceA lightweight MCP server for bringing GitHub repositories into context for large language models, enabling repository analysis, file access, and search without local cloning.Last updated4206Apache 2.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A MCP server built for developers enabling Git based project management with project and personal…
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BumpyClock/file-tools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server