project-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., "@project-mcpsearch my-project for the authentication logic"
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.
project-mcp
A small, read-only MCP server that lets Claude read the source code of your projects. You keep your projects in one folder; Claude can then read the current version of your files instead of relying on pasted snippets.
The simple mental model
There is a
projects/folder.You create one sub-folder per project inside it.
Claude can read the code in those sub-folders. That's it.
project-mcp/
project_mcp.toml <- one line of config
projects/ <- you create this
some-project/ <- projectDrop a new folder into projects/ and it shows up automatically — no config
change needed.
Related MCP server: codebase-bridge-mcp
Setup
cd project-mcp
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .
mkdir projects # your projects live here
cp project_mcp.example.toml project_mcp.tomlThe default project_mcp.toml needs a single line:
projects_root = "projects"A relative path is resolved next to the config file, so this means "the
projects/ folder next to this config". Done.
MCP version note: this server pins
mcp>=1.2,<2. The official SDK is now at 2.0, which removed thefrom mcp.server.fastmcp import FastMCPimport that this server (and research-mcp) use. The pin keeps it working and consistent with research-mcp.
Connect it to Claude Desktop
Add an entry to claude_desktop_config.json. Using the venv's Python by
absolute path is the most robust:
{
"mcpServers": {
"project-mcp": {
"command": "/absolute/path/to/project-mcp/.venv/bin/python",
"args": ["-m", "project_mcp"],
"env": {
"PROJECT_MCP_CONFIG": "/absolute/path/to/project-mcp/project_mcp.toml"
}
}
}
}(On Windows use ...\.venv\Scripts\python.exe.) Restart Claude Desktop;
project-mcp then appears next to research-mcp in the tool list. A good
first check: ask Claude to run list_projects.
Tools (all read-only)
Tool | Purpose |
| the projects Claude can see + how many readable files each has |
| readable files in a project (exclusions already applied) |
| read one file |
| substring search across readable files |
No writing, no deleting — for "review my code" reading is enough and much safer.
Security model
The config is the policy, and it is enforced in code — the server cannot read anything the policy forbids, regardless of what a request says. Two boundaries are checked, in order:
The named project must be visible (either auto-discovered under
projects_root, or on theinclude_projectsallow-list if you set one).The file must resolve to a path inside that project (containment is checked after
Path.resolve(), so..segments and symlinks are collapsed first and then rejected), must not sit in an excluded directory, must have an allowed suffix, and must not match an excluded glob (e.g..env,*secret*).
By default any folder you place in projects/ is readable. If you want tighter
control — say you keep NDA/company code around — set include_projects to an
explicit allow-list so a project is only visible when you name it on purpose.
Either way, the secret-file exclusions (.env, *.key, *secret*, …) always
apply.
Tests
pytest # 13 tests, focused on path confinement:
# .. escapes, symlink escape, allow-list, exclusions, suffixes,
# and auto-discoveryProject structure
project-mcp/
project_mcp.example.toml config template
pyproject.toml
src/project_mcp/
config.py load config (projects_root, optional allow-list, exclusions)
safe_io.py security core: safe_resolve + read / list / search
server.py FastMCP server + the four tools
tests/test_safe_io.pyMaintenance
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
- Alicense-qualityFmaintenanceA secure MCP server that allows Claude to read and write local files on your machine with explicit approval gating for each access.MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that lets a Claude chat explore your local repository and answer questions about it, returning synthesized answers with file:line references.31MIT
- FlicenseBqualityCmaintenanceA read-only MCP server that exposes a local code workspace to AI clients via stdio, providing file browsing and text search capabilities with path safety rules.1
- Alicense-qualityBmaintenanceAn MCP server that indexes local code repositories, extracting symbols and call graphs to give Claude precise, structural answers with real file paths and line numbers. Runs entirely locally with no network requests, for privacy-focused code understanding.326MIT
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
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/lduda79/projects-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server