mcpField
T
ThumbGate (npm: mcp-memory-gateway)

ThumbGate (npm: mcp-memory-gateway)

本地服务
thumbgate.ai记忆与知识29今天更新

关于 ThumbGate (npm: mcp-memory-gateway)

ThumbGate 是面向 AI 编码 Agent 的本地优先 Pre-Action Checks 防火墙,通过 PreToolUse hook 在工具调用执行前进行评估。它将用户的 👍/👎 反馈转化为防护规则,适合需要防止 Agent 重复错误的开发者与团队。

主要功能

  1. 01PreToolUse 钩子中的工具调用检查
  2. 02基于反馈生成防护规则
  3. 03高风险命令警告或拦截
  4. 04本地经验存储与评估报告
  5. 05支持多种编码 Agent 安装

适用场景

  1. 01阻止 Agent 执行 rm -rf 或强制推送等危险命令
  2. 02将重复出现的错误转化为执行前的检查规则
  3. 03在 CI 中运行 ThumbGate 的健康检查

MCP 相关

该项目可作为 stdio MCP 服务通过 npx -y thumbgate serve 运行,向 MCP 客户端提供 gate_check 等工具,用于评估拟执行的工具调用以及记录反馈。

配置

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

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

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

安装包
npmthumbgate1.27.17

工具

87

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

参数类型必填说明
tagsarray否
skillstring否
signalenum是up | down
contextstring否用一句话说明哪些地方有效或失败。
guardrailsobject否
guardrails.pathSafetyboolean否
guardrails.testsPassedboolean否
guardrails.budgetCompliantboolean否
whatWorkedstring否
chatHistoryarray否可选:调用方提供的近期对话窗口,用于结合历史记录提炼经验。当前 Claude 自动捕获路径会针对含糊的负面内联信号,发送最多 8 条先前记录的条目。
failureTypeenum否双信号:"decision" = 选择了错误的工具/操作,"execution" = 工具正确但参数/输出不佳。提高 Thompson Sampling 的精度。decision | execution
rubricScoresarray否
whatToChangestring否
whatWentWrongstring否
relatedFeedbackIdstring否可选的先前反馈事件,用于与后续跟进上下文合并。
conversationWindowarray否反馈信号之前的近期对话轮次。原始消息,而非摘要。

详细介绍

ThumbGate 👍 👎

带有点赞和点踩图标的 ThumbGate 基础设施防火墙

ThumbGate 是面向 AI 编码 Agent 的自我改进型操作前防火墙
AI 编码 Agent 会重复犯错——一次错误的工具调用就可能清空目录、泄露密钥或推送有问题的代码。

MCP Toplist CI npm 版本 npm 每周下载量 GitHub 星标数 GitHub Marketplace:ThumbGate Agent 治理 许可证:MIT

快速开始 观看演示 试用 GPT Pro 套餐


功能介绍

ThumbGate 是面向 AI 编码 Agent 的本地优先操作前检查引擎。它在 PreToolUse hook 中运行,在执行前评估拟议的工具调用,从而在代价高昂的错误发生前将其拦截。

ThumbGate 的 GitHub 星标增长情况通过 GitHub 注重隐私的 GET /repos/{owner}/{repo}/stargazers/history 接口进行统计(按周计数,不包含星标用户身份)。运行 npm run stars:history -- --fixture tests/fixtures/github-star-history.json --json 可在本地验证。星标数不等于 npm 安装量,也不等于收入。线上 GitHub Marketplace Action 为 ThumbGate Agent Governance(uses: IgorGanapolsky/ThumbGate@v1)。

关注使用情况,而非星标数。 请根据上方的安装方式和实时使用情况徽章(npx thumbgate init、Marketplace uses:、npm 每周下载量、GitHub 克隆量)评估 ThumbGate,而不是看仓库是有 20 个星标还是 20,000 个星标。我们不需要推介材料。我们不会刷 GitHub 个人资料徽章(不会对受保护的 main 分支进行 YOLO 合并,不会演戏般在 5 分钟内关闭 Issue,也不会伪造 Co-authored-by)。要获得 Galaxy Brain,必须在 Discussions 问答区提供真正被采纳的回答。npm run github:achievements -- --fixture tests/fixtures/github-achievements.json --json 会列出已获得的成就,以及我们拒绝刷取的成就。

适用对象

ThumbGate 面向那些 AI 编码 Agent 可能会在人工看到工具调用之前泄露机密或毁掉工作区的操作人员(Claude Code、Cursor、Codex、Gemini CLI、MCP)。推广应触达这些操作人员,而不是发起刷星活动。

ThumbGate 不是 GitHub 刷星包,不是虚假互动,也不能替代 npm 安装或合并的 PR。真正的互动是运行 npx thumbgate init,并让 PreToolUse hook 真正触发。

