关于 Behavior Runtime MCP
Behavior Runtime MCP 是面向 AI Agent 的浏览器内行为树执行引擎,支持约 60 Hz 的确定性运行、响应式触发器和审计记录。它提供运行状态、黑板与行为管理工具,并包含多层安全防护。
主要功能
- 01浏览器内约 60 Hz 行为树执行
- 02响应式触发器与优先级中断
- 03记录并检查确定性回放
- 04查询运行状态、指标和黑板
- 05行为树管理及 Merkle 审计
- 06安全限制与紧急停止
适用场景
- 01在浏览器运行时执行 AI Agent 行为树
- 02按触发条件中断或暂停行为
- 03检查运行状态及黑板变量
- 04审计执行记录并恢复检查点
MCP 相关
该 MCP 服务向客户端提供加载和控制行为树、注册触发器、查看运行状态与指标、管理黑板及运行数据库等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | enum | 是 | 行为加载操作:load、unload、swapload | unload | swap |
| project | string | 否 | 目标项目 slug |
| trace_id | string | 否 | 用于跨服务器关联的分布式跟踪 ID |
| intention | object | 否 | 与 dispatch token 匹配的可选关联意图负载 |
| parameters | object | 否 | 初始执行参数 |
| session_id | string | 否 | 关联的状态记忆会话 ID |
| intention_id | string | 否 | 关联的 agent-reasoning 意图 ID |
| behavior_name | string | 是 | 要加载的行为树名称 |
| dispatch_token | object | 否 | 由 agent-reasoning-mcp (gate_intention) 签发的加密签名调度令牌 |
| dispatch_token.aud | string | 否 | |
| dispatch_token.token_id | string | 否 | |
| dispatch_token.issued_at | string | 否 | |
| dispatch_token.expires_at | string | 否 | |
| dispatch_token.params_hash | string | 否 | |
| dispatch_token.intention_id | string | 否 | |
| dispatch_token.behavior_name | string | 否 | |
| dispatch_token.hmac_signature | string | 否 | |
| behavior_version | number | 否 | 行为树版本(默认为最新版本) |
| client_request_id | string | 否 | 幂等键 |
详细介绍
@putervision/behavior-mcp
适用于 AI Agent 的高频(约 60Hz)浏览器内行为树战术运行时引擎
@putervision/behavior-mcp 是一个模型上下文协议(MCP)服务,可直接在浏览器运行时以约 60Hz 执行确定性行为树,并支持响应式触发器抢占、帧录制、SHA-256 Merkle 审计链,以及 5 层安全防护栈。
🌐 官方文档:putervision.com • 交互式网页文档
⚡ 15 秒快速入门
# 1. Initialize runtime & seed default behavior trees in your workspace
npx @putervision/behavior-mcp init
# 2. Run system diagnostic and health checks
npx @putervision/behavior-mcp doctor
# 3. Inspect active executions, blackboard state, and reactive triggers
npx @putervision/behavior-mcp inspect
🛠️ 10 个核心 MCP 工具
| 工具 | 操作 | 用途 |
|---|---|---|
load_behavior | load、unload、swap | 在浏览器运行时注入、初始化或热交换行为树 |
set_parameters | set、get、reset | 动态更新或查询运行时执行参数 |
get_status | current、history、tree_state | 查询活动状态、节点遍历路径、滴答次数和持续时间 |
abort_behavior | abort、pause、resume | 安全地停止、暂停或恢复行为执行 |
register_trigger | register、list | 配置带优先级抢占的响应式中断触发器 |
replay_recording | capture、list | 捕获或检查确定性的浏览器操作序列 |
get_metrics | current、history | 获取运行时遥测数据、滴答时长和卡滞事件 |
manage_behaviors | register、get、list | 对带有 SHA-256 树哈希的不可变行为树 JSON 执行 CRUD 操作 |
manage_blackboard | get、set | 读取、写入或查询共享行为树黑板变量 |
manage_runtime_db | stats、audit、snapshot、restore | SQLite 诊断、SHA-256 Merkle 审计和检查点回滚 |
🛡️ 5 层安全防护栈与 System 1 不变量
- 失败即关闭评估器:无法识别的节点定义会立即抛出致命异常。
- 60Hz 滴答不变量与同步
semantic_check:循环绝不会因外部网络调用而阻塞;语义条件检查会针对黑板缓存同步解析。 - HMAC 意图门验证:发送至执行节点的意图必须附带未过期且经过加密签名的派发令牌(
PENTAD_HMAC_SECRET)。 - 操作速率限制器与叶节点策略门:严格限制每秒最多执行 60 次操作,并通过策略防护措施阻止不可逆变更。
- 紧急终止开关与看门狗心跳:原子安全锁存器和看门狗计时器会在滴答停滞超过 5,000ms 时停止执行。
📚 深入文档指南
- 📖 正式 API 参考:完整参数表、类型定义和工具架构。
- 💡 核心架构与概念:行为树执行模型、约 60Hz 循环和触发器生命周期。
- 🖥️ CLI 使用指南:完整的 CLI 命令参考(
init、doctor、inspect、run)。 - 💾 数据库架构:SQLite 表结构、索引和 Merkle 审计账本。
- ⚙️ 配置参考:
.behavior-mcp.json参数和环境变量。
🔗 客户端配置与环境
添加到 .cursor/mcp.json 或 .vscode/mcp.json:
{
"mcpServers": {
"behavior-mcp": {
"command": "behavior-mcp",
"args": ["run"],
"env": {
"PENTAD_HMAC_SECRET": "your-secure-shared-secret-here"
}
}
}
}
🧪 测试
# Run full unit and integration test suite across 38 test files (266 tests)
npm test
📄 许可证
MIT © PuterVision
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。