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/
βββ 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 --versionPython 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 installStep 3 β Build the TypeScript
npm run buildThis 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.jsonPaste 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 buildCode 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
Watch Mode (auto-recompile on save)
npm run watchRun Without Building (ts-node)
npm run devAdd a New Tool
Create
src/tools/myTool.tsβ export a function returning{ name, description, inputSchema, handler }Import it in
src/index.tsand add it to thetoolsarrayRun
npm run buildRestart Claude Desktop
πͺ 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 Node's path.resolve().
π¦ Tech Stack
Layer | Technology |
Language | TypeScript 5.x |
Runtime | Node.js 18+ |
MCP SDK |
|
Process execution | Node.js |
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 β β
β β (fs module) β β (child_process.spawn) β β
β ββββββββββββββββ ββββββββββββββββββββββββββββ β
β ββββββββββββββββ ββββββββββββββββββββββββββββ β
β β Doc Search β β Terminal Commander β β
β β (fs + regex) β β (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.