技术梗图(可分享)

这些轻量图片展示了 Agent 缺少操作前门禁时会如何出错:

梗图含义
Agent 未经过门禁就毁掉生产环境未经检查的工具调用会执行破坏性命令。
提示词与 PreToolUse hook提示词只是建议;PreToolUse hook 则是强制措施。

默认情况下,系统会硬性拦截检测到的机密泄露,以及两类直接自我禁用命令——这类命令会终止 ThumbGate 门禁进程,或启用其绕过环境变量覆盖项。其他高风险类别(rm -rf、强制推送、获取并运行、直接编辑防护栏)默认会发出警告并记录日志。设置 THUMBGATE_STRICT_ENFORCEMENT=1 可启用严格强制执行(警告将变为硬性拒绝)。

判定默认行为
⛔ 硬性拦截检测到的机密泄露;通过终止进程/环境变量覆盖进行自我禁用
👎 警告并记录日志rm -rf、git push --force、获取并运行、直接编辑防护栏 — 默认发出警告
👍 允许其他所有操作

**已接受的反馈会作为本地经验保存。**反复出现的具体失败案例可以转化为预防规则,从警告升级为拦截门禁。防火墙会根据实际操作持续改进,无需重新训练模型。提示词评估(npx thumbgate eval)会将已接受的反馈转化为可复用的评估用例和本地证明报告。

**如实说明:**ThumbGate 不会更新模型权重,而是在运行时拦截工具调用。以本地为先——强制执行流程无需云端。

适用于 Claude Code、Cursor、Codex、Gemini CLI、Amp、Cline、OpenCode 及其他 MCP Agent。

未使用 ThumbGate 的 AI Agent 与受 ThumbGate 保护的 Agent

  Agent tries:   rm -rf tests/
  ThumbGate:     👎 WARN + LOG — "Never delete test directories"
                 Pattern matched: rm.*-rf.*tests
                 Source: your thumbs-down from last Tuesday
                 Strict mode: ⛔ DENY before tool execution
适配 Agent 开发周期

Agent 开发正逐渐形成一个循环:引导 → 生成 → 验证 → 解决。ThumbGate 是操作前门禁/操作前边界,位于生成的意图与实际执行的操作之间。


快速开始

想要一份分阶段的操作指南,并在每个阶段进行验证?请参阅渐进式设置指南。

渐进式接入——先验证管道,再启用匹配。仪表板为空即表示成功。

npx thumbgate init          # Phase 1: hooks only
npx thumbgate doctor        # verify: exits 0 only when PreToolUse hook is wired (hidden metric = hook install, not gate count)
npx thumbgate dashboard --open  # Phase 2: open local HTML; empty stats are OK
npx thumbgate capture --feedback=down --context="Never run DROP on production tables" --what-went-wrong="agent proposed DROP" --what-to-change="require review for DROP"

同一作用域内后续的 DROP 尝试会显示此项检查:

⚠️ Check fired: "Never run DROP on production tables"
   Pattern: DROP.*production
   Verdict: 👎 WARN + LOG   (⛔ BLOCK when THUMBGATE_STRICT_ENFORCEMENT=1)

编号配置:config/progressive/。指南:渐进式接入。

MCP / Glama / 注册表安装(stdio)

以 MCP 服务形式安装 ThumbGate 的目录和客户端必须启动 stdio MCP,而不是 HTTP API:

npx -y thumbgate serve
  • 等效命令:npx -y thumbgate mcp
  • 不要将 npm start 用于 MCP — 它会启动托管的 HTTP API(src/api/server.js),而不是面向 Agent 的 stdio 服务。

▶ 90 秒演示 · GIF 演示


为你的 Agent 安装

Agent命令强制执行方式
Claude Codenpx thumbgate init --agent claude-code🛡️ 强制 — PreToolUse
Codexnpx thumbgate init --agent codex🛡️ 强制 — pre_tool_use
Gemini CLInpx thumbgate init --agent gemini🛡️ 强制 — PreToolUse
ForgeCodenpx thumbgate init --agent forge🛡️ 强制 — pre_tool_use
Cursornpx thumbgate init --agent cursor💬 提示 — MCP gate_check
Clinenpx thumbgate init --agent cline💬 提示 — MCP + .clinerules
OpenCodenpx thumbgate init --agent opencode💬 提示 — MCP gate_check
任意 MCP Agentnpx thumbgate serve💬 提示 — MCP gate_check
Ampnpx thumbgate init --agent amp📝 反馈记录
GitHub Actionsuses: IgorGanapolsky/ThumbGate@v1🩺 Marketplace Action — CI 中的 doctor / AI 清单

各 Agent 指南:Claude/Codex bridge · Codex profile · Cursor · MCP 设置

