AI Dev Assistant
This server bridges Claude Desktop to your local Windows development environment, giving Claude four developer tools to interact with your local machine.
Read Local Repositories (
github_repo_reader): Recursively reads source files from any local repo, returning a directory tree and file contents — automatically skipping.git,node_modules, binaries, and files over 500KB (up to 500 files per call).Execute Code Snippets (
code_executor): Runs self-contained Python or Node.js code in a sandboxed process with a 15-second timeout and 64KB output cap — ideal for quick calculations, data transformations, and logic testing with no persistent state between calls.Search Local Documentation (
doc_search): Performs case-insensitive, multi-keyword full-text search across a local docs folder, supporting a wide range of file types (.md,.txt,.json,.yaml,.py,.ts,.js,.sh, etc.) with surrounding context returned for each match.Run Terminal Commands (
terminal_commander): Executes safe Windows CMD or PowerShell commands (e.g.,git status,dir,npm install,ipconfig) via a strict allowlist, with dangerous patterns (e.g.,rm -rf,format C:,shutdown) blocked automatically — supports custom working directories and optional PowerShell mode.
Allows running Docker commands on the local machine, such as managing containers and images, through the terminal commander tool.
Allows reading local Git repositories and executing Git commands (e.g., status, log, diff) via the terminal commander tool.
Enables executing Node.js code snippets in an isolated sandbox via the code executor tool.
Provides ability to run npm commands (e.g., install, build) via the terminal commander tool.
Enables executing Python code snippets in an isolated sandbox via the code executor tool.
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., "@AI Dev AssistantRead my repo at C:\Projects\my-api and explain the architecture."
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.
🤖 AI Dev Assistant — MCP Server
A production-ready Model Context Protocol (MCP) Server that bridges Claude Desktop directly to your local Windows 10 development environment. Give Claude the ability to read your code, run scripts, search docs, and execute safe terminal commands — all without leaving the chat.
✨ What It Does
This server extends Claude Desktop with four powerful developer tools:
Tool | What It Does |
| Recursively reads any local repo (ignores |
| Runs Python or Node.js snippets in isolated child processes |
| Full-text keyword search across your local |
| Executes safe CMD/PowerShell commands via a strict allowlist |
🏗️ Project Structure
ai-dev-assistant-mcp/
├── main.py ← MCP server entry point & tool implementations
├── pyproject.toml ← Python project configuration
├── claude_desktop_config.json ← Example Claude Desktop config block
└── README.md⚙️ Setup (Windows 10)
Prerequisites
Python 3.8+ — verify with
python --versionNode.js (optional, only needed for the
code_executorNode.js runtime)Claude Desktop installed
uv (optional, for faster installs) or pip
Step 1 — Clone / Place the Project
Place this project folder somewhere permanent, for example:
C:\ai-dev-assistant-mcp\⚠️ Do not move the folder later — Claude Desktop will reference the script path.
Step 2 — Install Dependencies
Open a terminal in the project root and run:
cd C:\ai-dev-assistant-mcp
pip install -e .Or with uv:
uv pip install -e .Step 3 — Configure Claude Desktop
Open (or create) the Claude Desktop config file at:
%APPDATA%\Claude\claude_desktop_config.jsonPaste in the following block (adjust the path if you placed the project elsewhere):
{
"mcpServers": {
"ai-dev-assistant": {
"command": "python",
"args": [
"C:\\ai-dev-assistant-mcp\\main.py"
],
"env": {}
}
}
}💡 Already have other MCP servers? Just add the
"ai-dev-assistant"key inside your existing"mcpServers"object.
Step 4 — Restart Claude Desktop
Fully quit and relaunch Claude Desktop. You should see the 🔧 tools icon in the chat input bar — click it to confirm all four tools appear.
🔒 Security Architecture
Terminal Commander Safe List
The terminal_commander tool will refuse to run any command whose base name is not on the explicit allowlist in main.py:
SAFE_COMMANDS_ALLOWLIST = {
"dir", "ls", "git", "node", "npm", "npx", "python",
"tsc", "docker", "ipconfig", "ping", "whoami", ...
}Additionally, even allowlisted commands are blocked if they match any dangerous pattern:
rm -rf del /s format C: shutdown
taskkill net user netsh Invoke-Expression
curl | bash registry edits UAC elevation ...To add a new command, edit SAFE_COMMANDS_ALLOWLIST in main.py.
Code Executor Sandbox
Scripts run in isolated temp files — no persistent state between calls
15-second hard timeout — runaway processes are killed automatically
64 KB output cap — prevents memory exhaustion from verbose output
Temp files are deleted immediately after execution
Repo Reader Limits
Ignores:
.git,node_modules,.next,dist,__pycache__,.venv, etc.Skips: binary files, images, archives,
.lockfiles500 KB per-file cap — large generated files are skipped automatically
500 file maximum per call
🛠️ Usage Examples
Once connected to Claude Desktop, you can ask Claude:
"Read my repo at C:\Projects\my-api and explain the architecture."
"Run this Python script and tell me the output:
import json; print(json.dumps({'status': 'ok', 'count': 42}))"
"Search my docs folder at C:\Projects\my-api\docs for 'authentication'"
"Run git status in C:\Projects\my-api"
"What files are in C:\Projects? Run dir."🔧 Development
Run Directly
python main.pyAdd a New Tool
Add a new
@Tool()decorated function inmain.pyThe server will automatically register it
🪟 Windows Path Notes
Windows paths use backslashes. In JSON config files, always double-escape them:
"C:\\Users\\YourName\\Projects\\my-repo"In Claude prompts, you can use either style — the tools normalize paths internally using pathlib.Path.resolve().
📦 Tech Stack
Layer | Technology |
Language | Python 3.8+ |
MCP SDK |
|
Process execution |
|
Transport | stdio (standard MCP transport) |
🤝 How It Bridges Claude and Windows
┌─────────────────────────────────────────────────┐
│ Claude Desktop │
│ ┌─────────────────────────────────────────────┐ │
│ │ Claude AI (Claude Sonnet / Opus) │ │
│ │ → Decides which tool to call │ │
│ └─────────────┬───────────────────────────────┘ │
└────────────────┼────────────────────────────────┘
│ MCP Protocol (stdio JSON-RPC)
┌────────────────▼────────────────────────────────┐
│ AI Dev Assistant MCP Server │
│ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ Repo Reader │ │ Code Executor │ │
│ │ (pathlib) │ │ (asyncio.subprocess) │ │
│ └──────────────┘ └──────────────────────────┘ │
│ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ Doc Search │ │ Terminal Commander │ │
│ │ (os.walk) │ │ (cmd.exe / pwsh.exe) │ │
│ └──────────────┘ └──────────────────────────┘ │
└─────────────────────────────┬───────────────────┘
│
┌───────────────▼───────────────┐
│ Windows 10 File System │
│ Python / Node Runtimes │
│ Git / npm / Docker │
└───────────────────────────────┘Claude sends a tool-call request over stdio. The MCP server validates it, executes the appropriate handler, and returns formatted Markdown back to Claude — which presents it naturally in the conversation.
📄 License
MIT — free to use, modify, and build upon.
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/pathakkhhimanshu/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server