mcpField
C
claims-mcp

claims-mcp

本地服务
github.com/dgonzap30记忆与知识04 周前更新

关于 claims-mcp

claims-mcp 是面向 Agent 的本地声明记忆服务,将信念作为会随时间衰减的声明管理。它可标记过时内容并发现声明间的矛盾,使用单个 SQLite 文件存储。

主要功能

  1. 01添加、更新和搜索声明
  2. 02按波动性衰减置信度
  3. 03确认或撤回声明
  4. 04检测过时声明与矛盾
  5. 05通过资源导出全部声明

适用场景

  1. 01记录 Agent 对实体的优先级或状态判断
  2. 02定期找出需要重新确认的旧声明
  3. 03发现重复优先级或状态冲突
  4. 04用调用方提供的排名信号检测排名下滑

MCP 相关

作为 stdio MCP 服务,提供声明管理与检查工具,并通过 `claims://all` 资源导出全部声明。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dgonzap30-claims": {
"command": "npx",
"args": [
"-y",
"claims-mcp"
]
}
}
}
启动命令npx -y claims-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmclaims-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

claims-mcp

一个为 Agent 设计的小型记忆库,将其所知视为会随时间变旧的声明。你可以针对某个实体提出声明(“acme 的优先级是第 1 位”“发布进展顺利”)。每条声明都会根据其易变程度设定的半衰期衰减,服务会告诉你哪些声明已过时、哪些彼此矛盾。

这是一个基于 stdio 的 MCP 服务,同时提供一个使用本地 SQLite 文件的 CLI。无需网络,也无需账号。

运行时:Bun。 v0 使用 bun:sqlite,因此需要在 Bun ≥ 1.1 上运行,不能直接在 Node 上运行。后续可能会提供基于 node:sqlite 的 Node 版本。

模型

字段含义
entity声明所针对的对象(自由文本键)。
kindpriority(可携带 assertedRank)、status、fact、relationship。
volatilitystable(半衰期 365d)、slow(30d)、volatile(7d)。
confidence上次确认时的 0..1。自 lastConfirmed 起每经过一个半衰期,有效置信度就减半,最低为 0.05。
stateactive、stale、contradicted、retired。只有 active 声明会被检查。

声明的标识为 (entity, kind, claim):再次提出相同声明时会更新它,而不是创建副本。

MCP 工具

工具功能
claim_add提出或更新一条声明。
claim_search在声明文本和实体中进行不区分大小写的子字符串搜索。
claim_confirm立即重新确认:重置衰减、重新激活,并可选择设置置信度。
claim_retract退役一条声明。
claims_contradictions查找活跃声明之间的冲突:duplicate-rank(两个实体声称拥有相同优先级排名)、status-conflict(同一实体有多条活跃状态声明)。传入每周排名 observed,还可获取 rank-drop:对于一个声称拥有某优先级的实体,如果所有信号在连续 3 个有效周期内给出的排名都比 rank + 2 更差,就会触发此规则。
claims_decayed查找超过过时阈值(默认为 0.5)的活跃声明,按过时程度从高到低排列。

资源:claims://all(以 JSON 格式提供所有声明)。

observed 的格式为 { "signals": [{ "<entity>": [rank_now, rank_1_period_ago, ...] }, ...], "validPeriods": [true, ...] }。观测数据由你提供(提交次数、花费时间或任何可用于排名的数据);服务不会收集这些数据。

使用

bun install

添加到 MCP 客户端(此处以 Claude Code 为例):

claude mcp add claims -- bun /path/to/claims-mcp/src/mcp.ts

数据库位于 ~/.claims-mcp/claims.db;可使用 --db <path> 或 CLAIMS_MCP_DB 指定其他路径。

CLI:

bun src/cli.ts add acme priority slow 0.8 "acme comes first" --rank 1
bun src/cli.ts search comes
bun src/cli.ts stale 0.5
bun src/cli.ts contradictions
bun src/cli.ts confirm <id>
bun src/cli.ts retract <id>

开发

bun test          # 19 tests, synthetic claims only
bun run typecheck
bun run audit     # publish gate: home paths, private names, secret patterns

设置 AUDIT_TERMS="name1|name2",即可在审计中添加你自己的私有名称。

来源

并非直接提取而来。衰减曲线和排名下降规则移植自一个个人 Agent 记忆库(排名下降规则现在使用调用方提供的观测数据);duplicate-rank 和 status-conflict 规则则是专为此软件包编写的全新声明间逻辑。它与原项目不共享代码、数据或存储。

作者

由 Diego González Zapiain 在 Lojik Labs 开发。已作为 io.github.dgonzap30/claims-mcp 收录于 官方 MCP Registry。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。