MCP 服务器让你不必重复造轮子。我们也希望你不必重复安装轮子。
.py 文件已删除,你也可以通过简短脚本或 CLI 提供服务。
1. 演示:创建数学 Toolkit
定义普通函数并以列表传入。HeavenBase 使用每个函数的__name__ 作为工具名称:
传入函数列表是最简单的形式:函数的
__name__ 成为工具名称,文档字符串成为工具描述。若需自定义名称,可传入字典,例如 {"add": add, "mul": mul}。HeavenBase 会自动捕获源代码、类型注解与 import 引用。namespace="quickstart" 参数将此演示工具集 (Toolkit) 归入 quickstart 注册表前缀,便于 hb mcp list 与 serve 命令定位 quickstart.math-tools。reason 值是人类可读的注册表修订说明,便于日后查看 Toolkit 历史。2. 运行一次以持久化
math_tools.py;这些函数现已存在于注册表中。
这种持久化是关键区别。注册完成后,可在另一脚本中提供服务、重启后继续,或在共享注册表数据库时在另一台机器上提供服务。
3. 在任意位置加载并提供服务
Toolkit 持久化后,加载与提供服务无需函数定义,也无需从原始模块 import:http://127.0.0.1:7001/mcp 监听:
在 Python 中,当仅支持 SSE 的客户端需要
/sse 时,向 loaded.to_mcp_json(transport="sse") 与 loaded.serve(transport="sse", wait=True) 传入相同传输参数。
将注册与服务拆成两个脚本是有意为之:这表明 Toolkit 比创建它的脚本更长寿。HeavenBase 的注册表将创建与服务解耦,因此同一已注册的 Toolkit 可由任何能读取注册表 DB 的进程提供服务。若更看重便利,也可在一个文件中合并两步。
4. 直接从 CLI 提供服务
完全跳过服务器脚本。CLI 可加载并提供任何已持久化的 Toolkit:call 命令应打印 5;mcp-json 应打印与上文相同的 HTTP 配置。
5. 连接你的 Agent
将服务器添加到你常用的编程 Agent:- Claude Code
- Codex
- Cursor
- VS Code / Copilot
- OpenCode
- OpenClaw
- Hermes
- LM Studio
- HeavenBase
- OpenAI Agents SDK
使用 Claude Code CLI 添加 HTTP 服务器:Claude Code 将本地作用域的 MCP 服务器存储在 启动新的 Claude Code 会话,运行
~/.claude.json。若需在仓库内共享,请在项目根目录用相同命令加 --scope project,或创建 .mcp.json:/mcp,确认 math-tools 已连接,再请 Agent 使用算术工具。6. 动手试试
连接后,请 Agent 使用数学工具:由于 Toolkit 已持久化,你可以停止服务器、重启,然后用
hb mcp serve quickstart.math-tools 恢复:无需脚本、无需重新定义、不会丢失。
