Bridges Claude Desktop to your local Windows 10 development environment.
š¤ 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 |
|---|---|
github_repo_reader |
Recursively reads any local repo (ignores .git, node_modules, binaries) |
code_executor |
Runs Python or Node.js snippets in isolated child processes |
doc_search |
Full-text keyword search across your local docs/ folder |
terminal_commander |
Executes safe CMD/PowerShell commands via a strict allowlist |
šļø Project Structure
ai-dev-assistant-mcp/
āāā src/
ā āāā index.ts ā MCP server entry point & tool registry
ā āāā tools/
ā āāā repoReader.ts ā GitHub Repo Reader tool
ā āāā codeExecutor.ts ā Code Executor tool
ā āāā docSearch.ts ā Doc Search tool
ā āāā terminalCommander.ts ā Terminal Commander tool
āāā dist/ ā Compiled JavaScript (generated by `npm run build`)
āāā claude_desktop_config.json ā Example Claude Desktop config block
āāā package.json
āāā tsconfig.json
āāā README.md
āļø Setup (Windows 10)
Prerequisites
- Node.js v18 or higher ā verify with
node --version - Python 3 (optional, only needed for the
code_executorPython runtime) - Claude Desktop installed
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 compiled path.
Step 2 ā Install Dependencies
Open a terminal in the project root and run:
cd C:\ai-dev-assistant-mcp
npm install
Step 3 ā Build the TypeScript
npm run build
This compiles src/ ā dist/. You should see dist/index.js appear.
Step 4 ā Configure Claude Desktop
Open (or create) the Claude Desktop config file at:
%APPDATA%\Claude\claude_desktop_config.json
Paste in the following block (adjust the path if you placed the project elsewhere):
{
"mcpServers": {
"ai-dev-assistant": {
"command": "node",
"args": [
"C:\\ai-dev-assistant-mcp\\dist\\index.js"
],
"env": {}
}
}
}
š” Already have other MCP servers? Just add the
"ai-dev-assistant"key inside your existing"mcpServers"object.
Step 5 ā 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 src/tools/terminalCommander.ts:
const SAFE_COMMANDS_ALLOWLIST: Set<string> = new Set([
"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 src/tools/terminalCommander.ts, then rebuild:
npm run build
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,
.lockfiles - 500 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
Watch Mode (auto-recompile on save)
npm run watch
Run Without Building (ts-node)
npm run dev
Add a New Tool
- Create
src/tools/myTool.tsā export a function returning{ name, description, inputSchema, handler } - Import it
Tools (4)
github_repo_readerRecursively reads any local repository while ignoring git, node_modules, and binary files.code_executorRuns Python or Node.js snippets in isolated child processes.doc_searchPerforms full-text keyword search across a local documentation folder.terminal_commanderExecutes safe CMD or PowerShell commands via a strict allowlist.Configuration
{"mcpServers": {"ai-dev-assistant": {"command": "node", "args": ["C:\\ai-dev-assistant-mcp\\dist\\index.js"]}}}