Wayland剪贴板写入服务

通过MCP服务器使用wl-copy工具将文本写入Wayland剪贴板,适用于AI模型生成内容直接复制到剪贴板的场景。

  • by arendtio
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 arendtio/mcp-wayland-clipboard

使用说明

mcp-wayland剪贴板

MCP服务器通过以下方式写入Wayland剪贴板 wl-copy.

此模型上下文协议(MCP)服务器允许AI模型使用 wl-copy 命令行工具。

先决条件

  • Node.js(v18或更高版本)
  • wl-copy 在PATH中安装并可用(通常由 wl-clipboard 包装)

安装wl剪贴板

在Arch Linux上:

sudo pacman -S wl-clipboard

在Ubuntu/Debian上:

sudo apt install wl-clipboard

安装

npm install

建筑

npm run build

这将TypeScript源代码编译为JavaScript dist/ 目录。

用法

启动服务器

构建后,您可以使用以下命令启动服务器:

npx mcp-wayland-clipboard

或者直接使用Node:

node dist/index.js

工具: copy_to_clipboard

服务器提供了一个名为 copy_to_clipboard 接受a text 参数并将其复制到Wayland剪贴板。

参数:

  • text (string,必填):要复制到剪贴板的文本

退货:

  • 成功: { success: true, message: "Text copied to clipboard" }
  • 错误: { success: false, error: "error message" }

示例用例

一个常见的用例是要求人工智能生成公式或代码片段,并将其自动复制到剪贴板。例如:

“生成一个Excel公式,将单元格A1和A5相加,并将其复制到我的剪贴板”

然后,AI可以调用 copy_to_clipboard 该工具带有公式,您可以将其直接粘贴到Excel中。

MCP客户端的配置

克劳德桌面

将以下内容添加到您的Claude Desktop配置文件中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json 在macOS或 ~/.config/Claude/claude_desktop_config.json 在Linux上):

{
  "mcpServers": {
    "wayland-clipboard": {
      "command": "npx",
      "args": ["-y", "mcp-wayland-clipboard"]
    }
  }
}

或者,如果您在本地安装了该项目:

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

其他MCP客户端

对于其他MCP客户端,配置它们以使用以下命令启动服务器:

  • 命令: npx (或 node 如果使用本地安装)
  • Args: ["-y", "mcp-wayland-clipboard"] (或 ["/path/to/dist/index.js"] 本地)

错误处理

如果发生以下情况,服务器将退出并显示错误代码 wl-copy 启动时在PATH中找不到。确保 wl-clipboard 在运行服务器之前安装。

许可证

麻省理工学院