返回市场
截图MCP服务器

截图MCP服务器

作者:codingthefuturewithai21 星标更新:2025-03-07

项目介绍

截图MCP服务器

提供截图功能的MCP服务器,允许AI工具捕获并处理屏幕内容。

概述

此MCP服务器使AI工具能够截取用户的屏幕,从而使AI助手能够看到并分析用户正在查看的内容。该服务器负责图像捕捉、压缩和以适合AI处理的格式传输。

特性

  • 捕获全屏截图
  • 自动JPEG压缩以实现高效传输
  • 使用Base64编码的图像数据以确保可靠传输
  • 支持stdio和SSE传输模式
  • 可配置的图像质量和优化
  • 简单的命令行界面用于测试

安装

从源代码安装

# 克隆仓库
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图像返回。

参数:无

返回值:

  • JPEG格式的图像内容,Base64编码

使用方法

该服务器有两种使用方式:

命令行客户端

# 截取屏幕并将截图保存到文件
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")
        # 处理截图数据...

要求

  • 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许可证。

作者

Tim Kitchens (timkitch@codingthefuture.ai)