剪贴板读写服务

一个用于读写macOS剪贴板内容的服务,支持文本、图像及自定义数据类型。

  • by benlenarts
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 benlenarts/pasteboard-mcp

使用说明

纸板mcp

用于读取和写入macOS粘贴板的MCP服务器。支持文本、图像和自定义/任意粘贴板类型。

使用TypeScript+Swift助手构建(pbhelper)它包裹着NSPB纸板。

需求

  • macOS
  • Node.js>=18
  • Swift编译器(附带Xcode/Xcode命令行工具)

安装

git clone https://github.com/benlenarts/pasteboard-mcp.git
cd pasteboard-mcp
npm install

克劳德代码

npm run cc-install

克劳德桌面

npm run pack
# Open pasteboard.mcpb in Claude Desktop

手册

添加到MCP客户端配置中:

{
  "mcpServers": {
    "pasteboard": {
      "command": "node",
      "args": ["/path/to/pasteboard-mcp/dist/index.js"]
    }
  }
}

工具

工具 说明
pasteboard_list_types 在纸板上列出所有UTI类型标识符
pasteboard_read_text 阅读纯文本
pasteboard_write_text 写纯文本
pasteboard_read_image 读取图像(通过MCP返回可视图像)
pasteboard_write_image 写入base64编码的图像
pasteboard_read 通过UTI读取任意类型(例如。 PrivateThingsPasteboardType)
pasteboard_write 通过UTI写入任意类型
pasteboard_clear 清除纸板

所有工具都接受可选 pasteboard 参数(默认值: general).其他纸板: find, font, ruler, drag,或任何自定义名称。

发展

npm run build          # Compile Swift helper + TypeScript
npm run build:swift    # Compile Swift helper only
npm run build:ts       # Compile TypeScript only

许可证

麻省理工学院