关于 Screenshot MCP Server
Screenshot MCP Server 是一个 MCP 服务,为 AI 工具提供屏幕截图能力,使其能够捕获并处理屏幕内容。它将截图以 JPEG 格式、Base64 编码返回,便于 AI 处理。
主要功能
- 01全屏截图
- 02自动 JPEG 压缩
- 03Base64 编码图像数据
- 04支持 stdio 和 SSE 传输模式
- 05可配置图像质量与优化
- 06命令行测试客户端
适用场景
- 01让 AI 助手查看用户当前屏幕内容
- 02为 AI 分析界面或报错信息提供截图
- 03在命令行中保存屏幕截图到文件
MCP 相关
该服务通过 take_screenshot 工具向 MCP 客户端暴露屏幕截图功能,返回 JPEG 格式的图像内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
截图 MCP 服务
一个为 AI 工具提供截图能力的 MCP 服务,使它们能够捕获并处理屏幕内容。
概述
此 MCP 服务使 AI 工具能够对用户屏幕进行截图,让 AI 助手可以查看并分析用户正在看的内容。该服务负责图像捕获、压缩和传输,并以适合 AI 处理的格式交付。
功能
- 进行全屏截图
- 自动 JPEG 压缩以便高效传输
- Base64 编码的图像数据以确保可靠传输
- 同时支持 stdio 和 SSE 传输模式
- 可配置的图像质量和优化
- 简单的命令行界面用于测试
安装
从源码安装
# Clone the repository
git clone https://github.com/codingthefuturewithai/screenshot_mcp_server.git
cd screenshot_mcp_server
# Install using UV (recommended)
uv pip install -e .
# Or using pip
pip install -e .
可用工具
take_screenshot
描述:对用户屏幕进行截图,并以 JPEG 图像形式返回。
参数:无
返回:
- JPEG 格式的图像内容,以 base64 编码
用法
该服务有两种使用方式:
命令行客户端
# Take a screenshot and save it to a file
screenshot_mcp_server-client output.jpg
以编程方式使用
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")
# Process the screenshot data...
要求
- 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 模式运行:
screenshot_mcp_server-server-sse --port 3001
许可证
本项目根据 MIT License 授权。
作者
Tim Kitchens ([email protected])
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。