Token导航 LogoToken导航TokenDH.com
MCP CMD logo
开发工具未说明官方级别未说明来源级核验

MCP CMD

MCP Server

MCP CMD是一个轻量级服务器,帮助AI助手安全地在Windows上运行CMD和PowerShell命令,避免命令挂起,并提供多层安全保护。

工具数

7

提示词数

0

GitHub Stars

4

资源数

0
命令行工具进程管理JavaScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

quangminh1212

提供方

quangminh1212

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP CMD — Chạy lệnh Windows không bao giờ bị treo 🚀

MCP Server nhẹ, giúp AI assistant (Antigravity, Claude, Gemini CLI...) chạy lệnh CMD & PowerShell trên Windows an toàn, không bao giờ bị treo, với bảo mật đa tầng.

🔗 Repo:


Vấn đề gì được giải quyết?

Khi dùng AI coding assistant trên Windows, lệnh shell thường bị treo vĩnh viễn do:

  • Prompt chờ nhập liệu (y/n, password...)
  • Process zombie không tự tắt
  • Escape ký tự đặc biệt trong PowerShell

MCP CMD xử lý tất cả bằng cách:

  • ✅ Đóng stdin ngay lập tức — không prompt nào block được
  • ✅ Tự kill cả process tree khi timeout — không zombie
  • ✅ PowerShell chạy qua Base64 — hết lỗi escape
  • ✅ Output giới hạn 10MB — không tràn bộ nhớ
  • ✅ Phát hiện shell injection & lệnh nguy hiểm — cảnh báo bảo mật
  • ✅ Chống path traversal & UNC injection — bảo vệ thư mục làm việc

7 Tools có sẵn

ToolMô tả
cmd_runChạy 1 lệnh CMD đơn lẻ
cmd_batchChạy nhiều lệnh tuần tự (dừng khi lỗi hoặc tiếp tục)
powershell_runChạy PowerShell an toàn, không lỗi escape
system_infoXem thông tin hệ thống (OS, RAM, user)
process_listLiệt kê các process đang chạy
process_cleanupDọn dẹp process treo/zombie
show_security_rulesHiển thị cấu hình bảo mật & giới hạn runtime

Cài đặt nhanh (3 bước)

1. Clone & cài đặt

git clone https://github.com/quangminh1212/MCP_CMD.git
cd MCP_CMD
npm install

2. Thêm vào MCP config

Thêm đoạn sau vào file cấu hình MCP của bạn (ví dụ: .gemini/settings.json, claude_desktop_config.json):

{
  "mcpServers": {
    "cmd": {
      "command": "node",
      "args": ["C:\\path\\to\\MCP_CMD\\index.js"],
      "autoApprove": ["cmd_run", "cmd_batch", "powershell_run", "system_info", "process_list", "process_cleanup", "show_security_rules"]
    }
  }
}
⚠️ Thay C:\\path\\to\\MCP_CMD bằng đường dẫn thực tế trên máy bạn.

3. Xong! 🎉

AI assistant của bạn giờ có thể chạy lệnh Windows mà không bao giờ bị treo.


Ví dụ sử dụng

Chạy lệnh CMD đơn giản

{
  "name": "cmd_run",
  "arguments": {
    "command": "echo Hello && dir /b",
    "cwd": "C:\\Projects",
    "timeout": 30000
  }
}

Chạy nhiều lệnh liên tiếp

{
  "name": "cmd_batch",
  "arguments": {
    "commands": [
      { "command": "npm install", "cwd": "C:\\Projects\\my-app" },
      { "command": "npm run build", "cwd": "C:\\Projects\\my-app" },
      { "command": "npm test", "cwd": "C:\\Projects\\my-app" }
    ],
    "timeout": 60000,
    "continueOnError": false
  }
}

Chạy PowerShell

{
  "name": "powershell_run",
  "arguments": {
    "command": "Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU",
    "timeout": 15000
  }
}

Dọn dẹp process treo

{
  "name": "process_cleanup",
  "arguments": {
    "maxAgeSeconds": 10,
    "dryRun": false,
    "includeNode": false
  }
}

Kiến trúc Anti-Hang

┌─────────────────────────────────────────────┐
│  MCP Client (AI Assistant)                  │
│  Gửi JSON-RPC request qua stdio            │
└────────────────┬────────────────────────────┘
                 │
┌────────────────▼────────────────────────────┐
│  MCP CMD Server (Node.js)                   │
│                                             │
│  1. spawn("cmd.exe", ["/c", command])       │
│  2. child.stdin.end()  ← đóng ngay         │
│  3. Thu stdout/stderr (giới hạn 5MB)        │
│  4. setTimeout → taskkill /T /F /PID        │
│  5. Trả kết quả khi xong hoặc timeout      │
└─────────────────────────────────────────────┘
Bảo vệCách thực hiện
Không treo khi chờ inputstdin.end() ngay sau spawn
Không process zombietaskkill /T /F /PID kill cả cây process
Không tràn bộ nhớOutput giới hạn 10MB
Không popup GUIwindowsHide: true
Không lỗi escape PSPowerShell dùng -EncodedCommand (Base64 UTF-16LE)
Chống path traversalresolve(normalize(cwd)) + chặn .., UNC, null byte
Phát hiện lệnh nguy hiểmCảnh báo [SECURITY] cho del, format, shutdown...
Phát hiện shell injectionCảnh báo khi dùng &&, `\, >, ;`...
Giới hạn độ dài lệnhChặn lệnh > 8192 bytes

Yêu cầu

  • Node.js v18+
  • Windows OS

Testing

npm test

The integration suite covers:

  • MCP stdio transport through node index.js
  • Wrapper startup through wrapper.js
  • Launcher startup through launcher.exe
  • Prompt/timeout anti-hang regression cases
  • Parallel execution queue behavior
  • Plain-text PowerShell error output

License

MIT © 2026 quangminh1212

目录标签

目录标签

命令行工具进程管理JavaScriptClaude本地部署AI助手集成Windows安全PowerShell支持

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP