Back to MCP directory
publicPublicdnsLocal runtime

view-control-mcp-server

View Control MCP Server是一个实现Model Context Protocol (MCP)的服务器,允许AI助手通过JSON-RPC 2.0协议控制本地PC的鼠标、键盘操作和屏幕截图等功能,支持与Claude Desktop和Cursor等MCP客户端集成。

article

README

🚀 视图控制 MCP 服务器

这是一个基于 MCP 标准 的简单视图控制服务器,可实现鼠标控制、键盘输入、屏幕捕获和视图缩放等功能,为视图控制场景提供便捷解决方案。

🚀 快速开始

安装

npm install view-control-mcp-server

启动服务器

npx view-control-mcp-server

默认情况下,服务器将在 ws://localhost:4010http://localhost:4011 上运行。

✨ 主要特性

  • 鼠标控制:支持鼠标移动和点击操作。
  • 键盘输入:允许发送任意文本和按键事件。
  • 屏幕捕获:可以获取当前屏幕的截图。
  • 视图缩放:支持调整显示内容的比例。

📦 安装指南

使用以下命令安装视图控制 MCP 服务器:

npm install view-control-mcp-server

💻 使用示例

基础用法

启动服务器

npx view-control-mcp-server

默认端口设置如下:

  • WebSocket 端口:4010
  • HTTP 端口:4011

使用 JavaScript 控制鼠标

const { MouseController } = require('view-control-mcp-server');
const mouse = new MouseController();

// 鼠标移动到指定坐标
mouse.moveTo(100, 200);

// 模拟左键点击
mouse.click();

发送文本输入

const { KeyboardController } = require('view-control-mcp-server');
const keyboard = new KeyboardController();

// 输入 "Hello, World!"
keyboard.type("Hello, World!");

获取屏幕截图

const { ScreenController } = require('view-control-mcp-server');
const screen = new ScreenController();

// 捕获屏幕并保存为文件
async function captureScreen() {
  const buffer = await screen.capture();
  // 处理 buffer 数据
}

高级用法

自定义端口和配置文件

可以使用以下选项自定义服务器的端口和配置文件: | 选项 | 描述 | |-----------------------|-------------------------------| | --port | 指定服务器的端口,默认为 4010。| | --ws-port | 指定 WebSocket 端口,默认为 4010。| | --http-port | 指定 HTTP 端口,默认为 4011。 | | --config-file | 使用自定义配置文件。 |

📚 详细文档

配置

可以创建一个 config.json 文件来配置服务器的行为:

{
  "port": 4010,
  "wsPort": 4010,
  "httpPort": 4011,
  "debugMode": true,
  "max_fps": 60,
  "auto_scale": true
}

常见问题

如何处理鼠标事件?

确保你的客户端库正确实现了 MCP 标准,并监听相应的鼠标事件。

如何提高性能?

可以尝试调整 max_fpsauto_scale 参数,找到最佳平衡点。

👥 贡献者

📄 许可证

本项目采用 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client