mcpField
A
Agentpack

Agentpack

本地服务
github.com/ihorponomAI 与智能体183 天前更新

关于 Agentpack

Agentpack 为 AI 编码 Agent 提供仓库内的任务连续性记录,让不同会话和 MCP 客户端共享经审核的任务状态。CLI 和 MCP 服务将目标、决策、检查点及验证证据保存在普通文件中。

主要功能

  1. 01仓库内任务记录
  2. 02任务护照与检查点
  3. 03跨 MCP 客户端加载上下文
  4. 04写入范围任务门禁
  5. 05JSON 任务包导入导出

适用场景

  1. 01上下文压缩后恢复任务
  2. 02将任务交接给其他客户端
  3. 03继续未完成的缺陷修复
  4. 04按任务范围检查编辑

MCP 相关

Agentpack 提供本地 MCP 服务及用于加载和记录任务状态的工具。任何 MCP 客户端都可使用仓库内共享的记录。

配置

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

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

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

安装包
npmagentpack-cli1.11.1

工具

还没有获取到工具列表

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

详细介绍

Agentpack

npm version CI node license agentpack MCP server

为 AI 编码 Agent 提供原生于代码仓库的任务连续性。

Agent 记忆会记住你的工作方式。Agentpack 会记住任务进展到哪里。

你的 Agent 花了一小时处理一项任务。它找到了原因,排除了两种方案,并记下了下一步。随后,上下文被压缩,或者聊天关闭了。下一次会话从零开始,又重复了相同的调查。

Agentpack 将任务状态保存在你的代码仓库中。连接的 Agent 会在工作期间将目标、决策、无效尝试、验证证据和检查点记录到 .agentpack/ 中。之后,下一次会话会加载这些状态并继续:无论是压缩上下文后的同一个 Agent、另一个客户端,还是下周的你。

Agentpack 的工作方式:Agent 将任务状态记录到代码仓库中的 .agentpack/,任何后续会话,无论是同一个 Agent、另一个客户端,还是之后的会话,都能从中继续

下面展示了实际运行效果。在会话 1 中,Agent 处理一个不稳定的测试,并通过 Agentpack MCP 工具记录一项决策、一次无效尝试和一个检查点。在会话 2 中,第二天,上下文为空,只需调用一次 load_context,任务状态就会恢复:

演示:Agent 通过 Agentpack MCP 工具记录一项决策、一次无效尝试和一个检查点,然后新会话在第二天通过一次调用加载任务状态

▶ 观看 80 秒的讲解视频(含声音)

要在命令行中手动尝试相同的流程,请参阅 docs/DEMOS.md。

  • 本地优先。 在你的代码仓库中使用纯文本文件。无需云服务、无遥测、无网络调用。
  • 专为 Agent 打造。 本地 MCP 服务和生成的项目说明(AGENTS.md、CLAUDE.md、Cursor 规则)会告知 Agent 何时加载和记录状态。
  • 面向用户开放。 CLI 会显示相同的状态,因此你可以自行查看、修正或交接。

这与 Agent 记忆有什么不同?

Claude Code 记忆、Codex 记忆,以及 CLAUDE.md 或 AGENTS.md 记录的是工作方式:你的偏好、项目约定,以及长期有效的信息。Agentpack 记录的是工作进展:当前任务的目标、约束、决策、无效尝试、后续操作和验证结果。

Agent 记忆Agentpack
保存内容偏好、约定、长期有效的信息单个任务的状态
存储位置某个客户端的个人资料或账户中代码仓库中的 .agentpack/,默认保存在本地,也可通过任务包移植
读取者仅该客户端任何 MCP 客户端:Claude Code、Codex、Cursor、Claude Desktop
形式自由格式的笔记,根据相关性回忆每项任务对应一份 Task Passport:目标、生命周期、可能变更的路径,以及与某次提交绑定的验证
过时情况不与文件变更关联关于文件的笔记会保存文件哈希,因此文件变更时 Agentpack 会标记相应笔记

两者可以同时使用。记忆会记录你喜欢的工作方式。Agentpack 会记录任务接下来需要什么。

快速开始

Agentpack 需要 Node.js 20 或更高版本。

npm install -g agentpack-cli

cd path/to/your/repo
agentpack init                     # once per repo
agentpack install claude --write   # per client: codex | claude | cursor | claude-desktop
agentpack install git-hooks --write  # optional: task gate check before each commit

重启或重新连接编码 Agent,并在客户端询问时批准 Agentpack 服务或钩子。从此以后,Agent 会在会话开始时加载任务状态,在工作过程中记录决策和证据,并在有意义的节点创建检查点。

