ab_mcp
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., "@ab_mcpshow me all py files in the project"
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.
ab_mcp — give an AI a folder, not your whole disk
I kept wanting to let Claude help with a project folder — "what's in here?", "find every TODO", "read me that config" — without giving it the keys to my entire filesystem. So I wrote this.
It's a tiny Model Context Protocol server: it
hands an AI assistant a handful of file tools, all locked to one folder you
choose. Reading is on by default; writing is off until you say otherwise.
The whole thing is a single, readable server.py — so before you trust it, you
can actually read it.
Why you might want this: "AI can read my files" and "AI can rewrite my files" are very different levels of trust. This server lets you start with the first and opt into the second only when you mean to.
What it can do
Tool | What it does |
| List files/folders under the root |
| Read a text file (size-capped) |
| Read a line range — for files too big to read whole |
| Case-insensitive text search across files |
| Find files by name/glob, e.g. |
| Line/word/char counts, or directory size |
| Create/overwrite a file — disabled unless |
Every path is confined to the root directory — requests that try to escape it
(../../etc/passwd) are rejected.
Related MCP server: Filesys
Setup
cd ab_mcp
python -m venv .venv
source .venv/Scripts/activate # Windows Git Bash
# .venv\Scripts\activate # Windows PowerShell/cmd
pip install -r requirements.txtTry it standalone (dev inspector)
mcp dev server.pyThis opens the MCP Inspector in your browser so you can click each tool and see output.
Run it directly
python server.pyThe server speaks stdio — it waits for an MCP client to connect. That's normal; it won't print anything on its own.
Configuration
Everything is controlled with environment variables — no code edits needed:
Variable | Default | Purpose |
|
| Server name advertised to MCP clients |
| this project folder | The single folder all tools are confined to |
|
| Max file size (bytes) that |
|
| Default number of search hits before stopping |
|
| Characters of each matching line shown in search results |
|
| Text encoding used to read files |
| (off) | Set to |
|
| Comma-separated folders to skip |
Example — point it at any folder, allow larger files, ignore a dist dir:
AB_MCP_ROOT="/path/to/your/folder" \
AB_MCP_MAX_BYTES=500000 \
AB_MCP_IGNORE=".git,dist,build" \
python server.pyConnect it to Claude Desktop
Edit claude_desktop_config.json
(%APPDATA%\Claude\claude_desktop_config.json on Windows) and add:
Replace the paths with the absolute path to your own clone:
{
"mcpServers": {
"ab_mcp": {
"command": "C:\\path\\to\\ab_mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\ab_mcp\\server.py"],
"env": {
"AB_MCP_ROOT": "C:\\path\\to\\the\\folder\\to\\expose"
}
}
}
}Restart Claude Desktop. You'll see the ab_mcp tools available in the chat.
Connect it to Claude Code
claude mcp add ab_mcp -- /path/to/ab_mcp/.venv/Scripts/python.exe /path/to/ab_mcp/server.pyLicense
MIT — see the LICENSE file. Add your name to the copyright line before publishing.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/AvinashBhargav/AB_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server