使用说明
光标控制MCP服务器
MCP服务器,使AI代理能够通过安全护栏控制鼠标光标和键盘。
特性
- 鼠标控制:移动、单击、双击、右键单击、拖动、滚动
- 键盘控制:键入文本、按键、热键组合
- 截图:捕获全屏或区域
- 安全:基于会话的控制、终止开关、动作日志记录
安装
pip install -e .
用法
启动服务器
cursor-control-mcp [config.yaml]
使用Claude Desktop进行配置
增添 claude_desktop_config.json:
{
"mcpServers": {
"cursor-control": {
"command": "cursor-control-mcp",
"args": ["/path/to/config.yaml"]
}
}
}
工具
| 工具 | 说明 |
|---|---|
screenshot |
捕获屏幕或区域 |
move_cursor |
将光标移动到坐标 |
click |
点击位置 |
double_click |
双击位置 |
drag |
从一个点拖动到另一个点 |
scroll |
滚动鼠标滚轮 |
type_text |
键入文本字符串 |
press_key |
按带有修改器的键 |
hotkey |
按组合键 |
get_status |
获取会话状态和屏幕信息 |
request_control |
启动控制会话 |
release_control |
结束控制会话 |
get_action_log |
获取最近的操作历史记录 |
安全
紧急停止开关
按 Ctrl+Alt+Escape (可配置)以立即结束会话。
会话控制
- 会话具有最长持续时间(默认值:30分钟)
- 所有操作都记录到SQLite数据库中
- 没有活动会话就无法控制(屏幕截图除外)
运行日志
每个操作都会记录时间戳和参数。查看日志:
# Via MCP tool
get_action_log(last_n=50)
配置
看 config.yaml 对于选项:
max_session_minutes: 30
kill_switch_hotkey: [ctrl, alt, escape]
log_all_actions: true
log_path: "~/.cursor-control-mcp/actions.db"
需求
- Python 3.10+
- 视窗:开箱即用
- macOS:开箱即用
- Linux:需要X11显示器(Wayland部分支持)
平台特定安装
# Windows
pip install -e ".[windows]"
# Linux
pip install -e ".[linux]"
# macOS
pip install -e .
许可证
麻省理工学院