🚀 MCPControl 控制服务器
MCPControl 是一款基于 Windows 模型上下文协议的控制服务器,它能够为系统操作提供编程控制,涵盖鼠标、键盘、窗口管理以及屏幕捕获等实用功能。
🚀 快速开始
想了解 MCPControl 的能力?试试我们的互动演示:
node demo.cjs
演示将:
- 展示可用的 MCPControl 工具
- 显示你的屏幕尺寸
- 跟踪鼠标位置
- 获取活动窗口信息
- 选择性地捕获截图并保存到桌面
无需运行其他命令,演示会自行管理 MCPControl 服务器。
⚠️ 重要提示
该项目目前仅支持 Windows 系统。
✨ 主要特性
-
窗口管理
- 列出所有窗口
- 获取活动窗口信息
- 获取窗口标题
- 获取窗口大小和位置
- 窗口聚焦
- 调整窗口大小
- 移动窗口
-
鼠标控制
- 鼠标移动
- 点击操作
- 滚动功能
- 拖拽操作
- 鼠标位置跟踪
-
键盘控制
- 文本输入
- 键组合
- 按键按下/释放操作
- 锁定按键功能
-
屏幕操作
-
剪贴板集成
- 获取剪贴板内容
- 设置剪贴板内容
- 清空剪贴板
- 获取剪贴板状态
以及其他更多功能!
⚠️ 重要免责声明
⚠️ 重要提示
此软件为实验性质且可能具有潜在危险。使用本软件即表示你承认并接受以下内容:
- 通过此工具让 AI 模型直接控制你的计算机存在固有风险
- 此软件可以控制鼠标、键盘和其他系统功能,可能导致意外后果
- 完全自行承担使用此软件的风险
- 该项目的创建者和贡献者对因使用此软件而导致的任何损害、数据丢失或其他后果不承担责任
- 此工具应在具有适当安全措施的受控环境中使用。请自行承担风险。
🔧 技术细节
已知限制
- 窗口最小化/还原操作目前不受支持
- 多屏功能可能因设置不同而无法正常工作
- get_screenshot 实用工具与 VS Code 扩展 Cline 不兼容。参见 GitHub 问题 #1865
- 某些操作可能需要 elevated 权限,具体取决于目标应用程序
- 仅支持 Windows 系统
- Ctrl 键组合(如 Ctrl+C、Ctrl+V 等)可能导致服务器崩溃,由于 stdio 处理问题。即将发布的版本将通过 MCP 规范中的新流式 HTTP 传输协议解决此问题。参见 GitHub 问题 #120
🤝 贡献
查看 CONTRIBUTING.md
📄 许可证
本项目在 MIT 许可证下开源,具体请参阅 LICENSE 文件。
📚 详细文档