共享上下文缓存服务

一种用于AI代理间共享和验证计算结果的MCP服务器,旨在降低token成本并提高可靠性。

  • by AiAgentKarl
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AiAgentKarl/shared-context-cache-mcp-server

使用说明

共享上下文缓存mcp服务器

用于共享上下文缓存和信任验证的MCP服务器 --AI代理共享和验证计算结果,以降低令牌成本并提高可靠性。

为什么?

每个AI代理都在不断地重新计算相同的结果:天气查询、价格检查、文档摘要、研究查询。使用此MCP服务器,代理 分享 通过公共缓存计算结果——以及 验证 彼此的结果。

信任层(v0.2.0)

缓存结果只有在准确的情况下才有用。信任验证系统解决了这个问题:

  • 每个缓存条目都有一个 信任评分 根据有多少特工证实了这一点
  • 客服电话 confirm_entry 当他们验证缓存结果是否正确时
  • get_trusted 仅返回由3个以上代理确认的条目(可配置)
  • 网络效应: 更多的代理验证=更可信的结果=每个人都受益

就像用于代理智能的CDN——具有同行评审的准确性。

安装

pip install shared-context-cache-mcp-server

工具(8)

工具 说明
cache_lookup 按关键字查找缓存结果——包括信任分数
cache_search 按关键字搜索缓存——查找具有信任级别的预先计算结果
cache_store 存储其他代理的计算结果(以trust_score=1开头)
confirm_entry 确认缓存结果准确——提高信任度
get_trusted 仅获得由3名以上代理商确认的参赛作品(高置信度)
cache_analytics 详细分析:命中率、信任分布、顶级代理、网络得分
cache_stats 基本缓存统计数据(命中、未命中、成本节约)
cache_list 列出具有信任分数的缓存条目,可选择按标签过滤

使用模式

1. SEARCH:   cache_search("weather berlin") or cache_lookup("weather:berlin:today")
2. HIT?      Use the cached result. Check trust_score for confidence level.
3. VERIFY:   If result is accurate, call confirm_entry("weather:berlin:today")
4. MISS?     Compute the result, then cache_store(key, value, tags="weather,berlin")
5. TRUSTED:  Use get_trusted(min_trust=3) for only peer-verified results

信任级别

信任评分 级别 含义
1 未验证 只有原始代理存储了它
2 部分核实 另一名特工证实了这一点
3-4 可信 多个代理验证了准确性
5+ 高度信任 代理商之间达成强烈共识

Claude桌面配置

{
  "mcpServers": {
    "shared-context-cache": {
      "command": "shared-context-cache-mcp-server"
    }
  }
}

缓存密钥约定

使用描述性的分层键:

  • weather:berlin:2026-03-28
  • research:arxiv:2501.00001:summary
  • price:bitcoin:usd:2026-03-28
  • analysis:company:AAPL:q1-2026

TTL强制

条目在TTL后自动过期(默认值:24小时,最大值:7天)。过期的条目会以缓存未命中的形式返回——重新计算并存储。

分析

使用 cache_analytics 有关详细见解:

  • 命中率 --缓存有多有效?
  • 访问量最大的条目 --代理商最需要什么?
  • 最值得信赖的条目 --最高同行验证结果
  • 顶级贡献代理 --谁在构建共享知识?
  • 信任分配 --缓存的整体验证程度如何?
  • 网络效应得分 --代理网络有多强?

运作原理

Agent A stores result     -->  trust_score = 1 (unverified)
Agent B confirms result   -->  trust_score = 2 (partially verified)
Agent C confirms result   -->  trust_score = 3 (trusted)
Agent D uses get_trusted  -->  Gets only verified results, saves computation

代理参与的越多,整个缓存就越可靠。这就是核心网络效应。

后端

许可证

麻省理工学院-- AiAgentKarl