这是一个基于 MCP 标准 的简单视图控制服务器,可实现鼠标控制、键盘输入、屏幕捕获和视图缩放等功能,为视图控制场景提供便捷解决方案。
npm install view-control-mcp-server
npx view-control-mcp-server
默认情况下,服务器将在 ws://localhost:4010 和 http://localhost:4011 上运行。
使用以下命令安装视图控制 MCP 服务器:
npm install view-control-mcp-server
npx view-control-mcp-server
默认端口设置如下:
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_fps 和 auto_scale 参数,找到最佳平衡点。
本项目采用 MIT 许可证。