远程桌面控制服务

通过LLMs和VNC协议远程控制Windows、Linux和MacOS桌面的服务,适用于需要自动化或远程协助的场景。

  • by leonszimmermann
  • Python
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 leonszimmermann/mcp-vnc

使用说明

mcp-vnc

模型上下文协议(MCP)服务器 使用LLM远程控制任何桌面 通过VNC。

支持Windows、Linux和MacOS;基本上任何VNC服务器(TightVNC/TigerVNC/RealVNC)。
也, VMware Workstation/Fusion有一个内置的VNC服务器。在您的虚拟机设置>高级>VNC远程显示下。启用它,并确保设置密码。端口应保持默认值5900。

作为MCP客户,我个人使用Anthropic 克劳德桌面 应用程序,带 十四行诗/作品4 (目前计算机使用的最佳模型)。 任何兼容MCP的客户端都应该工作。

不要相信任何LLM可以在没有监督的情况下自主运行你的电脑。

安装

需要Python

此MCP服务器需要 python (包括PIP)。

安装要求

pip install --upgrade fastmcp pillow vncdotool

下载MCP服务器脚本(MCP-vnc.py)

下载mcp-vnc.py 并将其保存到永久位置。使用 args中的绝对路径 您的MCP VNC服务器(例如C:/…/…/MCP-VNC.py或Linux/MOSC:/Users/…/../MCP-VNC.py)。

claude_desktop_config示例.json

可以在Claude(桌面应用程序)>设置>开发人员>编辑配置中找到

python可执行文件的路径可以在Windows终端中使用“where python”找到,也可以在Linux/MacOS终端中使用”which python“找到。

不要忘记host参数中的双冒号(::)而不是正常的单冒号(:)。

{
    "mcpServers": {
        "computer": {
          "command": "/ABSOLUTE/PATH/TO/YOUR/PYTHON/EXECUTABLE/ENDING/IN/bin/python",
          "args": [
            "/PATH/TO/YOUR/mcp-vnc.py"
          ],
          "env": {
            "VNC_HOST": "localhost::5900",
            "VNC_PASS": "YOUR VNC PASSWORD"
          }
        }
      }
}

用法

确保 将远程桌面的屏幕分辨率设置为1024 x 768,目前效果最好。