mcpField
C
ClipGrab

ClipGrab

本地服务
github.com/ulebule文件与存储018 周前更新

关于 ClipGrab

ClipGrab 是一个 MCP 服务,可将系统剪贴板中的图片保存为 PNG 或 JPG 文件,适用于能读取图片文件但无法直接访问剪贴板的 AI Agent 和 MCP 客户端。

主要功能

  1. 01将剪贴板图片保存为 PNG 或 JPG
  2. 02返回已保存图片的绝对路径
  3. 03检查剪贴板是否含有图片
  4. 04选择输出目录和文件名

适用场景

  1. 01让 Agent 读取复制的屏幕截图
  2. 02将剪贴板图片保存到指定文件夹
  3. 03保存前检查剪贴板是否有图片

MCP 相关

ClipGrab 提供检查剪贴板图片并将其保存为文件的工具,同时向 MCP 客户端返回文件路径。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ulebule-clipgrab": {
"command": "uvx",
"args": [
"clipgrab-mcp"
]
}
}
}
启动命令uvx clipgrab-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiclipgrab-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ClipGrab

mcp-name: io.github.ulebule/clipgrab

一个 MCP 服务,用于将系统剪贴板中的当前图像保存为文件(PNG 或 JPG)。

原因

许多 AI Agent 可以读取图像文件,但无法访问系统剪贴板。ClipGrab 填补了这一空白:复制图像(例如屏幕截图),调用工具,即可获取已保存到磁盘上的图像路径,供 Agent 打开。

默认情况下,图像会保存到当前工作目录,也就是 Agent 运行所在的文件夹。

要求

  • Python 3.10+
  • Python 包(见 requirements.txt):Pillow、mcp[cli]
  • 仅限 Linux:剪贴板回退方案需要 wl-clipboard(wl-paste)或 xclip。

从 PyPI 安装

使用 uv 直接运行(无需安装步骤):

uvx clipgrab-mcp

或使用 pip 安装:

pip install clipgrab-mcp
clipgrab-mcp

从源代码设置

python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt

工具

  • save_clipboard_image(directory?, filename?, image_format?) → 保存剪贴板图像并返回绝对路径。
    • directory — 默认为当前工作目录(如不存在则创建)。 也可以通过 CLIPGRAB_DEFAULT_DIR 环境变量设置。
    • filename — 默认为带时间戳的名称(clipboard-YYYYMMDD-HHMMSS)。
    • image_format — "png"(默认)或 "jpg"。
  • clipboard_has_image() → 返回 true/false。

手动运行(stdio)

./.venv/bin/python mcp_server.py

安装为 VS Code 扩展

ClipGrab 以 VS Code 扩展的形式发布,可自动注册 MCP 服务 — 随后它会显示在扩展视图 → MCP 服务下,并按需启动。首次使用时,扩展会创建自己的 Python 虚拟环境并安装依赖,因此你只需要在 PATH 中配置 Python 3.10+(可通过 clipgrab.pythonPath 设置项进行配置)。

开发 / 试用:

  1. 在 VS Code 中打开此文件夹,然后按 F5 启动扩展开发主机。
  2. 在该窗口中打开聊天(Agent 模式);即可使用 ClipGrab MCP 服务及其 save_clipboard_image 工具。

打包 .vsix 以供分享:

npm install -g @vscode/vsce
vsce package

VS Code 配置(不使用扩展)

可直接使用的配置位于 .vscode/mcp.json:

{
  "servers": {
    "clipgrab": {
      "command": "/absolute/path/to/.venv/bin/python",
      "args": ["/absolute/path/to/mcp_server.py"],
      "cwd": "${workspaceFolder}"
    }
  }
}

然后打开 .vscode/mcp.json 并启动 clipgrab 服务(或使用命令面板 →“MCP: List Servers”)。

与 MCP 客户端搭配使用

通过 stdio 将任意 MCP 客户端指向已发布的 PyPI 包:

{
  "servers": {
    "clipgrab": {
      "command": "uvx",
      "args": ["clipgrab-mcp"]
    }
  }
}

server.json 中包含 ClipGrab 的注册表描述;该项目以 io.github.ulebule/clipgrab 的名称发布到 官方 MCP 注册表。

技术说明

  • 跨平台图像抓取:使用 Pillow 的 ImageGrab.grabclipboard()(适用于 Windows / macOS,也适用于使用较新版本 Pillow 的 Linux)。在 Linux 上,会回退到 wl-paste / xclip。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。