About pyautogui-mcp-server
pyautogui-mcp-server is an MCP server published by on-panda in the Developer Tools category: mCP server package for running Python with pyautogui instrumentation.
The repository has 1 stars and 0 forks, with the last commit 5 months ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
uvx pyautogui-mcp-serverpip install pyautogui-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about pyautogui-mcp-server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
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:
- Fresh Python execution state for every tool call.
- 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)>
</pyautogui-mcp.dragTo>
📦 Installation
pip install pyautogui_mcp_server
For local development:
pip install -e .[dev]
🚀 Run the MCP server
Use the module entrypoint:
python -m pyautogui_mcp_server --host 127.0.0.1 --port 9300
Or use the installed console script:
pyautogui-mcp-server --port 9300
Show CLI help:
python -m pyautogui_mcp_server --help
The server exposes a run_python_with_pyautogui MCP tool that executes Python in a fresh interpreter state with instrumented pyautogui behavior.
📄 License
MIT
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.