AiPC
Click on "Deploy 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., "@AiPClook at my screen and tell me what this error is"
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.
Contents
Related MCP server: desktop-touch-mcp
What it is
AiPC is a local service + console utility that gives any AI agent full access to your computer over the open MCP (Model Context Protocol) standard.
[ Agent in any IDE ] --MCP/stdio--> [ AiPC-Core: one local service ]
|
+------------------+----------------+------------------+
| | | |
Vision Control Browser System/Net
screenshots, mouse+keyboard, your Chrome via files, terminal,
UI tree, apps, CDP + history, processes, SSH,
windows clipboard JS eval search, sysinfoThe agent stops being "text in a chat" and starts working like a human at the PC: it looks at the monitor, clicks, types, opens apps, googles in your browser, runs commands, uses SSH — and verifies every step with a new screenshot.
If a model says "I have no computer access", the built-in system prompt
(aipc/server.py:SYSTEM_PROMPT, also served as the aipc_instructions MCP prompt)
forbids that answer and requires acting through AiPC tools.
Why AiPC
Usual agent limits | With AiPC |
Blind: no screen |
|
Clicks by guessing |
|
Typing into the void |
|
Sleeps and hopes |
|
"Did it work?" unknown |
|
No machine access | Files, terminal, processes, SSH/SFTP, browser, clipboard |
Token burn on screenshots | Native image blocks (~65 chars + image vs 55K chars of base64) |
Quick start
Step | What to do |
1 | Download |
2 | On first run it sets everything up itself: asks for admin once (UAC) → copies itself to |
3 | In your IDE refresh MCP servers (Refresh / restart) and give the agent a plain-language task |
Example tasks:
look at my screen, what is this error?
open YouTube and find a review of ...
connect via SSH to 192.168.1.10 and fetch yesterday's logWorks with any tool-capable 2026 model: claude-opus-5-5, gpt-6-astra,
gpt-6-sol / luna, gemini-3.8-flash, claude-fable-5-1.
The aipc menu
Open a regular cmd and type aipc. Green theme, no flicker (single-threaded
rich.Live in an alternate buffer), gradient title, pulsing selection marker,
danger items in red, status bar (mode • version • tools), quick splash on entry.
Controls: W up, S down, arrows ↑/↓, Enter select, digits 1–9,
Q back/exit. Russian layout works by key position. No emoji, ASCII fallback included.
Item | What it does |
Launch AiPC-Core | Handshake-check as an IDE would, then background Core (stdio detached) |
Stop | Stops Core (never touches foreign PIDs) |
Status / Self-test | Screen, mouse, terminal, config, MCP, browser |
Diagnostics (doctor) | Install, PATH, every IDE config, Chrome, disk — flags stale installs |
Check updates | Looks at GitHub releases; asks before downloading + installing |
Setup | Mode |
Service | Reinstall + PATH, reconfigure MCP, kill Core, where-am-I info |
Logs | Last 20 lines of |
Exit | — |
No menu at hand? Same actions as commands:
aipc update, aipc doctor, aipc kill, aipc keys (keyboard diagnostics),
aipc status, aipc selftest, aipc setup, aipc install, aipc mcp.
63 tools for the model
Vision (15): screen_see, screen_region, ui_snapshot (active window by default:
0.69s / 17 nodes vs 1.7s / 200 desktop), ui_find, assert_ui, windows_list,
window_focus (verified), window_manage, window_find, get_active_window,
wait_for_window, wait_for_ui_element, wait_for_change, screenshot_diff, screen_info.
Mouse & keyboard (17): mouse_move/click/drag/double_click/right_click/middle_click
(drag with ctrl/shift/alt), scroll, type_text (auto-chunked, Cyrillic-safe),
press_key, key_down/up, clipboard_set/get (+images), sleep, open_app,
focus_type (verified focus + atomic type — the only correct way to type).
Browser (6): browser_tabs, browser_goto, browser_eval (JS via CDP —
more reliable than coordinate clicks), browser_active_tab, browser_close_tab,
browser_history_search (read-only copy of the History DB).
Files & system (13): fs_list/read/write/find/stat/mkdir/delete/move
(atomic writes + .bak, binary guard, pagination, deny-lists),
run_cmd (split stdout/stderr, Russian OEM decoding, deny-list),
process_list/find, wait_for_process, download_file (streamed, no size cap).
Network & machine (5): web_search_pc, ssh_exec, ssh_sftp_get/put
(200 MB+ friendly streaming), sys_info (battery/memory/CPU/disks),
net_check, env_get (refuses secret-like names).
Human & debug (4): notify_user (popup, non-blocking), ask_user (Yes/No,
blocks for a human decision), aipc_status, logs_tail.
Agent loop: see (screen_see) → do → re-see to verify.
Errors are structural: {"ok": false, "reason": "not_found|timeout|denied|..."}.
Every call runs exactly once, serialized; every call lands in ~/.aipc/audit.log
(2 MB rotation).
Token efficiency
Screenshots travel as native MCP image blocks: ~65 chars of JSON + image instead of ~55K chars of base64 text (~10x cheaper per screenshot).
raw=truereturns legacy base64 if a client can't render images.UI nodes are compact:
{"t","n","x","y"}instead of long keys.ui_snapshotdefaults to the active window; role/name filters cut tokens further.Prefer search over listing:
ui_find/window_find/fs_find/process_find.All tool descriptions fit in one short line.
MCP connection
AiPC registers itself on every menu launch (19 configs across 14 IDE families). Manual reference format:
{
"mcpServers": {
"aipc": {
"command": "C:\\Program Files\\AiPC\\AiPC_Win_1.0.7.exe",
"args": ["mcp"]
}
}
}Full 40-IDE matrix (auto / preset / bridge): docs/IDES.md. Ready-made files: mcp_presets/. Skill-style install: SKILL.md.
Cloud IDEs without localhost access (Claude.ai, Manus, Devin, Bolt, v0, Lovable,
Replit…) can't reach 127.0.0.1 — see the "Bridge" section in docs/IDES.md.
Self-update
Menu → "Check updates" (or aipc update): compares with the latest GitHub release,
shows the changelog, and only with your explicit Yes downloads and reinstalls
itself (UAC). Version is always visible in the menu title; aipc doctor flags
a stale install in Program Files.
Safety
Modes:
ask(default — the model must confirm viaask_user),auto,read-only(all mutating tools blocked server-side, not just by prompt).Admin rights needed once — copying into Program Files + writing PATH.
Deny-lists for commands (mimikatz, ransomware patterns, encoded PowerShell,
^-obfuscation normalized) and paths (browser secrets, private keys, hives,System32) live in~/.aipc/config.yamland auto-upgrade (safety.version) without wiping your additions.Typing goes only into a verified foreground window (
focus_type).Secrets guard:
env_getrefuses*KEY/*TOKEN/*SECRET/*PASSWORD*names.Emergency stop: menu → Stop, or
aipc kill(verifies the PID is ours first).
Troubleshooting
Symptom | Fix |
Model says "no PC access" | Reconnect MCP (Refresh / restart IDE), remind: "you have aipc.* tools, start with screen_see" |
Menu doesn't respond to keys | Run |
| Open a new cmd (PATH applies to new shells); reinstall via |
Right wall of the menu drifts | Update: frames render only via fixed-width |
Chrome tabs invisible | Menu → Setup → Browser (adds |
Old version in Program Files |
|
GitHub page/API 404s | Our repo was once throttled by GitHub abuse heuristics; mirror + support appeal process in issues |
Project structure
AiPC/
aipc/ # server.py (MCP) · vision/control/os_ops/browser/net/sysinfo
# notify · installer (self-install + 19 IDE configs)
# maintenance (update/doctor/kill) · menu · policy/audit
mcp_presets/ # ready-made MCP configs (16 files)
assets/ # logo + exe icon (visible on light and dark themes)
tools/ # build_exe.bat · build_icon.py · sign.bat · version_info.txt
tests/ # pytest: policy, installer merge, server (19 tests)
docs/ # IDES.md (40 IDEs) · SIGNING.md (SmartScreen)
SKILL.md # one-file skill install · CHANGELOG.md · LICENSE (MIT)Build from source
python -m pip install -r requirements.txt
python -m pytest tests -q
python -m aipc selftest
tools\build_exe.batOutput: dist\AiPC_Win_1.0.7.exe (~36 MB, icon + publisher version-info) and dist\AiPC-Setup.exe.
Signing away the blue SmartScreen: see docs/SIGNING.md (needs
a code-signing certificate: Certum Open Source ~€25/yr is the cheapest start).
License
MIT. Author — SYSIK. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform extensive Windows system administration, file operations, process management, network configuration, registry editing, GUI automation, and more through a comprehensive set of MCP tools.1MIT
- AlicenseAqualityCmaintenanceAllows AI clients to see and control Windows 10/11 desktops via MCP, with screenshots, UI Automation, Chrome CDP, keyboard/mouse, and terminal using semantic element targeting.30541 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to seamlessly integrate with the Windows operating system, performing tasks such as file navigation, application control, UI interaction, and QA testing via the MCP protocol.-
- AlicenseAqualityBmaintenanceEnables AI assistants to control Windows PCs by executing shell commands, managing files, capturing screenshots, and monitoring system information through a comprehensive set of MCP tools.181MIT