使用说明
复制粘贴MCP服务器
一种模型上下文协议(MCP)服务器,为Claude提供令牌高效的文件复制粘贴操作。
目的
当Claude需要复制大块相似的内容(例如,跨环境的配置文件)时,与从头开始生成内容相比,使用此工具可以节省大量令牌。
代币节省
- 传统方法:读取文件(200个令牌)+写入重复内容(400个令牌)=600个令牌
- 使用copy_paste:读取文件(200个令牌)+工具调用(30个令牌)=230个令牌
- 节省:约60% 每次复制操作
安装
- 安装依赖项:
pip install -r requirements.txt
- 使服务器可执行:
chmod +x server.py
- 添加到您的
~/.cursor/mcp.json:
{
"mcpServers": {
"copy-paste": {
"command": "python3",
"args": [
"/home/aredenba/Documents/GitHub/copy-paste-mcp/server.py"
]
}
}
}
- 重新启动游标
理念:复制粘贴优先
对于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%)
许可证
麻省理工学院