关于 CTRL
CTRL 是用于在 Base 上自动执行链上工作流的 MCP 服务。Agent 可组合触发器、操作和条件,用户签署部署批次并设置金库支出上限;Agent 不持有密钥。
主要功能
- 01根据提示创建工作流草案
- 02查看工作流区块及字段结构
- 03编码待签署的启用与提款批次
- 04手动测试工作流
- 05查看执行日志
- 06金库支出上限与紧急开关
适用场景
- 01安排定期代币兑换
- 02根据代币价格或发行事件触发操作
- 03跟踪钱包并复制其交易
- 04按收益率比较结果转移资金
MCP 相关
CTRL 向 MCP 客户端提供七种工具,用于读取金库状态、创建和启用工作流、提款、测试运行及查看日志。它通过 ctrl.build/api/mcp 的远程 MCP 端点连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://www.ctrl.build/api/mcpclaude mcp add --transport http ctrlabs-ctrl https://www.ctrl.build/api/mcp{"mcpServers":{"ctrlabs-ctrl":{"type":"http","url":"https://www.ctrl.build/api/mcp"}}}在 Cursor 中打开{"servers":{"ctrlabs-ctrl":{"type":"http","url":"https://www.ctrl.build/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"ctrlabs-ctrl":{"type":"http","url":"https://www.ctrl.build/api/mcp"}}}{"mcpServers":{"ctrlabs-ctrl":{"serverUrl":"https://www.ctrl.build/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ctrl-mcp
链上自动化 MCP。签名一次,Agent 永远接手后续操作。
ctrl 是用于 Base 链上操作的工作流自动化工具。你可以用通俗英语编排 触发器 → 操作 → 条件 图表,签署一个批次以部署金库和支出上限,之后 keeper 就会在这些上限内永久运行你的工作流。
这是 MCP 接口。Agent 与它交互,用户在自己的钱包中签名。
$ claude mcp add ctrl https://ctrl.build/api/mcp
或者粘贴到客户端的 MCP 配置中:
{
"mcpServers": {
"ctrl": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://ctrl.build/api/mcp",
"--header", "Authorization:Bearer ${CTRL_API_KEY}"],
"env": { "CTRL_API_KEY": "sk_ctrl_..." }
}
}
}
在 ctrl.build/settings/api-keys 创建密钥。
给 Agent 输入提示词,就这么简单。
Agent 可以使用的功能
七个工具,就这么简单。
| 工具 | 功能 |
|---|---|
ctrl_get_vault_status | 读取用户的金库地址、余额和活跃规则 |
ctrl_get_block_catalog | 获取所有区块及字段架构的实时列表 |
ctrl_create_workflow | 根据提示词组装并保存工作流草稿 |
ctrl_activate | 编码用户签名部署所需的 eip-5792 批次 |
ctrl_withdraw | 编码批次,将资金从金库转回用户钱包(eth、weth 或任意 erc-20) |
ctrl_fire_manual | 触发一次工作流进行测试,无需等待 |
ctrl_get_execution_logs | basescan 交易哈希、gas、状态 — keeper 历史记录 |
底层有 24 个区块
触发器 — time.interval、trigger.manual、price.above/below/change、pool.created(clanker / flaunch / zora / bankr)、watch.whale、event.transfer、event.balance、trending.token
操作 — cypher.swap、read.balance、notify.telegram、notify.discord、util.webhook
条件 — cond.price、cond.balance、cond.allowed_weekdays、cond.time_window
实用工具 — util.delay、util.note、util.log、util.stop、util.snapshot
Agent 会先调用 ctrl_get_block_catalog 查看实时结构。每个区块 ID 都与 keeper 的执行一一对应。
提示词示例
把这些提示词发给 Agent,然后看看效果:
- “每周一 UTC 时间 14:00 将价值 $50 的 eth 定投换成 usdc”
- “狙击名称中包含
milady的新 flaunch 发行,每次买入 0.005 eth,涨到 2 倍时自动卖出” - “监控钱包 0x6cc5...c01b。当他们买入任意超过 $10k 的资产时,用 0.01 eth 跟买”
- “如果 pepe 在一小时内跌价 20%,就卖出我持有的 50%”
- “每周一中午检查 moonwell 的 usdc apy。如果比 morpho 低 1%,就转入 80%”
安全
直接使用金库的模式。Agent 永远不会持有密钥。
- 链上限额:每条规则都会签署不可变的
maxPerSwap和maxPerDay。由金库合约强制执行。 - 紧急停止开关:
pauseVault()可暂停所有操作;revokeRule(id)可停用一条工作流。两者都可由用户发起,只需 1 笔交易。 - 安全机制:
pool.created会在任何兑换前运行 goplus 蜜罐、税费和评分检查。 - keeper 权限受限:keeper 集群只能调用金库允许的方法。即使 keeper 遭到入侵,最多也只会损失单次执行的单笔兑换上限。
Base 上已验证的合约:
- v13 金库工厂 — 0x5Df25e79efd7f9dc86841b404b3EA6F4b7951DBB
- 金库实现 — 0xc98137a6df7fb91ab91b568bf923490a278aa702
- timelock beacon — 0x5760A6D62743860F27843fA314E22166dBEF7d73
生态
适用于任何 MCP 客户端。已测试:
- claude code ·
~/.claude.json - claude desktop ·
~/Library/Application Support/Claude/claude_desktop_config.json - cursor ·
~/.cursor/mcp.json - hermes (nousresearch/hermes-agent)
- aeon (aaronjmars/aeon)
- 应用 · ctrl.build
- 文档 · ctrl.build/docs
- MCP hub · ctrl.build/mcp
- 相关仓库 · ctrl-skill
mit
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。