1、基础原理
Hawa Code 可以支持 Agent 和工具分离开发,工具执行可以在沙箱中执行。这样可以做到模型推理流量和工具执行请求分离。模型流量不需要进入到沙箱中,沙箱专注于工具执行安全。
2、工具执行方式
2.1、内置 MCP
当前 Hawa Code 提供了内置 MCP 服务。沙箱内(远程) Hawa Code 通过 hcode hands 内置命令可以启动内置 MCP 服务。本地 Hawa Code 在 .mcp.json 中配置 MCP 服务地址。这样本地 Hawa Code 就可以进行远程代码开发。
2.2、独立 MCP
同样可以部署 hawa-hands mcp 服务在远端,同样可以实现远程开发。
npm i @dahawa/hawa-hands hawa-hands
3、MCP 工具
工具 |
说明 |
|
在远程机器执行 shell 命令,支持后台运行与超时控制 |
|
读取远程文件内容,支持 offset / limit 分段读取 |
|
对远程文件做精确字符串替换 |
|
在远程文件系统写入或覆盖文件 |
|
按 glob 模式快速匹配文件路径 |
|
基于 ripgrep 的正则搜索,支持文件类型与上下文过滤 |
|
调用远程 Language Server,做跳转、引用、悬浮、符号查询等 |
|
编辑远程 Jupyter Notebook 的单元格 |
|
拉取后台任务(shell / agent)的实时输出 |
|
终止指定的后台任务 |
4、内置 MCP 和 独立 MCP 如何选择?
内置 MCP 在终端渲染进行了适配,体验和本地工具使用接近,在新的版本中内置 MCP 可以使用本地工具同样授权方案。独立 MCP 对于其它 Coding agent 更加友好。
如果本地 agent 使用 hawa code ,应该选择使用内置 mcp ,如果使用的三方 agent 建议使用独立 MCP 。
5、和 Claude code mcp serve 区别
claude code 支持通过 mcp serve 命令启动自身的 mcp 服务,会把 claude code 自身工具通过 mcp 方式提供出来,但是仅支持 stdio 只适合本地 local mcp 的方式,不能远程执行。Hawa code 注重远程执行。
内置 MCP 参考 hands
独立 MCP 参考 hands mcp