文件复制粘贴服务

一个用于Claude的模型上下文协议(MCP)服务器,提供高效的令牌文件复制粘贴操作,适用于需要复制大量相似内容的场景。

  • by aredenba-rh
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aredenba-rh/copy-paste-mcp

使用说明

复制粘贴MCP服务器

一种模型上下文协议(MCP)服务器,为Claude提供令牌高效的文件复制粘贴操作。

目的

当Claude需要复制大块相似的内容(例如,跨环境的配置文件)时,与从头开始生成内容相比,使用此工具可以节省大量令牌。

代币节省

  • 传统方法:读取文件(200个令牌)+写入重复内容(400个令牌)=600个令牌
  • 使用copy_paste:读取文件(200个令牌)+工具调用(30个令牌)=230个令牌
  • 节省:约60% 每次复制操作

安装

  1. 安装依赖项:
pip install -r requirements.txt
  1. 使服务器可执行:
chmod +x server.py
  1. 添加到您的 ~/.cursor/mcp.json:
{
  "mcpServers": {
    "copy-paste": {
      "command": "python3",
      "args": [
        "/home/aredenba/Documents/GitHub/copy-paste-mcp/server.py"
      ]
    }
  }
}
  1. 重新启动游标

理念:复制粘贴优先

对于AI代理:使用此代码库时,始终更喜欢复制粘贴类似的代码,而不是从头开始编写。这节省了大量的输出令牌(节省了60-70%),对用户来说更具成本效益。

工作流程:阅读→ 复制粘贴→ 编辑(不阅读→ 写)

工具: copy_paste

从一个文件复制一段行并将其粘贴到另一个(或同一个)文件中。

参数

  • source_file (string):要复制的文件的路径
  • source_start_line (整数):起始行号(1-索引,含)
  • source_end_line (整数):结束行号(1-索引,含)
  • target_file (string):要粘贴到的文件的路径
  • after_line (整数):插入位置
    • 0 =在文件开头添加前缀
    • -1 =追加到文件末尾
    • N =在第N行后插入

行为

该工具会自动在粘贴的内容周围添加标记:

# begin paste
<copied content>
# end paste

这使得以后定位和编辑粘贴的部分变得容易。

使用指南

在以下情况下使用此工具:

  • 复制15+行内容
  • 内容将大致相似(>70%不变)
  • 之后,您将使用进行有针对性的编辑 search_replace

请勿用于:

  • 小截面(<15行)-使用 search_replace 相反
  • 内容经过大幅修改(变化>30%)-从头开始生成
  • 需要重大重组的内容

响应格式

{
  "success": true,
  "source_lines_copied": 111,
  "pasted_beginning_at_line": 121,
  "estimated_tokens_saved": 2220
}

工作流示例

# Step 1: Copy staging config to production
copy_paste(
    source_file="config/staging.yaml",
    source_start_line=10,
    source_end_line=120,
    target_file="config/production.yaml",
    after_line=-1  # Append to end
)

# Step 2: Make targeted edits
search_replace(
    file_path="config/production.yaml",
    old_string="# begin paste\ncluster: staging",
    new_string="# begin paste\ncluster: production"
)

search_replace(
    file_path="config/production.yaml",
    old_string="replicas: 2",
    new_string="replicas: 5"
)

用例

非常适合:

  • 创建特定于环境的配置(dev/stating/prod)
  • 复制多集群部署
  • 复制类似的服务定义
  • 跨命名空间复制监控规则
  • 任何具有重复模式和微小变化的场景

代币节省示例

单次复制(100行)

  • 无工具:600个代币
  • 使用工具:230个代币
  • 节省:370个代币(62%)

多次复制(5个环境×100行)

  • 无工具:3000个代币
  • 使用工具:850个代币
  • 节省:2150个代币(72%)

许可证

麻省理工学院