Agentic Windows MCP
Biến mọi AI Agent — dù đang chạy trên web, trên app, hay ở bất cứ đâu — thành đôi tay điều khiển chiếc máy tính Windows của bạn.
Điều khiển máy tính từ xa toàn diện · Tự động hóa mọi thao tác · Lập trình trực tiếp trên máy của bạn, từ bất cứ nơi nào
💡 Ý tưởng cốt lõi — Ba trụ cột
Một mình, AI Agent chỉ "nói" được. Một mình, chiếc PC của bạn chỉ "ngồi" đó. Agentic Windows MCP là cầu nối khiến cả hai — cộng với GitHub — tạo thành một bộ máy làm việc hoàn chỉnh:
| Trụ cột | Vai trò | Nằm ở đâu? |
|---|---|---|
| 1. GitHub | Kho mã nguồn trung tâm: đồng bộ, lịch sử phiên bản, điểm gặp gỡ của mọi thay đổi | Trên cloud của GitHub |
| 2. AI Agent | "Bộ não": Muse, ChatGPT, Claude, Gemini, DeepSeek... phân tích, ra quyết định, viết code, ra lệnh | Web, app điện thoại, máy khác — bất cứ đâu |
| 3. Máy tính / Server của bạn | "Đôi tay + nơi làm việc thật": dự án nằm đây, code chạy ở đây, ứng dụng thật mở ở đây — Agentic Windows MCP được cài tại đây để thi hành | PC ở nhà, máy ở công ty, VPS Windows... |
Ba trụ cột hoàn toàn độc lập về vị trí địa lý, chỉ kết hợp qua hai đường ống: giao thức MCP (Agent ⇄ máy của bạn) và Git (máy của bạn ⇄ GitHub). Nhờ vậy:
- Bạn ngồi quán cà phê, mở ChatGPT trên điện thoại → ra lệnh → Agent điều khiển chiếc PC ở nhà: mở dự án, sửa code, chạy test, commit và push lên GitHub. Về đến nhà, mọi thứ đã xong.
- Hoặc gộp cả ba vào một máy duy nhất: Agent chạy app trên chính PC, code nằm trên chính PC — Agentic Windows MCP cho phép Agent tự thao tác như một lập trình viên ngồi trước máy.
┌─────────────────────────────┐
│ GITHUB │
│ mã nguồn · đồng bộ · bản sao │
└──────────────┬──────────────┘
git push/pull
┌──────────────▼──────────────┐
┌─────────────┐ │ MÁY TÍNH CỦA BẠN │ ┌──────────────────┐
│ AI AGENT │ │ ┌───────────────────────┐ │ │ NGƯỜI DÙNG │
│ Muse · ├──┼──►│ AGENTIC WINDOWS MCP │◄─┼──────┤ giám sát · xem │
│ ChatGPT · │MCP│ │ 40 công cụ điều khiển │ │ nhìn │ viền phát sáng │
│ Claude · │◄──┼──┤ chuột · phím · app │ │ thấy │ · bảng cảnh báo │
│ Gemini · │ │ │ PowerShell · file │ │ │ · phím Space* │
│ DeepSeek... │ │ │ DevTools trình duyệt│ │ └──────────────────┘
└─────────────┘ │ └───────────────────────┘ │
(web / app / │ Windows 10 / 11 │
máy khác) └─────────────────────────────┘
*phím tắt lấy lại quyền điều khiển:
Ctrl + Alt + Shift + Space
✨ Chức năng chính
🖥️ Điều khiển máy tính toàn diện
- Chuột & bàn phím như người thật: click, double/right-click, kéo–thả theo đường nhiều đoạn, giữ chuột, vuốt/cào, gõ văn bản Unicode, tổ hợp phím tắt, cuộn — kể cả thao tác kéo chính xác từng điểm ảnh.
- Đọc màn hình bằng cây UI (UI Automation): chụp "Snapshot" toàn bộ cây phần tử của cửa sổ đang mở (nút bấm, ô nhập, nhãn...) kèm ảnh chụp có đánh số — Agent hiểu giao diện không cần mô hình thị giác.
- Quản lý cửa sổ & ứng dụng: mở app, chuyển/đóng cửa sổ, thay đổi kích thước, nhiều màn hình, virtual desktop, chụp ảnh màn hình từng vùng.
- Clipboard, thông báo, hiển thị: đọc/ghi clipboard, gửi thông báo hệ thống, quản lý màn hình.
⚙️ Tự động hóa hệ thống
- PowerShell không giới hạn: chạy lệnh, cài đặt phần mềm, quản trị hệ thống.
- FileSystem: đọc/ghi/liệt kê/di chuyển file & thư mục — đọc và sửa mã nguồn trực tiếp.
- Registry & Process: đọc/sửa registry, liệt kê & dừng tiến trình.
- Scrape: tải và trích xuất nội dung trang web.
🌐 Kiểm tra trình duyệt như DevTools (F12) thật
Bộ công cụ Browser kết nối vào Chrome/Edge/Brave đang mở của bạn qua CDP (Chrome DevTools Protocol):
- Điều hướng, quản lý tab, snapshot DOM, truy vấn phần tử, highlight trực quan, thực thi JavaScript tùy ý.
- CSS chuyên sâu: computed styles, matched rules (rule nào thắng, từ stylesheet nào),
::before/::after, animation — và cây Accessibility. - Network chuyên sâu: response body, request payload, timing từng pha (DNS/TCP/TLS/TTFB), kích thước truyền, redirect chain, request lỗi, frame WebSocket, chi tiết chứng chỉ TLS.
- Application storage: cookies (kể cả HttpOnly), local/session storage, IndexedDB, Cache Storage, Service Workers.
- Sources: liệt kê & đọc nguyên văn source của mọi script/stylesheet.
👨💻 Lập trình từ xa trên chính máy của bạn
Kết hợp các nhóm công cụ trên, Agent có thể làm trọn vòng đời của một tác vụ lập trình ngay trên PC của bạn: mở IDE/thư mục dự án → đọc code → sửa file → chạy build/test bằng PowerShell → mở trình duyệt kiểm tra kết quả bằng DevTools → sửa tiếp → git commit & git push lên GitHub. Bạn chỉ cần ra lệnh và giám sát — từ điện thoại cũng được.
🛡️ An toàn & quyền kiểm soát thuộc về bạn
- Chỉ báo trực quan luôn bật: khi AI đang điều khiển, màn hình có viền phát sáng + bảng báo ở cạnh trên + quầng sáng quanh con trỏ — không bao giờ điều khiển "lén".
- Phím lấy lại quyền: nhấn
Ctrl + Alt + Shift + Spaceđể giành lại quyền điều khiển ngay lập tức; Agent chỉ tiếp tục khi bạn đã nhàn rỗi đủ lâu. - Chính sách kiểm soát 3 mức (
relaxed/balanced/strict): ở mức strict, mọi thao tác đều phải qua cổng kiểm soát và hiện chỉ báo. - Chế độ ưu tiên Agent (tùy chọn): Agent không bị ngắt bởi di chuột/gõ phím thông thường — chỉ phím tắt trên mới takeover được.
- Xác thực bắt buộc: API key qua header
Authorization: Bearer <token>hoặc OAuth; chỉ nên phơi endpoint qua mạng riêng (Tailscale/WireGuard) hoặc HTTPS. - Không telemetry mặc định: mã nguồn không chứa sẵn khóa theo dõi; phân tích sử dụng chỉ bật khi bạn tự đặt biến môi trường
POSTHOG_API_KEY.
🚀 Cài đặt (trên máy Windows sẽ bị điều khiển)
Yêu cầu: Windows 10/11 · Python 3.14+ · uv · Git.
git clone https://github.com/homenewstar/agentic-windows-mcp.git
cd agentic-windows-mcp
uv sync
uv pip install playwright # cần cho bộ công cụ Browser/DevTools
Chạy server
Chế độ HTTP (cho Agent ở xa / qua mạng) — kèm khóa xác thực:
# Tạo / đổi khóa xác thực (lưu tại ~/.agentic-windows-mcp/)
uv run agentic-windows-mcp auth
# Khởi động server MCP qua HTTP
uv run agentic-windows-mcp serve --transport streamable-http --host 0.0.0.0 --port 8000
# Endpoint: http://<IP-máy-bạn>:8000/mcp
Chế độ stdio (cho Agent chạy cùng máy, ví dụ Claude Desktop, Cursor, VS Code): xem cấu hình ở mục kết nối bên dưới — client sẽ tự khởi động server qua uvx.
Tự khởi động cùng Windows
uv run agentic-windows-mcp install # tạo Scheduled Task "agentic-windows-mcp-server"
uv run agentic-windows-mcp uninstall # gỡ task và dừng server
Phơi endpoint ra ngoài an toàn
Đừng mở port trực tiếp ra Internet. Hãy dùng một trong các cách:
- Tailscale (khuyên dùng): cài Tailscale trên cả PC và thiết bị của bạn, rồi
tailscale serve --bg --https=443 http://127.0.0.1:8000— endpoint chỉ xuất hiện trong tailnet riêng của bạn. - WireGuard / VPN tự host, hoặc reverse proxy HTTPS (Caddy/Nginx) có xác thực.
Cấu hình
File cấu hình đặt tại ~/.agentic-windows-mcp/config.toml:
[server]
# host / port / transport mặc định...
[control]
enabled = true
policy = "strict" # relaxed | balanced | strict
idle_timeout_seconds = 10
🔌 Kết nối các AI Agent
Nguyên tắc chung: bất kỳ ứng dụng nào hỗ trợ giao thức MCP (Model Context Protocol) đều kết nối được, qua stdio (cùng máy) hoặc Streamable HTTP (qua mạng, kèm header Authorization: Bearer <API_KEY>).
Muse (muse.ai) & các agent dạng web/app
Các agent chạy trên nền web không tự cài phần mềm lên máy bạn — chúng kết nối tới endpoint HTTP của Agentic Windows MCP:
- Chạy server ở chế độ HTTP như trên và phơi qua Tailscale/HTTPS.
- Trong agent, thêm custom connector / MCP server với URL
https://<máy-của-bạn>/mcpvà khóa xác thực. - Agent sẽ thấy toàn bộ 40 công cụ và bắt đầu điều khiển được PC của bạn — kể cả việc mở dự án, sửa code và đẩy lên GitHub.
ChatGPT
ChatGPT hỗ trợ MCP qua Developer mode / Connectors:
- Settings → Connectors → bật Developer mode → Create một connector mới.
- Nhập URL MCP (
https://<máy-của-bạn>/mcp) và khóa API. - Trong cuộc trò chuyện, bật connector và ra lệnh, ví dụ: "Mở thư mục dự án X trên máy tôi, chạy test và sửa các lỗi đang fail."
Claude (Claude Desktop & Claude Code)
Cùng máy — dùng stdio, Claude tự khởi động server:
{
"mcpServers": {
"agentic-windows-mcp": {
"command": "uvx",
"args": ["agentic-windows-mcp"]
}
}
}
Khác máy — trỏ tới endpoint HTTP:
{
"mcpServers": {
"agentic-windows-mcp": {
"url": "http://<IP-máy-bạn>:8000/mcp",
"headers": { "Authorization": "Bearer <API_KEY>" }
}
}
}
Claude Code: claude mcp add --transport http agentic-windows-mcp http://<IP-máy-bạn>:8000/mcp --header "Authorization: Bearer <API_KEY>".
Gemini
- Gemini CLI: thêm vào
~/.gemini/settings.jsonđúng định dạngmcpServersnhư ví dụ của Claude ở trên (stdio hoặchttpUrl+headers). - Google AI Studio / Gemini API: dùng MCP client tích hợp trong ứng dụng của bạn và trỏ tới cùng endpoint HTTP.
DeepSeek & mọi agent khác
DeepSeek (và các mô hình khác) kết nối được theo hai cách:
- Qua một MCP host có sẵn: Cursor, VS Code (Copilot agent mode), Cline, Continue, Windsurf... — chỉ cần thêm khối
mcpServersở trên; mô hình phía sau là gì không quan trọng, kể cả DeepSeek. - Qua HTTP trực tiếp: bất kỳ framework agent nào (LangChain, LlamaIndex, code tự viết...) gọi JSON-RPC tới
POST /mcpvới header xác thực đều dùng được.
Bảng tra nhanh
| Agent / Client | Cách kết nối | Ghi chú |
|---|---|---|
| Muse (web/app) | HTTP connector | Agent ở xa, điều khiển PC qua Tailscale/HTTPS |
| ChatGPT | HTTP connector (Developer mode) | Cần bật Developer mode |
| Claude Desktop / Code | stdio hoặc HTTP | stdio khi cùng máy |
| Gemini CLI | stdio hoặc HTTP | Cấu hình mcpServers |
| DeepSeek | Qua MCP host (Cursor/Cline/VS Code...) | Mô hình thay thế linh hoạt |
| Cursor / VS Code / Windsurf | stdio hoặc HTTP | Thêm khối mcpServers |
🧰 Bộ công cụ (40 tools)
| Nhóm | Công cụ |
|---|---|
| Điều khiển desktop | Click, Type, Move, Scroll, Shortcut, MultiSelect, MultiEdit, Snapshot, Screenshot, Wait, WaitFor |
| Ứng dụng & hệ thống | App, PowerShell, FileSystem, Registry, Process, Clipboard, Notification, DisplayInventory, Scrape |
| Cổng kiểm soát | ControlStatus (xem ai đang giữ quyền điều khiển, chính sách đang áp dụng) |
| Trình duyệt (CDP) | Browser_Connect, Browser_Navigate, Browser_ManageTabs, Browser_GetPageSnapshot, Browser_QueryElements, Browser_Interact, Browser_TakeScreenshot, Browser_Highlight, Browser_EvaluateScript |
| DevTools chuyên sâu | Browser_GetCssStyles, Browser_GetComputedStyle, Browser_GetMatchedStyles, Browser_GetAccessibilityTree, Browser_ListConsoleMessages, Browser_ListNetworkRequests, Browser_GetNetworkDetails, Browser_GetStorage, Browser_ListPageSources, Browser_GetSourceText |
💬 Ví dụ ra lệnh cho Agent
- "Mở dự án
D:\code\shop-webtrên máy tôi, chạy test, sửa hết lỗi đang fail rồi commit và push lên GitHub." - "Trang chủ web của tôi tải chậm — mở nó trong Chrome, kiểm tra tab Network xem request nào chậm và vì sao."
- "Đọc file Excel báo cáo trong thư mục Downloads, tổng hợp doanh thu theo tháng và lưu thành file mới."
- "Cài đặt Node.js và VS Code lên máy này, cấu hình git với tên và email của tôi."
- "Mở ứng dụng ghi chú, chép nội dung cuộc họp hôm nay từ clipboard vào và lưu lại."
🏗️ Kiến trúc
Agent (MCP client)
│ JSON-RPC: stdio / Streamable HTTP (+ Bearer auth / OAuth)
▼
Agentic Windows MCP (FastMCP, Python)
├── Desktop layer .... Win32 API + UI Automation (cây phần tử, ảnh chụp)
├── Control plane .... cổng kiểm soát: viền phát sáng, bảng báo, chính sách
│ relaxed/balanced/strict, phím takeover, hàng đợi lease
├── System layer ..... PowerShell, FileSystem, Registry, Process
└── Browser layer .... Playwright + CDP trực tiếp (Network/CSS/DOM/
Accessibility/Debugger/Storage domains)
▼
Windows 10 / 11
Mã nguồn chính nằm trong src/agentic_windows_mcp/ (desktop/, browser/, tools/, infrastructure/, filesystem/, powershell/, registry/, uia/...).
🤝 Đóng góp
Mọi đóng góp đều được hoan nghênh — mở issue hoặc pull request tại github.com/homenewstar/agentic-windows-mcp. Khi phát triển, chạy kiểm thử bằng uv run pytest.
📄 Giấy phép
Phát hành theo giấy phép MIT — © 2026 Vu Manh Ruy. Xem chi tiết trong LICENSE.md.
Metadata
Release files for agentic-windows-mcp 0.8.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agentic_windows_mcp-0.8.8.tar.gz | 390.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentic_windows_mcp-0.8.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 683.5 kB
Release files / agentic_windows_mcp-0.8.8.tar.gz
| Download URL | agentic_windows_mcp-0.8.8.tar.gz |
|---|---|
| Size | 390.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e5a9bffe203e986b34427d84090a641483acfa9ef36e9c7e3689ef88e166d8e
|
|
BLAKE2b-256 checksum How to use checksums |
67ea46bc85ffb3c79c00f066b1df11ead37c45759254fd668495e93b410c0d9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / agentic_windows_mcp-0.8.8-py3-none-any.whl
| Download URL | agentic_windows_mcp-0.8.8-py3-none-any.whl |
|---|---|
| Size | 293.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1583185557fb5ef41e0416e0ece581a318867f2e0be5dc86977e51ea0efea194
|
|
BLAKE2b-256 checksum How to use checksums |
3c0d1498dba36c75249a5e59cd2f1b19ecafd891ccfb4a1cbe591cad3db0623b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logSecurity for agentic-windows-mcp 0.8.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for agentic_windows_mcp-0.8.8.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.