Token导航 LogoToken导航TokenDH.com
CU MCP logo
开发工具stdio官方级别未说明来源级核验

CU MCP

MCP Server

一个允许AI观察和控制桌面的服务器,支持截图、鼠标移动、点击、滚动、键盘输入和运行shell命令。

工具数

16

提示词数

0

GitHub Stars

0

资源数

0
AI控制PythonClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MarkCodering

提供方

MarkCodering

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -e .

详细介绍

计算机使用MCP服务器

A. 模型上下文协议 服务器,让人工智能观察和控制你的桌面——截图、移动鼠标、点击、滚动、键入和运行shell命令。

工具

屏幕观察

工具说明
take_screenshot将桌面捕获为base64 PNG(大屏幕自动缩放)
get_screen_info屏幕尺寸和当前光标位置
get_cursor_position当前鼠标(x,y)坐标
get_active_window_info最前面的应用程序名称和窗口标题(macOS)

鼠标控制

工具说明
mouse_move将光标移动到(x,y)
mouse_left_click左键单击(x,y)
mouse_right_click在(x,y)处单击鼠标右键
mouse_double_click双击(x,y)
mouse_scroll在(x,y)处垂直和/或水平滚动
mouse_drag单击并从一个位置拖动到另一个位置

键盘控制

工具说明
keyboard_type键入文本(默认情况下通过剪贴板进行Unicode安全)
keyboard_press按一个键(enter, tab, escape、箭头键等)
keyboard_hotkey按下快捷键,例如。 ["cmd", "c"]
keyboard_key_down按住键
keyboard_key_up松开按住的钥匙

外壳

工具说明
run_shell_command运行zsh命令,返回stdout/stderr/返回代码

资源

URI描述
screen://screenshotbase64 PNG字符串形式的实时桌面截图(大屏幕自动缩放)
screen://info带有屏幕尺寸和光标位置的JSON
info://status服务器健康检查

屏幕截图大小

为了避免超大或Retina显示器上的上下文窗口膨胀,屏幕截图在编码前会自动归一化/缩小。

  • take_screenshot.width / take_screenshot.height 保持鼠标操作的逻辑屏幕坐标。
  • take_screenshot.image_width / take_screenshot.image_height 是实际的编码图像尺寸。
  • take_screenshot.scale_x / take_screenshot.scale_y 将图像坐标映射回屏幕坐标。

可选环境变量:

  • CU_MCP_MAX_SCREENSHOT_EDGE (默认值 1920):编码屏幕截图的最大宽度/高度。集 0 禁用缩小。
  • CU_MCP_SCREENSHOT_PNG_COMPRESS_LEVEL (默认值 6,范围 0-9):PNG压缩级别。

提示

提示描述
describe_screen捕获并描述当前屏幕状态
automate_task(task)自动化桌面任务的分步指南

设置

先决条件

  • Python 3.10+
  • macOS(鼠标/键盘自动化和屏幕截图使用macOS API)

安装

# Create a virtual environment using the Homebrew Python (recommended)
/opt/homebrew/opt/python@3.12/bin/python3.12 -m venv .venv
source .venv/bin/activate

# Install the server and all dependencies
pip install -e .
pip install mss pyautogui pyperclip

macOS权限

服务器首次执行鼠标/键盘操作或截图时,macOS将提示用户输入权限。授予两者 系统设置→ 隐私和安全:

  • 无障碍 --鼠标和键盘控制所需
  • 屏幕录制 --截图需要

跑步

# Run directly
.venv/bin/cu-mcp

# Or with the MCP CLI inspector (useful for debugging)
mcp dev src/cu_mcp/server.py

终端执行日志

服务器现在通过以下方式向终端打印实时工具执行日志(包括计时和经过净化的参数/结果的开始/结束) stderr 当它运行时。这不会干扰MCP stdio 响应。

可选环境变量:

  • CU_MCP_LOG_TO_STDERR (默认值 1):设置为 0 禁用终端日志
  • CU_MCP_LOG_MAX_STRING (默认值 300):截断前记录的最大字符串长度

添加到克劳德代码

claude mcp add cu-mcp -- /path/to/CU-MCP/.venv/bin/cu-mcp

添加到Claude桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "cu-mcp": {
      "command": "/path/to/CU-MCP/.venv/bin/cu-mcp"
    }
  }
}

项目结构

src/cu_mcp/
  server.py   # All tools, resources, and prompts

目录标签

目录标签

AI控制PythonClaude本地部署桌面自动化屏幕截图鼠标键盘控制shell命令

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

16

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP