mcpField
C
cohort-mcp

cohort-mcp

本地服务
github.com/magnusmage记忆与知识16 天前更新

关于 cohort-mcp

cohort-mcp 是面向团队的本地 MCP 服务,将共享 AI 记忆保存在 GitHub Markdown 知识库中。它按限额加载团队上下文,并通过安全检查和人工审批处理更新提议。

主要功能

  1. 01在 GitHub 共享 Markdown 记忆
  2. 02按限额优先加载已验证上下文
  3. 03扫描写入提议并要求人工审批
  4. 04搜索知识库并查看状态
  5. 05通过 Git 历史追溯记录来源

适用场景

  1. 01让团队成员的 AI 会话共享决策
  2. 02保存事实前审核更新提议
  3. 03按可读范围查找已验证记录
  4. 04从 Git 历史追溯记录来源

MCP 相关

本地 stdio MCP 服务提供知识库加载与搜索、受控更新提议、状态和策略查询,以及记录来源追溯工具。

配置

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

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

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

安装包
npmcohort-mcp0.1.0

工具

6

收录的工具列表 · 更新于 1 周前

参数类型必填说明
scopestring否可选的范围提示,留待将来使用。
topicsarray否可选的主题筛选器,用于缩小加载的上下文范围。

详细介绍

Cohort:团队 AI 的共享记忆

许可证:Apache-2.0 文档:CC BY 4.0 CI 发行版 路线图:阶段 1 至 5 已交付

GitHub 上的单一 Markdown 知识库。每位队友的 AI 都读取和写入同一份记忆,
不受账号、套餐或平台限制,而且每项更改都由人类审批。

快速开始 · 工作原理 · 包含内容 · 引擎 · 安全 · 完整文档


为什么选择 Cohort

团队里的 AI 助手每次开始会话时都一无所知。一位队友的助手学到的内容(你们做出的决定、你标记的事实、尚未解决的讨论)对其他人的助手来说都不可见。你只能一遍遍粘贴相同的上下文,或者任由它丢失。

Cohort 为团队提供一份共享记忆。单个 Git 仓库以纯 Markdown 格式保存事实、决定和待处理事项。每位队友的 AI 在会话开始时读取范围受限的内容片段,并在会话结束时提议更新;每项更改都须经人工审批后才能生效。我们没有托管服务,也不要求你在我们这里注册账号:产品就是仓库,它位于你自己的 GitHub 中。

工作原理

队友的 AI 客户端从共享 Git 知识库加载范围受限的上下文,并提出写回建议;写回内容通过本地脱敏关卡、人工审批和须经审核的拉取请求提交。

  1. 加载。 会话开始时,AI 从知识库中提取范围受限、优先验证的内容片段,并将其标记为数据,绝不将其视为指令。
  2. 提议。 会话结束时,AI 会提议新增记录。每次写入都要通过本地关卡(机密和个人身份信息扫描、提示注入检查、矛盾检查),并等待人工处理。
  3. 审批。 人类在终端中核实记录。只有经过核实,记录才会成为可信记忆。Git 是唯一的传输方式,知识库始终归你所有。

亲自体验

终端会话:AI 客户端在令牌预算内加载优先验证的上下文;队友提议的一项事实作为拉取请求等待人工审批;人类在命令行中核实并检查记录。

包含内容

Cohort 分为两部分:引擎(cohort-mcp 服务、其工具、写入关卡和 CLI)以及构成核心优势的检索与审核智能。两部分都完全在你自己的机器上运行,无需托管服务。

知识库、引擎和核心优势均免费开源,采用 Apache-2.0 许可,并完全在你自己的机器上运行。Cohort 全程只与你自己的 GitHub 仓库交互:维护者不会收到你的知识库、会话内容或任何遥测数据。Cohort 在本地读取和写入你的知识库,由你掌控,并由人类审批每次写入;所有处理都在你的机器上进行,而非我们的机器上。

引擎

cohort-mcp 是一个本地 stdio Model Context Protocol 服务,是任何 MCP 客户端都能运行的客户端中立引擎。它会加载有界、经过隔离的上下文,并通过服务端强制执行的关卡运行经人工批准的写回操作。

MCP 工具功能
cohort_load在令牌预算范围内返回有界的团队上下文,以数据形式隔离,并优先显示已验证内容。
cohort_propose通过服务端强制执行的写入关卡处理提议的记录。
cohort_status报告生效的策略、记录数量、隔离队列和过期记录。
cohort_policy_get返回调用方生效的只读策略限制。
cohort_search搜索知识库,遵循可读范围;默认仅搜索已验证内容。
cohort_why返回从 git 历史中读取的记录来源信息(谁、使用了哪个模型、何时)。

出于设计需要,有些操作由人工在终端中执行,因此模型可以提议和读取记录,但永远不能提升或弃用记录:

CLI功能
cohort init初始化策略、配置客户端并打印后续步骤。
cohort verify将记录从隔离状态提升为已验证(仅限人工操作)。
cohort supersede将记录标记为已替换;记录会从加载结果中移除,但仍保留在 git 历史中。
cohort index构建已提交、可比较差异的检索索引(使用 --check 进行验证)。
cohort stats报告记录数量、写回操作、过期记录和当前加载大小。
cohort bridge / reabsorb生成 AGENTS.md、CLAUDE.md、Cursor 规则,并将手动编辑的内容折回为受关卡约束的提议。
cohort export / import使用可移植架构无损迁移整个知识库。

引擎和 CLI 位于 cohort-mcp/。它以 cohort-mcp 的名称发布到 npm,并以 io.github.magnusmage/cohort-mcp 的名称列入 MCP Registry,因此你可以用一条命令运行它:

claude mcp add cohort -- npx -y cohort-mcp     # register with Claude Code
# or just run it: npx -y cohort-mcp

Claude Desktop 提供一键扩展:从 desktop-extension/ 构建 .mcpb,然后双击安装。你也可以将此仓库添加为插件市场,并安装捆绑的插件:

claude plugin marketplace add magnusmage/cohort
claude plugin install cohort@cohort

快速入门

Cohort 运行在可以访问你的磁盘和 git 的 AI 客户端中:Kimi Code CLI、Kimi Work 桌面版、ZCode 或 Claude Code(CLI、桌面版或 IDE 扩展)。无法访问磁盘的网页聊天无法运行它。

安装连接器(不到一分钟):

curl -fsSL https://raw.githubusercontent.com/magnusmage/cohort/v0.3.0/install.sh | sh

安装程序会验证发布版本的校验和,然后将连接器技能复制到你机器上各客户端的技能文件夹中。想先阅读内容?运行 curl -fsSLO .../install.sh,阅读后再运行 sh install.sh。

然后,在客户端的聊天输入框中(不是终端):输入 /cohort(在 Kimi Code CLI 中输入 /skill:cohort;在 Kimi Work 桌面版中使用 / 技能菜单),或者直接说“设置我的团队知识库”。连接器会说明它将如何处理你的数据,并等待你确认;随后会引导你完成 GitHub 登录和知识库创建,并询问三个同意选项。每一步都会等待你的操作。

客户端支持、逐步设置说明和开发者路径
适用于哪些客户端?
客户端支持 Cohort 吗?
Kimi Code CLI支持,完整设置和日常使用。
Kimi Work 桌面版支持。将知识库文件夹作为工作区附加,然后按照相同步骤操作。
ZCode支持,完整设置和日常使用。
Claude Code(CLI、桌面版或 IDE 扩展)支持,完整设置和日常使用。
Kimi Chat、Claude.ai 网页版及其他无法访问磁盘的聊天客户端不支持。它们无法访问你的磁盘或 git。队友可以将知识库文件导出到聊天项目中作为只读参考,但无法同步回去。
### 分步操作
  1. 打开终端。 Windows:使用客户端内的终端,或 Git Bash。Mac:使用 Terminal 应用。Linux:使用你的终端应用。
  2. 安装: 粘贴上方的 curl 命令并按 Enter。每个客户端都会显示一行 installed cohort skill to ...。
  3. 检查是否安装成功(可选): ls ~/.claude/skills/cohort(或 ~/.kimi-code/skills/cohort、~/.zcode/skills/cohort)。
  4. 在任意项目文件夹中启动客户端,并按上述说明加载技能。
  5. 在聊天中回答连接器的问题。 它会创建你的知识库仓库(或者关联你在浏览器中创建的空仓库),然后询问它何时加载上下文、何时提出更新,以及会读取哪些内容。