要检查设置,请运行 agentpack doctor。要查看任务状态,请运行 agentpack resume --preset agent --query "<topic>"。

在 Git 仓库中,init 会将本地 Agentpack 文件添加到 .git/info/exclude。列表包括 .agentpack/、.mcp.json、.claude、.codex、.cursor、AGENTS.md 和 CLAUDE.md。Agentpack 不会修改你的 .gitignore。Git 已跟踪的文件仍会保持跟踪状态。

对于每个客户端,docs/INTEGRATIONS.md 说明安装程序会写入哪些内容以及原因。

工作原理

  1. 会话开始时,Agent 会加载一份简明摘要:当前的任务护照、近期检查点、决策和来源结论。
  2. 工作过程中,Agent 会记录值得保留的内容:决策、失败的方法和验证证据。它还可以记录来源结论:关于某个文件用途的简短说明,并与文件哈希一同保存。如果文件之后发生变化,Agentpack 会标记该结论。哈希匹配只能表明文件未改变,并不能证明结论正确。
  3. 在自然停顿时,Agent 会创建一个检查点,其中包含状态、后续操作和 Git 状态。
  4. 下一次会话可在任何 MCP 客户端中从该状态继续,而无需根据聊天记录重建任务。

每项任务都有一个任务护照:目标、状态、约束、写入范围(任务可以更改的路径)、后续操作和验证。你可以启动、搁置、切换和完成任务,让每次交接都清晰明确。

任务门控会根据当前护照检查编辑内容。客户端安装程序会为 Claude Code、Codex 和 Cursor 添加原生钩子。install git-hooks 会添加提交前检查。默认情况下,门控只会发出警告。在 .agentpack/config.json 中将 "gateMode" 设为 "block",即可阻止写入范围以外或当前无活动任务时的编辑;设为 "off" 则会关闭门控。钩子只是防护措施,并非沙箱。参见 docs/CLI.md。

摘要会控制在 token 预算内。Agent 获取的是有用的状态,而不是完整历史记录。

更多功能

  • 任务包。 将任务导出到单个 JSON 文件,并在新的克隆仓库或另一台机器上导入。参见 docs/TASK-PASSPORT.md。
  • 跨仓库任务。 一个护照可以涵盖多个仓库中的更改,每个仓库都有自己的写入范围。
  • 聚焦单体仓库。 为单体仓库的每个部分(api/、frontend/、cron/)创建简短任务,并设置各自的写入范围。Agent 离开该部分时,任务门控会发出警告。
  • 用量报告。 agentpack usage report 会读取本地 Claude Code 和 Codex 对话记录,并显示任务的 token 用量,包括 Agentpack 占用的份额。任何内容都不会离开你的机器。
  • 只读检查器。 agentpack tui 会在终端中显示任务、证据和检查点。参见 docs/TUI.md。
  • 构建器子 Agent。 Codex、Claude Code 和 Cursor 安装版本包含一个用于大型实现工作的可选构建器。主 Agent 会在使用构建器前说明将交接哪些工作。小型任务仍由主 Agent 处理。

适用场景

  • 任务进行到一半时,上下文被压缩,而下一轮需要恢复任务状态。
  • 任务仍未完成,你却开启了新的聊天。
  • 你在 Claude Code、Cursor、Codex 或其他 MCP 客户端之间切换。
  • 几天后再回来继续重构或修复 Bug。
  • 另一个 Agent 从你的检查点继续工作。

Agentpack 的上下文也会占用 token。精简输出无需保留完整的日志历史,也能让任务状态随时可用。

安全态势

  • 零运行时依赖、精确的开发依赖、已提交的锁文件,以及 ignore-scripts=true。
  • 常规 CLI 或 MCP 操作不会收集遥测数据,也不会进行网络调用。
  • 尽力对已存储上下文和交接输出中看起来像机密的值进行脱敏。
  • GitHub Actions 使用 npm provenance(可信发布者,不使用长期有效令牌)发布每个版本。运行 npm audit signatures 进行验证。

完整政策请参阅 SECURITY.md,其中包括 Agentpack 会在仓库外读取哪些内容。

文档

贡献

克隆仓库并使用 Node.js 20 或更高版本:

npm ci --ignore-scripts
npm test
npm run mcp:smoke
node dist/src/agentpack.js --help

开发环境设置请参阅 docs/SETUP.md,发布步骤请参阅 docs/RELEASING.md。


镜像:Codeberg。问题、版本发布和 npm provenance 均保留在 GitHub 上。

评论

支持 Markdown

第一次接触 MCP?

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

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