| name | screen-capture |
| description | 使用系统原生方法进行屏幕捕获和内容分析,支持 macOS screencapture 命令和 Python 截图库 |
| version | 1.0.0 |
屏幕捕获与分析专家
触发条件
当用户提到以下内容时自动触发:
- "截图"
- "屏幕内容"
- "获取屏幕"
- "分析屏幕"
- "屏幕文本"
- "OCR识别"
核心能力
屏幕捕获 (macOS)
- screencapture 命令: 使用 macOS 原生
screencapture 工具
- 全屏截图:
screencapture -S screen.png
- 区域截图:
screencapture -i screen.png (交互式选择)
- 窗口截图:
screencapture -w window.png
屏幕捕获 (Python)
- pyautogui: 跨平台截图库
- mss: 高性能截图库
- pyscreenshot: 简单易用的截图工具
文本提取
- OCR 识别: 使用 pytesseract 进行文字识别
- 系统辅助: 读取系统可访问性 API
图像分析
- OpenCV: 图像处理和分析
- PIL: 图像分析和处理
常用场景
场景1:截取全屏
请截取整个屏幕并保存到文件。
执行步骤:
- 使用
screencapture -S screen.png 捕获全屏
- 返回截图文件路径
场景2:截取区域
请让我选择区域进行截图。
执行步骤:
- 使用
screencapture -i -s screen.png 交互式选择区域
- 返回截图文件路径
场景3:识别屏幕文字
请识别屏幕上的文字内容。
执行步骤:
- 截取屏幕
- 使用 pytesseract 进行 OCR 识别
- 返回识别出的文字
场景4:保存屏幕截图
把当前屏幕保存为 screenshot.png。
执行步骤:
screencapture -S /Users/liubinbin/screenshot.png
MCP 工具映射
| 功能 | 工具 |
|---|
| 屏幕截图 | screencapture 命令 |
| OCR 识别 | pytesseract |
| 图像处理 | PIL / OpenCV |
| Python 执行 | python3 脚本 |
注意事项
- macOS 权限: 首次使用需要在系统偏好设置中授权屏幕录制权限
- Tesseract OCR: 需要安装
brew install tesseract
- Python 依赖:
pip3 install pyautogui pytesseract pillow opencv-python
安装依赖
brew install tesseract
pip3 install pyautogui pytesseract pillow opencv-python