MCP server package for running Python with pyautogui instrumentation.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"pyautogui-mcp-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# MCP server for simplest GUI agent 🕹️🤖 `pyautogui_mcp_server` packages a Streamable HTTP MCP server for running Python code with `pyautogui` instrumentation. It is designed for GUI automation workflows where plain `pyautogui` execution is not enough. The package adds MCP-friendly output handling, and richer screenshots. ## ✨ What this package adds Compared with running raw `pyautogui` calls directly, this library adds extra effort in the following areas: - Shared Python globals across tool calls. - Captured `stdout`, `stderr`, and final expression results in one MCP response stream. - Inline screenshot delivery as MCP image content instead of requiring manual file handling. - Annotated mouse-operation previews that show the target point or path before the action runs. - Screenshot normalization so captured images line up better with logical screen coordinates. ## 🛠️ Tool response example ``` <stdout> Cut the right rope by dragging left to right through it. </stdout> <pyautogui-mcp.dragTo x=860 y=430 duration=0.2 button='left' time_offset="T+1.1s" pyautogui.size=(1440, 900)> ``` <img width="512" alt="cut-the-rope-by-gui-agent" src="https://yl-data.github.io/2506.onPanda/pyautogui_mcp_server_assets/image/2603.cut-the-rope.webp" /> ``` </pyautogui-mcp.dragTo> ``` ## 📦 Installation ```bash pip install pyautogui_mcp_server ``` For local development: ```bash pip install -e .[dev] ``` ## 🚀 Run the MCP server Use the module entrypoint: ```bash python -m pyautogui_mcp_server --host 127.0.0.1 --port 9300 ``` Or use the installed console script: ```bash pyautogui-mcp-server --port 9300 ``` Show CLI help: ```bash python -m pyautogui_mcp_server --help ``` The server exposes a `run_python_with_pyautogui` MCP tool that executes Python with instrumented `pyautogui` behavior. ## 📄 License MIT
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.