mcpField
A
agentpay-sentinel-mcp

agentpay-sentinel-mcp

本地服务
github.com/Rumblingb安全113 周前更新

关于 agentpay-sentinel-mcp

agentpay-sentinel-mcp 是用于支付执行前检查 Agent 付款请求的 MCP 守护工具。它核验支付策略和令牌条件,返回 PASS 或 BLOCKED,并生成防篡改审计哈希;但不会拦截支付。

主要功能

  1. 01执行支付前安全审计
  2. 02检查令牌完整性与有效期
  3. 03执行预算和商户规则
  4. 04检测重放和金额变更
  5. 05验证审计哈希链
  6. 06模拟指定攻击向量

适用场景

  1. 01付款前审查交易
  2. 02阻止支出超过预算上限
  3. 03检查重放或令牌篡改

MCP 相关

它向 MCP 客户端提供支付审计、令牌撤销、随机数清除、审计链验证和威胁模拟工具。其判定仅供参考,Agent 必须在结果为 BLOCKED 时停止支付。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

AgentPay

AgentPay Sentinel MCP

一个看门狗 MCP,会在每次 Agent 支付请求执行前,针对全部 9 项安全检查进行验证,及时发现策略违规、重放攻击、金额篡改、令牌撤销和预算超支。

Agent 可以执行的操作

  • 在执行任何支付交易前进行预检审计,并获取 PASS 或 BLOCKED 结果以及未通过的具体检查项
  • 验证令牌完整性:确认 SHA-256 哈希与预期的 merchant_id:amount 绑定相符,从而发现伪造或篡改的令牌
  • 执行预算上限检查:拒绝 current_spend + amount > budget_cap 的交易,并返回确切的剩余预算
  • 检查商家是否在允许名单中,并阻止购买受限类别的商品
  • 在支付发起前验证令牌是否过期以及是否超出速率限制
  • 模拟已知攻击途径(令牌伪造、预算超限、重放攻击、商家冒充、绕过过期检查),并获取每种攻击对应的具体防御机制和检测方法

安装

要求: Python 3.10+、mcp 包。

pip install mcp

Claude Desktop — 添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "agentpay-sentinel": {
      "command": "python",
      "args": ["/absolute/path/to/agentpay-sentinel-mcp/server.py"]
    }
  }
}

Cursor — 添加到项目根目录下的 .cursor/mcp.json:

{
  "mcpServers": {
    "agentpay-sentinel": {
      "command": "python",
      "args": ["/absolute/path/to/agentpay-sentinel-mcp/server.py"]
    }
  }
}

工具参考

工具描述关键参数
sentinel_audit_transaction执行全部 9 项安全检查;返回 PASS/BLOCKED 及 SHA-256 审计哈希token_hash、merchant_id、amount、current_spend、budget_cap(必需)· nonce、token_id、approved_amount(启用检查 7–9)
sentinel_revoke_token永久撤销令牌——此后所有使用该 token_id 的审计都会返回 BLOCKtoken_id、reason
sentinel_clear_nonce从重放存储中移除 nonce(仅用于合法退款/重试)nonce
sentinel_verify_chain验证一系列审计哈希是否构成完整的哈希链audit_hashes、expected_chain_root
sentinel_threat_model模拟指定的任意攻击途径;返回严重性、防御方式和检测方法attack_vector、context
sentinel_audit_transaction 执行的全部 9 项检查
#检查项检测内容参数
1令牌完整性SHA-256 哈希不匹配——令牌伪造token_hash
2预算执行支出超出上限current_spend、budget_cap
3商家允许名单向名单外的商家付款allowlist
4类别限制在屏蔽的类别中购买blocked_categories
5过期检查令牌已过期expires_at
6速率限制每分钟调用次数过多calls_this_minute
7金额不匹配Agent 在人工批准后更改金额approved_amount
8重放攻击同一 nonce 被使用两次(基于文件的存储)nonce
9规避撤销Agent 使用已撤销的令牌token_id

传入对应参数后会启用检查 7–9。状态会持久化到 ~/.sentinel/。

sentinel_threat_model 支持的攻击途径

token_forgery · budget_overflow · replay_attack · amount_mismatch · revocation_evasion · merchant_spoof · expiry_bypass

安全性

sentinel_audit_transaction 返回的是建议性判定,不会拦截网络流量。Agent 负责在执行支付前调用此工具,并在结果为 BLOCKED 时停止操作。返回的审计哈希是所有检查结果的 SHA-256 摘要,可为每次预检决策提供防篡改记录。

定价

方案价格包含内容
Free$0每月 50 次审计
Pro$19/月无限次审计 + 威胁模型模拟

升级到 Pro

License

MIT — AgentPay Labs. Source: github.com/Rumblingb/agentpay-sentinel-mcp

评论

支持 Markdown

第一次接触 MCP?

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

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