安装范围:整机通用还是按项目安装
范围命令设置经验教训适用于
整机通用(默认)npx thumbgate init~/.claude/settings.json~/.claude/memory/feedback/独立开发者 — 在各个仓库间共用同一份本机反馈存储
按项目安装npx thumbgate init --project<repo>/.claude/settings.json<repo>/.claude/memory/feedback/客户 / 合规场景 — 每个仓库使用独立仪表盘 / 隔离的经验教训

两种范围都会写入 mcpServers.thumbgate,以及 PreToolUse / UserPromptSubmit / PostToolUse / SessionStart hooks。对于大多数开发者,整机通用是合适的默认选项。跨仓库拦截不会自动启用:一个项目中获得的经验教训,只有在共用存储(整机通用)或导出/导入经验教训时,才会应用到其他项目。

MCP 工具(功能界面): gate_check(读取 / 评估拟议的工具调用)、反馈记录 + 会话工具(写入)、仪表盘 / 统计(读取)。破坏性 Agent 操作仍会被 PreToolUse 拦截或警告 — ThumbGate 不会替你执行用户 Shell 命令。


可发现的斜杠命令 — 规范驱动 Agent 的防护层

像 GSD(get-shit-done)和 GitHub Spec Kit 这样的规范驱动 Agent 框架会规划并生成工作。ThumbGate 是规范驱动 Agent 的防护层:它位于计划之后,处在生成的工具调用与其执行之间的边界上 — 与 GSD / Spec-Kit 搭配使用,而非替代它们。

npx thumbgate init 会将这些命令安装到你的 Agent 命令面板中:

命令功能
/thumbgate-dashboard打开本地项目仪表盘
/thumbgate-guard将最近一次错误转化为硬性预防规则
/thumbgate-rules列出有效规则和经验教训
/thumbgate-blocked查看拦截统计 + 强制执行矩阵
/thumbgate-protect分支治理 + 限定范围的审批
/thumbgate-doctor检查 hooks、MCP 和就绪状态

定价与购买方式

免费版:每天可记录 2 条反馈(总计 10 条),并且最多有 3 条自动晋升的有效预防规则。Pro($19/月或 $149/年)是面向个人的版本,提供不限数量的规则、考虑历史记录的经验教训、关联反馈的会话流程、个人仪表盘和 DPO 导出。Enterprise 采用定制方案,并在信息收集后确定范围;托管团队经验教训同步和托管组织仪表盘尚未普遍开放。

免费版Pro($19/月或 $149/年)Enterprise
本地 CLI + PreToolUse✅✅在受理后确定范围
反馈记录每天 2 条反馈记录(总计 10 条)无限制在受理后确定范围
已自动提升的有效规则最多 3 条已自动提升的有效预防规则无限制在受理后确定范围
个人仪表板 + DPO 导出—✅在受理期间审核
托管式团队经验同步——尚未全面开放
托管式组织仪表板——尚未全面开放

Enterprise 受理路径: 工作流加固冲刺会先针对一个重复出现的问题确定范围,再考虑是否更广泛地推广。开始受理 →

本地技术路径: 安装 CLI,并使用 init 和文档所述的设置,以便在 Agent 实际运行的位置评估工具调用的操作前检查。

首次付费激活路径: 打开 ThumbGate GPT,粘贴有风险的操作,并记录分类反馈(thumbs down: / thumbs up:)。ChatGPT 原生评分按钮不是 ThumbGate 的反馈记录方式。 请思考:哪种反复出现的 AI 错误值得在工具执行前拦截?

个人操作者的付费路径: ThumbGate Pro 是面向个人仪表板和可导出证据的自助服务选项。

免费开始 · Pro $19/月 · 实时仪表板 · 团队冲刺受理 · 工作流加固冲刺 · 首次付费指南 买家常见问题: AI 搜索主题存在感 · 关系知识与 AI 推荐 · 用于 Agent 治理的 AI Mode 广告 · MCP 工具治理 · AI Agent 执行前审批关卡 · 后台 Agent 治理 · GPT-5.5 模型评估 · 阻止 AI Agent 重复犯错 · 浏览器自动化安全 · 原生消息传递主机安全 · Autoresearch Agent 安全 · Cursor 防护措施 · Codex CLI 防护措施 · Gemini CLI 记忆 + 强制执行 · Google Cloud MCP 防护措施 · Roo Code 替代方案:迁移到 Cline


工作原理(简版)

  1. 收集 👍/👎 反馈(CLI、MCP、关联反馈会话流程 / open_feedback_session,或 ThumbGate GPT)
  2. 通过结合历史记录的经验提炼,将具体经验转化为预防规则
  3. 将下一次提议的工具调用与生效规则进行评估(字面量/AST + 本地向量)
  4. 在工具运行前允许 / 警告 / 拒绝
npx thumbgate brain --write   # → .thumbgate/BRAIN.md (lessons + gates in one artifact)