没有 curl 或 sh?从最新版本下载技能 zip 文件,解压后,在客户端的技能设置中上传 cohort 文件夹(请使用 Assets 下的技能 zip 文件,而非 Source code)。

开发者路径
git clone https://github.com/magnusmage/cohort.git
sh cohort/scripts/setup.sh                              # seed a vault, ask consent, install the redaction hook
cp -R cohort/connectors/claude ~/.claude/skills/cohort  # or connectors/kimi, connectors/zcode

使用一条命令注册 MCP 引擎:cohort init --vault <dir> --agent <id>。

日常使用
你的需求你的操作
在会话开始时加载团队上下文加载技能,或询问“load team context”(会自动加载项目范围内的上下文)
保存一项决策、事实或待处理事项请连接器提出回写建议;编辑并批准草稿
添加一位队友将其添加为知识库仓库的 GitHub 协作者。这就是全部的共享机制

路线图

阶段 1 至 5 已在 main 上构建、测试并发布。它们构成了完整的 产品:知识库、引擎和护城河,全部在你自己的机器上运行。

  • 阶段 1:行走骨架。 策略引擎、记录架构、git 传输、写入门控以及最初的四个工具。
  • 阶段 2:信任与安全主干。 信任级别、仅限人工验证、对抗性测试套件。
  • 阶段 3:会话捕获与搜索。 将会话笔记转为受门控的草稿;搜索知识库。
  • 阶段 4:采用桥梁。 生成并重新吸收 AGENTS.md / CLAUDE.md / Cursor 规则;支持可移植的导出和导入。
  • 阶段 5:护城河。 原生 Git 索引、按 token 预算优先检索已验证内容、矛盾检测、过时与替代处理、确定性合并,以及 cohort_why。
  • 阶段 6:企业版(进行中,暂缓)。 提供 SSO 的审核与审计仪表板,以及多知识库访问、静态加密和数据保留功能。它有意不属于已发布产品,并保留在 phase-6-control-plane 分支中。如果之后发布,该仪表板将是可选的,并在你自己的基础设施上运行,附带独立的隐私声明;维护者仍然不会收到你的数据。

完整计划见 docs/planning。

安全性

Cohort 是由多个 Agent 读取和写入的共享记忆,因此记忆本身就是一个 攻击面:遭到投毒的记录可能会被读取为给另一位队友的 Agent 的指令。该项目将安全视为每次变更都必须具备的属性。存储的记忆和模型均不可信;只有经过批准和扫描的写入才会入库;加载的记忆会被明确隔离为数据,绝不会作为指令;与已验证事实相矛盾的事实会交由人工处理,而不会覆盖已验证事实;并且只有服务端会执行提交。除你自己的 git 远程仓库外,不会收集遥测数据,也不会进行网络调用,因此维护者永远不会收到你的知识库、会话或任何其他数据。

请参阅安全模型,了解威胁模型、脱敏规则和同意模型。发现漏洞?请通过此仓库的 GitHub 私密漏洞报告功能私下报告,不要创建公开议题。

了解更多

仓库布局

├── cohort-mcp/          The MCP server and CLI: the engine and the moat
├── connectors/          Kimi, ZCode, and Claude connectors (Agent Skills standard)
├── vault-template/      Blank vault scaffold (copied into your own repo)
├── example-vault/       Synthetic demo vault (CC0, all content fictional)
├── scripts/             Setup wizard and vault validator
├── security/            Versioned gitleaks redaction rules
├── install.sh           Pinned-tag installer for the connector skill
└── docs/                The public spec, decision records, and diagrams

参与贡献

请参阅 CONTRIBUTING.md。提交使用 Conventional Commits,并附上 DCO 签署(git commit -s)。安全问题:请通过 GitHub 的私密漏洞报告功能私下报告, 不要发布在公开议题中。

许可证与作者

代码采用 Apache-2.0 许可,文档采用 CC BY 4.0 许可,示例保险库内容采用 CC0 许可。由 Sarmad 创建并维护。引用元数据请参阅 CITATION.cff。

评论

支持 Markdown

第一次接触 MCP?

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

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