autoMate
🤖 Desktop Automation for Apps Without APIs
Give Claude hands and eyes — automate any desktop app, even if it has no API
https://github.com/user-attachments/assets/bf27f8bd-136b-402e-bc7d-994b99bcc368
💡 What is autoMate?
autoMate is an MCP server that gives AI assistants (Claude, GPT, etc.) the ability to control any desktop application — even apps with no API, no plugin system, and no automation support.
What makes it different from filesystem / browser / Windows MCP:
| MCP Server | What it automates |
|---|---|
| filesystem MCP | Files and folders |
| browser MCP | Web pages |
| Windows MCP | OS settings and system calls |
| autoMate | Any desktop GUI app with no API — 剪映, Photoshop, AutoCAD, WeChat, SAP, internal tools… |
Two modes:
| Mode | How it works | Requires |
|---|---|---|
| Basic | Claude sees the screen, autoMate clicks/types | Nothing — zero config |
| Cloud Vision | autoMate parses UI itself + reasons via cloud VLM | HuggingFace token + endpoints |
✨ Features
- 🖥️ Automates apps with no API — if it has a GUI, autoMate can drive it
- 📚 Reusable script library — save workflows once, run forever; install community scripts in one command
- ☁️ Cloud Vision — screen parsing via OmniParser + action reasoning via UI-TARS, all in the cloud, zero local GPU
- 🧠 Claude knows when to use it — clear identity prevents autoMate from being bypassed by other MCPs
- 🤖 Zero config for basic use — no API keys, no env vars needed to get started
- 🌍 Cross-platform — Windows, macOS, Linux
🔌 Setup
Prerequisite:
pip install uv
Claude Desktop
Open Settings → Developer → Edit Config, then add:
{
"mcpServers": {
"automate": {
"command": "uvx",
"args": ["automate-mcp@latest"]
}
}
}
Restart Claude Desktop — done. @latest keeps autoMate up to date automatically.
OpenClaw
Edit ~/.openclaw/openclaw.json:
{
"mcpServers": {
"automate": {
"command": "uvx",
"args": ["automate-mcp@latest"]
}
}
}
openclaw gateway restart
Cursor / Windsurf / Cline
Settings → MCP Servers → Add:
{
"automate": {
"command": "uvx",
"args": ["automate-mcp@latest"]
}
}
☁️ Cloud Vision (Optional)
Cloud Vision adds autonomous screen parsing and action reasoning to autoMate — no local GPU required.
It uses two HuggingFace Inference Endpoints:
- OmniParser V2 — detects all UI elements (icons, buttons, text) from a screenshot
- UI-TARS / Qwen-VL — vision-language model that decides what action to take next
Setup
Add these env vars to your MCP config:
{
"mcpServers": {
"automate": {
"command": "uvx",
"args": ["automate-mcp@latest"],
"env": {
"AUTOMATE_HF_TOKEN": "hf_...",
"AUTOMATE_SCREEN_PARSER_URL": "https://your-omniparser-endpoint.aws.endpoints.huggingface.cloud",
"AUTOMATE_ACTION_MODEL_URL": "https://your-uitars-endpoint.aws.endpoints.huggingface.cloud",
"AUTOMATE_ACTION_MODEL_NAME": "ByteDance-Seed/UI-TARS-1.5-7B",
"AUTOMATE_HF_NAMESPACE": "your-hf-username",
"AUTOMATE_SCREEN_PARSER_ENDPOINT": "omniparser-v2",
"AUTOMATE_ACTION_MODEL_ENDPOINT": "ui-tars-1-5-7b"
}
}
}
}
See .env.example in the repo for the full reference.
Cloud Vision workflow
1. warm_endpoints — wake up scaled-to-zero endpoints (1–5 min)
2. parse_screen — detect all UI elements via cloud OmniParser
3. reason_action — ask VLM what to click/type next
— or —
smart_act — full autonomous loop: parse → reason → execute → repeat
🛠️ MCP Tools
Script library — save once, run forever:
| Tool | Description |
|---|---|
list_scripts |
Show all saved automation scripts |
run_script |
Run a saved script by name |
save_script |
Save the current workflow as a reusable script |
show_script |
View a script's contents |
delete_script |
Delete a script |
install_script |
Install a script from a URL or the community library |
Cloud Vision — autonomous UI understanding (requires HF config):
| Tool | Description |
|---|---|
cloud_vision_config |
Show current cloud vision configuration status |
warm_endpoints |
Wake up scaled-to-zero HF endpoints before use |
parse_screen |
Detect all UI elements via cloud OmniParser |
reason_action |
Ask a VLM what GUI action to take next |
smart_act |
Full autonomous loop: parse → reason → execute → repeat |
Low-level desktop control — used when building or executing scripts:
| Tool | Description |
|---|---|
screenshot |
Capture the screen and return as base64 PNG |
click |
Click at screen coordinates |
double_click |
Double-click at screen coordinates |
type_text |
Type text (full Unicode / CJK support) |
press_key |
Press a key or combo (e.g. ctrl+c, win) |
scroll |
Scroll up or down |
mouse_move |
Move cursor without clicking |
drag |
Drag from one position to another |
📚 Script Library
Scripts are saved as .md files in ~/.automate/scripts/ — human-readable, git-friendly, shareable.
---
name: jianying_export_douyin
description: Export the current 剪映 project as a 9:16 Douyin video
created: 2025-01-01
---
## Steps
1. Open export dialog [key:ctrl+e]
2. Select resolution 1080×1920 [click:coord=320,480]
3. Set format to MP4 [click:coord=320,560]
4. Click export [click:coord=800,650]
5. Wait for export to finish [wait:5]
Inline hint syntax:
| Hint | Action |
|---|---|
[click:coord=320,240] |
Click at absolute screen coordinates |
[type:hello] |
Type text |
[key:ctrl+s] |
Press keyboard shortcut |
[wait:2] |
Wait 2 seconds |
[scroll_up] / [scroll_down] |
Scroll the page |
Steps without hints are interpreted by the AI vision model at runtime.
📝 FAQ
Q: How is this different from just using Claude's computer-use capability?
autoMate provides persistent, reusable scripts. Once you automate a task, it's saved and runs instantly next time. Cloud Vision mode also lets autoMate do its own screen parsing without relying on Claude's vision.
Q: Why does Claude sometimes use Windows MCP / filesystem MCP instead of autoMate?
Update to v0.4.0+ — the server description now explicitly tells Claude when to use autoMate vs other MCPs.
Q: Do I need a GPU for Cloud Vision?
No — everything runs on HuggingFace Inference Endpoints in the cloud. You only need a HF token and deployed endpoints.
Q: Does it work on macOS / Linux?
Yes — all three platforms. This is the main advantage over Quicker (Windows-only).
🤝 Contributing
Release files for automate-mcp 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| automate_mcp-0.5.0.tar.gz | 53.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| automate_mcp-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 110.9 kB
Release files / automate_mcp-0.5.0.tar.gz
| Download URL | automate_mcp-0.5.0.tar.gz |
|---|---|
| Size | 53.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
72578eab76b4b11b8aa839c2dbd82434f26ac6259a5275c2d1b3813ba4b810c2
|
|
BLAKE2b-256 checksum How to use checksums |
81f1de7bf6c7d2d9ced10546e110541d71a69e5fb446214f231470b7b7f9f87e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 22, 2026.
Transparency logRelease files / automate_mcp-0.5.0-py3-none-any.whl
| Download URL | automate_mcp-0.5.0-py3-none-any.whl |
|---|---|
| Size | 57.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f30d8e06fa8de55c602dc55f35ddf50fc473046cec73a8a53ca9b4675af726d5
|
|
BLAKE2b-256 checksum How to use checksums |
b35313d2bd44d4ee0b8532d4097b7991b3405f33379706ee912436521c227ef7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Apr 22, 2026.
Transparency log