codingthefuturewithai
服务介绍
截图 MCP 服务器
一个为 AI 工具提供截图功能的 MCP 服务器,使它们能够捕获并处理屏幕内容。
概述
此 MCP 服务器使 AI 工具能够截取用户的屏幕,从而使 AI 助手能够查看和分析用户正在查看的内容。该服务器处理图像捕获、压缩,并以适合 AI 处理的格式进行传输。
特性
- 全屏截图
- 自动 JPEG 压缩以实现高效传输
- Base64 编码的图像数据以确保可靠传输
- 支持 stdio 和 SSE 两种传输模式
- 可配置的图像质量和优化
- 简单的命令行界面用于测试
安装
从源代码安装
bash
克隆仓库
git clone https://github.com/codingthefuturewithai/screenshot_mcp_server.git
cd screenshot_mcp_server
使用 UV 安装(推荐)
uv pip install -e .
或者使用 pip
pip install -e .
可用工具
take_screenshot
描述:截取用户屏幕的截图并以 JPEG 格式返回。
参数:无
返回:
- 以 Base64 编码的 JPEG 格式的图像内容
使用方法
服务器可以通过以下两种方式使用:
命令行客户端
bash
截取屏幕并保存到文件
screenshot_mcp_server-client output.jpg
程序化使用
python
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async with stdio_client(StdioServerParameters(command="screenshot_mcp_server-server")) as (read, write):
async with ClientSession(read, write) as session:
result = await session.call_tool("take_screenshot")
# 处理截图数据...
要求
- Python 3.10 或更高版本(< 3.13)
- 依赖项:
- mcp >= 1.0.0
- pyautogui >= 0.9.54
- Pillow >= 10.0.0
- 操作系统:Linux、macOS、Windows
配置
该服务器支持两种传输模式:
- stdio(默认):用于命令行使用
- SSE:用于基于 Web 的应用程序,默认运行在端口 3001 上
要以 SSE 模式运行:
bash
screenshot_mcp_server-server-sse --port 3001
许可证
本项目采用 MIT 许可证。
作者
Tim Kitchens (timkitch@codingthefuture.ai)