Pro 用户可通过 MCP 调用 search_lessons,并在命令行中使用 npx thumbgate lessons。结合历史记录的反馈会话和经验搜索属于 Pro 功能;Free 不包含回忆或搜索功能。

架构图和技术栈

ThumbGate 架构

flowchart LR
    A["Agent tool call"] --> B{"Rule match?"}
    B -- exact --> D["On-device gate"]
    B -- semantic --> C["Local LanceDB"]
    C --> D
    D -- secret/kill --> E["⛔ Hard-block"]
    D -- known-bad --> G["👎 Warn + log"]
    D -- safe --> F["👍 Allow"]
内置检查
⛔ secret-exfiltration → hard-block (default)
⛔ self-protect-kill   → hard-block (default)
⛔ self-protect-env    → hard-block (default)
⚠️ force-push          → warn; hard-block under strict
⚠️ protected-branch    → warn; hard-block under strict
⚠️ unresolved-threads  → warn; hard-block under strict
⚠️ package-lock-reset  → warn; hard-block under strict
CLI 速查表
npx thumbgate init
npx thumbgate doctor
npx thumbgate capture up|down "<text>"
npx thumbgate lessons
npx thumbgate brain --write
npx thumbgate dashboard --open
npx thumbgate break-glass --reason="ThumbGate over-fired"   # 5-min recovery
Pro:经验 + DPO 导出
# Portable lessons
curl -X POST http://localhost:3456/v1/lessons/export \
  -H "Authorization: Bearer $THUMBGATE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"outputPath": "./lessons-export.json"}'

# DPO pairs for fine-tuning
curl -X POST http://localhost:3456/v1/dpo/export \
  -H "Authorization: Bearer $THUMBGATE_API_KEY" \
  -o dpo-pairs.jsonl

技术栈

层技术
运行时Node.js ≥18
接口MCP stdio、HTTP API、CLI
存储SQLite + FTS5、LanceDB 向量、JSONL 日志
智能MemAlign 双重召回、Thompson Sampling、本地嵌入
计费 / 托管Stripe、Railway
执行Railway、Cloudflare Workers、Docker Sandboxes
治理Workflow Sentinel、控制平面、Docker Sandboxes

每个 Changeset 都与确切的 main 合并提交绑定,并生成 Verification Evidence,以增强 Release Confidence。


集成(精简版)

接入方式从这里开始
打开 ThumbGate GPTthumbgate.ai/go/gpt — 从 ThumbGate GPT 开始。 粘贴 Agent 操作,获取建议和检查点。不,用户无需一直在 ThumbGate GPT 中聊天才能使用 ThumbGate——强制执行层仍会在工作实际发生的地方运行。
安装 Codex 插件打开 Codex 插件安装页面:thumbgate.ai/codex-plugin · zip:thumbgate-codex-plugin.zip · plugins/codex-profile/INSTALL.md
Claude Desktop .mcpb最新版本
VS Code / Open VSXplugins/vscode-extension/README.md
兼容 Antigravityplugins/antigravity-extension/INSTALL.md
JetBrainsplugins/jetbrains-plugin/README.md · 同一运行时在 JetBrains Marketplace 的页面
ChatGPT 应用 / GPT Actionthumbgate.ai/chatgpt-app
ThumbGate-Core(预发布)https://github.com/IgorGanapolsky/ThumbGate-Core — 预发布暂存环境及少量内部缓存脚本;并非产品护城河

文档

完整索引:docs/INDEX.md

需求链接
Agent 工作流契约WORKFLOW.md
面向 Agent 的就绪事项提交.github/ISSUE_TEMPLATE/ready-for-agent.yml
Verification Evidencedocs/VERIFICATION_EVIDENCE.md
Release Confidencedocs/RELEASE_CONFIDENCE.md
Changeset 策略docs/CHANGESET_STRATEGY.md
首笔收入指南docs/FIRST_DOLLAR_PLAYBOOK.md
安全策略SECURITY.md
威胁模型THREAT_MODEL.md
联邦 / 受监管行业docs/FEDERAL.md
商业实况docs/COMMERCIAL_TRUTH.md
Issues / PRsGitHub Issues · PR 模板

常见问题(简答): 不是微调器(仅在运行时拦截)。不同于 CLAUDE.md / .cursorrules(它们提供上下文;ThumbGate 则会在工具运行前进行外部允许 / 警告 / 拒绝)。


开发者

Igor Ganapolsky — 支付(Stripe/Connect)、AI Agent 护栏 / MCP、Android + 后端。合同名额有限:$120–150/hr, 1099, 美国远程。LinkedIn · thumbgate.ai

许可证

MIT — 参见 LICENSE。项目策略:SECURITY.md · THREAT_MODEL.md。

评论

支持 Markdown

第一次接触 MCP?

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

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