没有主人的工具,只是一个四处找麻烦的函数。
1. 动机
全局注册表会让简短演示显得方便,直到两个应用都注册math-tools、一个应用删除另一个的修订,或服务器悄悄打开错误的数据库。
HeavenBase 改为显式指定工作区:
2. 创建工作区拥有的 Toolkit
创建math_tools.py:
quickstart/math-tools:1。
3. 从另一个进程加载并提供服务
提供服务的进程显式打开同一个工作区:math_tools.py,你仍可运行这段代码,因为工作区保留了捕获的 Capsule。该进程仍需使用同一 HeavenBase 主目录、工作区注册与工件存储;持久化以工作区为作用域,而非环境隐式提供或神奇地跨机器共享。
服务器默认监听 http://127.0.0.1:7001/mcp。每个进程使用一种传输:
4. 用 CLI 检查并提供服务
每条 Toolkit 命令都接受所属工作区:5。无需服务脚本即可启动 HTTP 服务器:
5. 连接客户端
保持服务器运行,然后为一个客户端配置其 Streamable HTTP URL。- Claude Code
- Codex
- VS Code
添加并验证服务器:开启新会话并运行
/mcp,检查发现的工具。hb mcp mcp-json quickstart.math-tools --workspace math-demo 输出的 JSON,只调整客户端专属的外层键。
6. 动手试试
向已连接的智能体提问:multiply 和 add,调用它们,并应返回 3085。
总结
- 具体 Toolkit 及其引用的 Capsule 属于显式工作区。
- 注册结果可以比源文件长寿,但加载仍需同一工作区权限。
- Python 与 CLI 操作使用相同的工作区拥有行。
- 工作区绑定工具是受信任的可执行代码,而非惰性数据。

