Token导航 LogoToken导航TokenDH.com
Hashline Edit Server logo
开发工具未说明官方级别未说明来源级核验

Hashline Edit Server

MCP Server

MCP服务器提供基于hashline的文件编辑功能,通过行地址和内容哈希进行完整性验证,适用于需要精确文件修改的场景。

工具数

4

提示词数

0

GitHub Stars

5

资源数

0
开发工具TypeScriptClaudeClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Submersible

提供方

Submersible

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

mcp哈希行编辑服务器

MCP服务器提供基于哈希行的文件编辑——使用内容哈希进行行寻址编辑,以进行完整性验证。

什么是Hashline?

LLM读取文件,每一行都标记有短内容哈希:

1:a3|function hello() {
2:f1|  return "world";
3:0e|}

编辑时模型引用标记——“替换行 2:f1“,”替换范围 1:a3 通过 3:0e“,”插入后面 3:0e“。如果文件自上次读取以来发生了更改,哈希值将不匹配,在损坏之前会被拒绝编辑。

模型不需要复制旧的内容/空白来标识更改。基准显示哈希线匹配或节拍 str_replace 对于大多数模型,最弱的模型获得的收益最大(高达10倍的改进)。

需求

  • 包子 运行时间(Bun.hash.xxHash32 用于行哈希)
  • ripgrep (rg)关于PATH grep 工具

安装

npm install mcp-hashline-edit-server
# or
bun add mcp-hashline-edit-server

用法

克劳德桌面

增添 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "hashline-edit": {
      "command": "bunx",
      "args": ["mcp-hashline-edit-server"]
    }
  }
}

光标

增添 .cursor/mcp.json (项目根或全局):

{
  "mcpServers": {
    "hashline-edit": {
      "command": "bunx",
      "args": ["mcp-hashline-edit-server"]
    }
  }
}

任何MCP客户端

服务器通过stdio运行:

bunx mcp-hashline-edit-server

来源

git clone https://github.com/Submerisble/mcp-hashline-edit-server.git
cd mcp-hashline-edit-server
bun install
bun run src/index.ts

工具

read_file

读取带有hashline前缀输出的文件(LINE:HASH|content).

参数类型说明
pathstring文件路径(相对或绝对)
offset号码?起始行(1-索引)
limit号码?最大行数(默认值:2000)

edit_file

使用哈希验证的行引用编辑文件。四种编辑变体:

set_line --更换单线:

{"set_line": {"anchor": "2:f1", "new_text": "  return \"universe\";"}}

replace_lines --更换范围:

{"replace_lines": {"start_anchor": "1:a3", "end_anchor": "3:0e", "new_text": "function greet() {\n  return \"hi\";\n}"}}

insert_after --在行后插入:

{"insert_after": {"anchor": "1:a3", "text": "  // new comment"}}

replace --模糊子字符串替换(回退,不需要哈希):

{"replace": {"old_text": "return \"world\"", "new_text": "return \"universe\""}}
参数类型说明
pathstring文件路径
editsarray编辑操作

对上次读取的文件进行原子验证的编辑。排序,自下而上自动应用。

write_file

创建或覆盖文件。

参数类型说明
pathstring文件路径
contentstring要写的内容

grep

搜索带有hashline前缀结果的文件。

参数类型说明
patternstring正则表达式模式
path弦?文件或目录
glob弦?按glob过滤(例如。, *.js)
type弦?按文件类型筛选
i布尔值?不区分大小写
pre号码?之前的上下文行
post号码?后面的上下文行
limit号码?最大匹配数(默认值:100)

需要 rg (ripgrep)在系统上。

哈希是如何工作的

  1. 条纹拖尾 \r
  2. 删除所有空格
  3. xxHash32 关于去掉空格的字符串
  4. 模数256,编码为2个字符的小写十六进制(00-ff)

哈希空格不敏感——缩进更改不会影响哈希,引用对重新格式化具有鲁棒性。

错误恢复

哈希值不匹配:错误显示已更新 LINE:HASH 参考文献 >>> 标记。复制新引用,重试。

无操作错误:替换内容与当前内容匹配。重新读取文件以了解当前状态。

许可证

麻省理工学院

目录标签

目录标签

开发工具TypeScriptClaude文件编辑本地部署完整性验证行地址编辑内容哈希

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明nonelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP