Atomic Computer Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Atomic Computer Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A minimal Model Context Protocol (MCP) server that exposes low-level, non-browser desktop primitives:
This repo is not an agent. It does not do task planning, routing, or retries. It only provides deterministic tools for an MCP client (for example: Codex / Claude Code / any MCP host) to call.
Observe:
observe_screen: captures a screenshot and returns metadata + saved file pathobserve_foreground_window: returns active window title/process/pid/hwndAct (Windows only):
mouse_click: click at (x, y) (Win32 virtual screen pixel coords)mouse_drag: drag from start to end (Win32 virtual screen pixel coords)keyboard_press: press a key combo (ex: ["Ctrl","V"])keyboard_type: type unicode textWait / Abort:
wait_until: waits for conditions such as sleep, window_title_contains, window_process_is, window_changed, screen_changedabort: interrupts an in-flight wait_untilConcurrency:
abort tool call is allowed at a time.-32000 with message containing tool_busy.observe_screen Modes + Coordinates (Windows)By default observe_screen captures the monitor that contains the current foreground window (mode="foreground_monitor"). You can override:
mode="primary": primary monitor onlymode="foreground_monitor": monitor containing the foreground window (default)mode="all_screens": full virtual desktop across monitorsThe response includes capture_rect in Win32 virtual screen coordinates:
{"x":-1920,"y":0,"width":5120,"height":1440}If your model chooses a click point (sx, sy) on the returned screenshot (pixel coords inside the image), convert it to mouse_click coords via:
x = capture_rect.x + sxy = capture_rect.y + syFrom source:
git clone [email protected]:Dawdler-G/atomic-computer-mcp.git
cd atomic-computer-mcp
python -m venv .venv
# PowerShell:
# .venv\Scripts\Activate.ps1
# cmd.exe:
# .venv\Scripts\activate.bat
pip install -U pip
pip install .This prints JSON containing an observe_screen screenshot path and current foreground window info:
skillmirror-atomic-computer-mcp self-test --session-id ses_atomic_testskillmirror-atomic-computer-mcp serve-stdio --session-id ses_atomic_aNotes:
--session-id is optional. If omitted, a new id is generated.SKILLMIRROR_ATOMIC_SESSION_ID to control the session id.This server runs over stdio. Your MCP client should spawn:
skillmirror-atomic-computer-mcp serve-stdioMost MCP hosts have a config section similar to:
{
"mcpServers": {
"atomic-computer": {
"command": "skillmirror-atomic-computer-mcp",
"args": ["serve-stdio"]
}
}
}The exact config format depends on your MCP host. Use the snippet above as a shape reference.
You can control where files are written via:
--runtime-root <dir>SKILLMIRROR_RUNTIME_ROOT=<dir>By default:
<repo>/runtime/.%LOCALAPPDATA%\SkillMirror\runtime\).Outputs are stored under:
<runtime_root>/sessions/<session_id>/atomic-mcp/ (screenshots)<runtime_root>/logs/atomic-mcp-<session_id>.ndjson (tool call traces)unsupported_platform.This server can click/type on the active desktop session. Treat it like a high-privilege local component:
runtime/ folder is gitignored).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.