CLI 终端
在项目目录里直接问,直接调。最适合验证一个想法值不值得做。
bca find '这个代币安全吗'
bca call goplus_token_security
链上生态有上千个 SDK、CLI 和 MCP 服务。每一家都有自己的鉴权方式、参数命名和错误格式。Agent 不缺手,缺的是一张能用的地图。
EVM 一套、Solana 一套、Sui 又一套。Agent 想查个余额,得先知道该用 viem 还是 Kit,还得知道参数叫 address 还是 pubkey。
Dune、Etherscan、RPC、Pinata…… 五个账号、五份配额、五种限流。撞墙时报错还不一样,排查一次能耗掉半天。
发现和授权混在一起最危险。一次幻觉就能让 Agent 把合约部署到主网,或者签一笔你不认识的交易。
同一份工具定义,三种调用方式。你在终端里试,在 Agent 里用,在自己代码里集成 —— 行为完全一致。
在项目目录里直接问,直接调。最适合验证一个想法值不值得做。
bca find '这个代币安全吗'
bca call goplus_token_security
写进 Codex / Claude Code 的 MCP 配置,Agent 立刻多出一整套链上能力。
bca setup --client both --install
bca mcp
嵌进你自己的平台。返回结构稳定,bigint 用十进制字符串,出错就抛异常。
const tk = createToolkit()
await tk.invoke('evm_balance', {address})
下面是真实运行的 Agent 轨迹:理解任务 → 检索能力 → 选工具 → 调用 → 回答。余额、代币风险、区块数据都走真实公共接口。
左边输入一句话,或者点一个示例。每一步都会展示出来,包括它选了哪个工具、为什么选、花了多少 credit。
BCA 不重写区块链逻辑 —— 它包装 viem、Foundry、OpenZeppelin、Safe、EAS 这些官方 SDK 和 CLI,把参数、错误和结果统一成 Agent 能读的形状。
发现工具不会自动获得写权限。哪怕 Agent 已经知道怎么部署合约,真正发交易前仍然要满足全部条件 —— 少一条就停在原地。这不是限制功能,这是让 Agent 敢被用起来的前提。
BCA_ALLOW_WRITES=true,默认 falsesubmit: true,不接受隐式推断需要 Node 22.12+(22 LTS)或 Node 24 LTS、npm 和 Git。安装会把 MCP 配置与工作流写进项目,已有条目保留、修改前备份。
包目前从 GitHub 源码安装,尚未发布到公共 npm。中国大陆网络下如果镜像缺少固定版本,
在命令后追加 --registry=https://registry.npmjs.org。
BCA 是本地运行的,所以本地能力对你没有任何边际成本,我们也不打算收。 收费只发生在一种情况:你不想再自己去申请和管理那五六个上游账号。
credit 是统一计量单位:只读链上查询 1 credit,安全检测 3,数据查询 5,交易诊断 20,链上写入 30。 本地工具(编译、测试、CID 计算、DID 解析)永远 0 credit。gas 永不包进 credit,始终实报实销。
BCA_PRIVATE_KEY,公共 API 不接收私钥。一键部署也只面向本地 Anvil。bca connect <name> 写入项目 .bca/mcp.json,之后 bca find '...' --server <name> 会读该服务真实的 tools/list。已有配置的请求头、传输方式和只读许可都会被保留,需要改就编辑配置文件或用新的配置名。bca find 和 bca build 不花我们一分钱,收钱没有道理。真正有成本的是上游 API 调用 —— 那部分你现在是自己申请密钥直接付给上游,我们只是提供一个「帮你代持、统一计量」的可选方案。npx 下来是个半成品。