增强你的AI代理的能力!✨ PyMCPAutoGUI 提供了一个桥梁,连接你的AI代理(如Cursor或其他兼容MCP环境中的代理)与计算机的图形用户界面(GUI)。它允许你的代理看到屏幕 👁️,控制鼠标 🖱️ 和键盘 ⌨️,并与窗口 🪟 进行交互,就像人类用户一样!
停止繁琐的手动GUI任务,让AI来完成繁重的工作 💪。非常适合自动化重复性动作、测试GUI或构建强大的AI助手 🤖。
pyautogui)使用虚拟环境可以保持项目依赖项整洁。
# 创建并激活虚拟环境(例如使用 venv)
python -m venv .venv
# Windows PowerShell
.venv\Scripts\Activate.ps1
# macOS / Linux bash
source .venv/bin/activate
# 使用 pip 安装(从 PyPI 或本地源)
# 确保你的虚拟环境已激活!
pip install pymcpautogui # 或者 pip install . 如果是从本地源安装
(注意:pyautogui 在 Linux 上可能需要系统依赖项如 scrot 来进行截图。请查看 pyautogui 文档以获取特定于操作系统的安装要求。)
安装完成后,只需从终端运行服务器:
# 确保你的虚拟环境已激活!
python -m pymcpautogui.server
服务器将启动并监听连接(默认端口为6789)。查找以下输出:
INFO: Started server process [XXXXX]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:6789 (Press CTRL+C to quit)
在你需要GUI自动化魔法时,请保持这个终端运行!✨
将 PyMCPAutoGUI 连接到 Cursor (@ 符号) 以在编码工作流程中直接进行GUI自动化。
打开 MCP 配置: 在 Cursor 中,使用命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)并找到“MCP: 打开 mcp.json 配置文件”。
添加 PyMCPAutoGUI 配置: 将此配置添加到你的 mcp.json 中。根据需要调整路径(特别是如果 Cursor 不是从项目根目录运行的情况下)。
{
"mcpServers": {
// ... 其他 MCP 服务器配置如果有 ...
"PyMCPAutoGUI": {
// 设置工作目录。${workspaceFolder} 通常是正确的。
"cwd": "${workspaceFolder}",
// 运行 Python 的命令。如果终端中激活了虚拟环境,则 'python' 可以正常工作,或者指定完整路径。
"command": "python", // 或 ".venv/Scripts/python.exe" (Win) 或 ".venv/bin/python" (Mac/Linux)
// 启动服务器模块的参数。
"args": ["-m", "pymcpautogui.server"]
}
// ... 其他 MCP 服务器配置如果有 ...
}
}
(提示:如果 mcp.json 已经存在,只需在 mcpServers 对象内添加 "PyMCPAutoGUI": { ... } 部分。)
保存 mcp.json。Cursor 将检测到服务器。
自动化! 在 Cursor 聊天中使用 @PyMCPAutoGUI:
示例:
@PyMCPAutoGUI move_to(x=100, y=200)
@PyMCPAutoGUI write(text='使用AI自动化!🎉', interval=0.1)
@PyMCPAutoGUI screenshot(filename='current_screen.png')
@PyMCPAutoGUI activate_window(title='记事本')
PyMCPAutoGUI 暴露了大多数来自 pyautogui 和 pygetwindow 的函数。示例包括:
move_to, click, move_rel, drag_to, drag_rel, scroll, mouse_down, mouse_up, get_positionwrite, press, key_down, key_up, hotkeyscreenshot, locate_on_screen, locate_center_on_screenget_all_titles, get_windows_with_title, get_active_window, activate_window, minimize_window, maximize_window, restore_window, move_window, resize_window, close_windowalert, confirm, prompt, passwordset_pause, set_failsafe完整的列表和详情,请检查 pymcpautogui/server.py 文件或在你的 MCP 客户端中使用 @PyMCPAutoGUI list_tools。
本项目采用 MIT 许可证 - 查看 LICENSE 文件以获取详细信息。祝你自动化愉快!😄