c

codingthefuturewithai

@codingthefuturewithai/screenshot_mcp_server
0 Stars 356 次浏览 codingthefuturewithai 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

截图 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)

相关 MCP 服务