剪贴板MCP服务器

一个MCP服务器,允许LLM模型将相关输出直接保存到系统剪贴板中以便立即使用。

  • by csabakecskemeti
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 csabakecskemeti/clipboard_mcp

使用说明

剪贴板MCP服务器

MCP服务器,允许LLM模型将相关输出直接保存到系统剪贴板以供立即使用。

备注

在Linux和MacOS上测试

它做什么

此MCP服务器提供的工具允许Claude Code(或其他MCP兼容工具):

  • 将命令片段直接保存到剪贴板(例如。, npm install express)
  • 保存代码片段,准备粘贴到编辑器中
  • 保存简短答案,如城市名称、数字或特定值
  • 保存任何文本内容以供立即使用

示例用法

当你问:“如何安装Express.js?”

  • Claude为您详细解释Express.js
  • 与 自动放入 npm install express 在剪贴板上准备粘贴

当你问:“匈牙利的首都是什么?”

  • 克劳德解释说布达佩斯是首都
  • 与 放只是 Budapest 在剪贴板上快速使用

演示

与LM Studio配合使用的剪贴板MCP服务器-自动将有用内容保存到剪贴板,同时提供完整的响应

快速开始

自动设置(推荐)

./setup.sh

这将:

  • 安装系统依赖项(Linux上的xclip)
  • 创建Python虚拟环境
  • 安装所有必需的软件包
  • 显示要添加到MCP客户端的配置

手动设置

  1. 安装依赖项:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
  1. 安装剪贴板支持(仅限Linux):
sudo apt install xclip

运行服务器

轻松启动

./start.sh           # Default port 3001
./start.sh 3002      # Custom port 3002

手动启动

source .venv/bin/activate
python server.py                # Default port 3001
python server.py --port 3002    # Custom port 3002
python server.py --help         # See all options

服务器将在上运行 http://localhost:PORT/sse 并提供剪贴板功能。

MCP客户端配置

将此配置添加到MCP客户端:

克劳德代码(~/.claude.json):

{
  "mcpServers": {
    "clipboard": {
      "type": "sse",
      "url": "http://localhost:3001/sse"
    }
  }
}

用于自定义端口,相应地更新URL:

{
  "mcpServers": {
    "clipboard": {
      "type": "sse",
      "url": "http://localhost:3002/sse"
    }
  }
}

LM工作室 而其他MCP客户端使用相同的配置格式。

服务器可与任何支持SSE传输的MCP兼容客户端配合使用。

可用工具

save_to_clipboard(content: str)

通用剪贴板保存任何文本内容。

save_command_to_clipboard(command: str, description: str = "")

特别适用于带有可选描述的终端/shell命令。

save_code_to_clipboard(code: str, language: str = "")

用于具有可选语言上下文的代码段。

测试

直接运行服务器进行测试:

python server.py

服务器将启动并等待MCP协议消息。与Claude Code或其他MCP客户端一起使用,以测试剪贴板功能。