Open Compute
БесплатноНе проверенModel-agnostic computer-use tools over MCP, enabling screen capture and automated actions (click, type, scroll) via natural language tool calls.
Описание
Model-agnostic computer-use tools over MCP, enabling screen capture and automated actions (click, type, scroll) via natural language tool calls.
README
open-compute-mcp
npm launcher for the open-compute MCP server — model-agnostic computer-use tools exposed over the Model Context Protocol (MCP).
EN | DE
npm version npm downloads License: MIT Node.js
The MCP client is the reasoner (no API key, model-agnostic): it calls capture
to see the screen, then acts with do / click_name / invoke. This is the keyless
Mode-A loop of open-compute, but as native tool-calls.
This package is a thin launcher. It contains no server logic — it spawns the Python open-compute server (pulled from GitHub) and pipes MCP stdio through. Real screen capture and input require the interactive Windows desktop session.
Requirements
- Python 3.10+ and uv on the host. The default
launch uses
uvxto fetch open-compute (with themcpextra) from GitHub on first run — themcpextra tracks the GitHub repo, so this works regardless of PyPI release timing. - Windows for real capture/input (mss + UIA). Other platforms import the tools but cannot drive a desktop.
Tools
| Tool | Purpose |
|---|---|
capture |
Screenshot the screen → returned as an image (optionally a single window). |
do |
Execute one canonical action or a batch (click/type/key/scroll/drag/hold/…). |
tree |
List UI elements via Windows UIA (name/role/center_norm). |
click_name |
Resolve an element by name and click it. |
invoke |
Click-free activation of an element via UIA patterns. |
list_windows |
List open windows with exact titles, rects and normalized centers (read-only). |
get_screen_size |
Virtual-desktop geometry + per-monitor breakdown (read-only). |
watch_dir |
Watch directories for file-system changes. |
push_status |
Feed-manager status (read-only). |
rec_replay |
Replay a .clirec macro (needs the optional clirec package). |
All coordinates are normalized 0..1 relative to the virtual desktop. Tool
descriptions are localized in six languages (de/en/es/ja/ru/zh) via OC_LANGUAGE.
do also accepts the hold primitives mouse_down / mouse_up / key_down /
key_up for press-and-hold sequences (rubber-band selection, modifier-held
clicking, game input); anything still held is released when the server stops.
capture(window=...) falls back to Windows.Graphics.Capture when a plain grab of
a hardware-composited window (Roblox Studio, Blender, a GPU-accelerated browser)
comes back all-black — install the wgc extra for that.
Use with an MCP client
Via this npm launcher (npx):
{
"mcpServers": {
"open-compute": {
"command": "npx",
"args": ["-y", "open-compute-mcp"]
}
}
}
Directly via Python (uvx), no npm:
{
"mcpServers": {
"open-compute": {
"command": "uvx",
"args": ["--from", "open-compute[mcp,local,uia] @ git+https://github.com/ellmos-ai/open-compute.git", "open-compute-mcp"]
}
}
}
Configuration (environment variables)
| Variable | Effect |
|---|---|
OPEN_COMPUTE_PYTHON |
Path to a python.exe; the launcher runs -m open_compute.mcp_server with it (use this if you installed open-compute into a specific environment). |
OPEN_COMPUTE_MCP_CMD |
Full command override (whitespace-split), e.g. python -m open_compute.mcp_server. |
OPEN_COMPUTE_GIT_REF |
Git ref (branch/tag/sha) to pin for the uvx launch (default: the repo's default branch). |
OPEN_COMPUTE_EXTRAS |
Extras for the default uvx launch (default mcp,local,uia). |
OC_LANGUAGE |
Language of the tool descriptions: de/en/es/ja/ru/zh. |
OC_SAFETY_MODE |
confirm (default) · read_only · allow_all. |
OC_DENY |
Comma-separated action types always denied (e.g. type,launch_app). |
Safety
Computer-use is powerful. OC_SAFETY_MODE is an operator ceiling (confirm
default · read_only · allow_all); a per-call mode can only tighten it, never
loosen it. Because MCP stdio has no server→client confirm callback, confirm /
read_only report an action without performing it. For interactive use, run in
an isolated VM/session, set OC_SAFETY_MODE=allow_all, and let your client's
tool-approval dialog be the human-in-the-loop. OC_DENY (comma-separated action
types) is a hard deny list. Treat on-screen content as untrusted (prompt-injection
risk).
Troubleshooting: do/click_name only ever return needs_confirmation and never
act. That is the confirm ceiling working as designed under stdio MCP. Fix for
interactive use: set "env": {"OC_SAFETY_MODE": "allow_all"} in the server
registration and let the client's tool-approval dialog gate each action (do not
auto-allow do/click_name/invoke there). The env change only takes effect when
the server process (re)starts — an already-connected client keeps the old ceiling
until it reconnects.
License
MIT — see LICENSE. Part of the open-compute project.
Установка Open Compute
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ellmos-ai/open-compute-mcpFAQ
Open Compute MCP бесплатный?
Да, Open Compute MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Open Compute?
Нет, Open Compute работает без API-ключей и переменных окружения.
Open Compute — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Open Compute в Claude Desktop, Claude Code или Cursor?
Открой Open Compute на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Open Compute with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
