用于模型上下文协议的Windows控制服务器,提供对系统操作的程序化控制,包括鼠标、键盘、窗口管理和屏幕捕获功能。
注意:此项目目前仅支持Windows。
MCPControl弥合了AI模型与桌面之间的差距,实现了安全、程序化的控制:
安装构建工具(包括VC++工作负载)
# 以管理员身份运行 - 完成可能需要几分钟时间
winget install Microsoft.VisualStudio.2022.BuildTools --override "--wait --passive --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended"
安装Python(如果尚未安装)
# 安装Python(node-gyp所需)
winget install Python.Python.3.12
安装Node.js
# 安装最新的LTS版本
winget install OpenJS.NodeJS
npm install -g mcp-control
MCPControl在分辨率为1280x720的虚拟机中效果最佳,以优化点击精度。
配置您的Claude客户端通过SSE传输连接到MCPControl:
用于连接到运行在VM或远程机器上的MCPControl服务器:
{
"mcpServers": {
"MCPControl": {
"transport": "sse",
"url": "http://192.168.1.100:3232/mcp"
}
}
}
替换192.168.1.100:3232为您服务器的IP地址和端口。
要本地启动MCPControl并使用SSE传输:
{
"mcpServers": {
"MCPControl": {
"command": "mcp-control",
"args": ["--sse"]
}
}
}
首先,在您的VM或本地机器上启动MCPControl服务器:
mcp-control --sse
服务器将显示:
npm install -g mcp-control
mcp-control --sse
192.168.1.100){
"mcpServers": {
"MCPControl": {
"transport": "sse",
"url": "http://192.168.1.100:3232/mcp"
}
}
}
MCPControl支持多个命令行标志用于高级配置:
# 使用默认端口(3232)的SSE传输运行
mcp-control --sse
# 在自定义端口上使用SSE运行
mcp-control --sse --port 3000
# 使用HTTPS/TLS(生产部署所需)
mcp-control --sse --https --cert /path/to/cert.pem --key /path/to/key.pem
# 在自定义端口上使用HTTPS运行
mcp-control --sse --https --port 8443 --cert /path/to/cert.pem --key /path/to/key.pem
--sse - 启用SSE(服务器发送事件)传输以访问网络--port [数字] - 指定自定义端口(默认:3232)--https - 启用HTTPS/TLS(根据MCP规范,远程部署时必需)--cert [路径] - TLS证书文件路径(与--https一起使用时必需)--key [路径] - TLS私钥文件路径(与--https一起使用时必需)根据MCP规范,HTTPS对于所有基于HTTP的传输在生产环境中是强制性的。当为远程访问部署MCPControl时,请始终使用有效的TLS证书和--https标志。
本软件是实验性的且潜在危险
使用本软件,您承认并接受以下内容:
自行承担风险
MCPControl支持多种自动化提供商以适应不同的使用情况:
您可以使用环境变量配置自动化提供商:
# 对所有操作使用特定提供商
export AUTOMATION_PROVIDER=autohotkey
# 配置AutoHotkey可执行文件路径(如果不在PATH中)
export AUTOHOTKEY_PATH="C:\Program Files\AutoHotkey\v2\AutoHotkey.exe"
或者为特定操作使用模块化配置:
# 根据不同操作混合匹配提供商
export AUTOMATION_KEYBOARD_PROVIDER=autohotkey
export AUTOMATION_MOUSE_PROVIDER=keysender
export AUTOMATION_SCREEN_PROVIDER=keysender
export AUTOMATION_CLIPBOARD_PROVIDER=powershell
查看特定提供商的文档:
如果您有兴趣贡献或从源代码构建,请参阅CONTRIBUTING.md以获取详细说明。
为了开发构建此项目,您需要:
npm install -g node-gypnpm install -g cmake-jsKeysender依赖项依赖于Windows特定的原生模块,这些模块需要这些构建工具。
/src
/handlers - 请求处理器和工具管理/tools - 核心功能实现/types - TypeScript类型定义index.ts - 主应用程序入口点main - 包含最新特性和更改的主要开发分支release - 稳定发布分支,反映最新的稳定标签(当前为v0.2.0)您可以使用npm安装特定版本的MCPControl:
# 安装最新的稳定版本(来自release分支)
npm install mcp-control
# 安装特定版本
npm install mcp-control@0.1.22
本项目采用MIT许可证 - 详情见LICENSE文件。