Token导航 LogoToken导航

MCP Server · 开发工具

cachebro (Glommer)

cachebro是一个用于AI编码代理的文件缓存服务,通过跟踪文件差异减少重复读取,显著节省token使用量。

stdio官方级别未说明来源级核验工具 4cachebro
开发工具TypeScriptClaudeCursor

快速开始

作者 / 组织
glommer
提供方
glommer
运行时
Node.js

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

181

仓库热度

收录来源

1 个

MCP World

选型结论

cachebro (Glommer) 属于开发工具类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

npx cachebro init # auto-configures Claude Code, Cursor, OpenCode

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

cachebro

带有AI编码代理差异跟踪的文件缓存。由...驱动 图尔索,一个高性能的嵌入式数据库。

代理商浪费了大部分代币预算重新读取他们已经看到的文件。cachebro修复了这一问题:在第一次读取时,它会缓存文件,在后续读取中,它要么返回“不变”(一行而不是整个文件),要么返回更改内容的紧凑差异。代理自行采用的文件读取的插入式替换。

基准

我们运行了一个受控的a/B测试:在268个文件的TypeScript代码库上执行相同的重构任务(开放代码),同样的代理人(克劳德·奥普斯),同样的提示。唯一的区别:cachebro启用与禁用。

没有cachebro有cachebro
代币总数158248117188
工具调用6058
已触摸的文件1212

代币减少26%。同样的任务,同样的结果。 cachebro通过提供缓存读取和压缩差异而不是完整文件内容,节省了约33000个令牌。

与同一代码库上的连续任务相比,节省的成本更高:

任务使用的令牌缓存保存的令牌累计节省
1.添加会话导出命令6219029252925
2.将标记添加到会话列表411671557118496
3.添加会话统计子命令631693535553851

按任务3,cachebro已保存 单个任务中有35355个令牌 --减少了36%。在3任务序列上, 在消耗的166526个代币中,节省了53851个代币(约24%).

特工们在没有被告知的情况下收养了它

我们测试了代理人是否会自愿使用cachebro。我们推出了一个编码代理,将cachebro配置为MCP服务器,但 没有给代理人任何指示代理人选择了 cachebro.read_file 而不是内置的读取工具。仅凭工具描述就足够了。

运作原理

First read:   agent reads src/auth.ts → cachebro caches content + hash → returns full file
Second read:  agent reads src/auth.ts → hash unchanged → returns "[unchanged, 245 lines, 1,837 tokens saved]"
After edit:   agent reads src/auth.ts → hash changed → returns unified diff (only changed lines)
Partial read: agent reads lines 50-60 → edit changed line 200 → returns "[unchanged in lines 50-60]"

缓存保存在本地 图尔索 (兼容SQLite)数据库。内容哈希(SHA-256)检测更改。没有网络,没有外部服务,没有文件路径之外的配置。

安装

npx cachebro init     # auto-configures Claude Code, Cursor, OpenCode

就是这样。重新启动编辑器,cachebro处于活动状态。代理会自动发现它。

或者手动配置——添加到MCP配置中(.claude.json, .cursor/mcp.json等等):

{
  "mcpServers": {
    "cachebro": {
      "command": "npx",
      "args": ["cachebro", "serve"]
    }
  }
}

用法

作为MCP服务器(推荐)

MCP服务器公开了4个工具:

工具说明
read_file使用缓存读取文件。首次读取时返回完整内容,后续读取时返回“未更改”或diff。支持 offset/limit 部分阅读。
read_files使用缓存批量读取多个文件。
cache_status显示统计数据:跟踪的文件,保存的令牌。
cache_clear重置缓存。

代理会自动发现这些工具,并更喜欢它们而不是内置的文件读取,因为工具描述会宣传令牌节省。

作为CLI

cachebro serve      # Start the MCP server
cachebro status     # Show cache statistics
cachebro help       # Show help

集 CACHEBRO_DIR 控制缓存数据库的存储位置(默认值: .cachebro/ 在当前目录中)。

作为SDK

import { createCache } from "cachebro";

const { cache, watcher } = createCache({
  dbPath: "./my-cache.db",
  sessionId: "my-session-1",  // each session tracks reads independently
  watchPaths: ["."],          // optional: watch for file changes
});

await cache.init();

// First read — returns full content, caches it
const r1 = await cache.readFile("src/auth.ts");
// r1.cached === false
// r1.content === "import { jwt } from ..."

// Second read — file unchanged, returns confirmation
const r2 = await cache.readFile("src/auth.ts");
// r2.cached === true
// r2.content === "[cachebro: unchanged, 245 lines, 1837 tokens saved]"
// r2.linesChanged === 0

// After file is modified — returns diff
const r3 = await cache.readFile("src/auth.ts");
// r3.cached === true
// r3.diff === "--- a/src/auth.ts\n+++ b/src/auth.ts\n@@ -10,3 +10,4 @@..."
// r3.linesChanged === 3

// Partial read — only the lines you need
const r4 = await cache.readFile("src/auth.ts", { offset: 50, limit: 10 });
// Returns lines 50-59, or "[unchanged in lines 50-59]" if nothing changed there

// Stats
const stats = await cache.getStats();
// { filesTracked: 12, tokensSaved: 53851, sessionTokensSaved: 33205 }

// Cleanup
watcher.close();

建筑

packages/
  sdk/     cachebro — the core library
           - CacheStore: content-addressed file cache backed by an embedded database
           - FileWatcher: fs.watch wrapper for change notification
           - computeDiff: line-based unified diff
  cli/     cachebro — batteries-included CLI + MCP server

数据库: 单 图尔索 数据库文件 file_versions (内容寻址,按路径+哈希键), session_reads (每个会话读取指针),以及 stats/session_stats 桌子。正确处理了多个会话和分支开关——每个会话都跟踪它最后看到的版本。

变更检测: 每次读取时,cachebro都会对当前文件内容进行哈希运算,并将其与缓存的哈希值进行比较。相同的哈希值=不变。不同哈希=计算差异,更新缓存。无需投票,也不需要观察者来保证正确性——哈希是真理的来源。

令牌估计: ceil(characters * 0.75)。代码虽然粗糙,但方向正确。对于“节省的代币”指标来说,这已经足够好了。

许可证

麻省理工学院

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

文件缓存TypeScript本地部署AI编码辅助token优化性能提升开发工具

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
cachebro (Glommer)

MCP World · 本页

4stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

cachebro (Glommer) 怎么安装?

公开资料给出的安装命令是 npx cachebro init # auto-configures Claude Code, Cursor, OpenCode,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

cachebro (Glommer) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

cachebro (Glommer) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

cachebro (Glommer) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

cachebro (Glommer) 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP