three.ws Herald
io.github.nirholas由 GitHub 账号 nirholas 发布v0.1.0更新于 Oct 24, 2026
Tell your human in person: a 3D character walks onto their open browser tab and says it out loud.
概览
一个本地 MCP 服务器,让智能体通过用户打开的浏览器标签页中的 3D 角色播报一句简短的语音通知。
- 可以做什么
- 发送一行通知,可带重要性、语气、手势和可选链接,由打开的浏览器标签页中的 3D 虚拟形象出现并朗读,附可点击链接。报告已完成任务及其结果和耗时,紧迫程度随结果而定,失败可穿透免打扰时段,成功则不会。以重要性 0 排队发送测试,在不打扰任何人的情况下验证 API 密钥和投递通道是否可用。
- 适用场景
- 适用于智能体完成长时间任务、任务失败、需要决策、出现故障或发生资金变动时,需要当面告知用户而不是写进日志的场景。不适合进度更新或用户之后可以自行查看的内容,这类信息应交给通知收件箱。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js。需要具有 herald:announce 权限范围的 three.ws API 密钥,或同一账户的 OAuth 访问令牌,通过 THREE_WS_API_KEY 提供。可选的 THREE_WS_BASE 覆盖 API 基础地址,THREE_WS_TIMEOUT_MS 设置单次请求超时。用户需打开浏览器标签页才能接收通知。
安装
在 SourceWeft 中
- 打开 控制台中的 three.ws Herald,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@three-ws/herald-mcp
Let your agent tell you something in person.
An MCP server with one idea behind it: when an agent finishes something that mattered, or gets stuck, it should not add a line to a log you will never scroll back to. It should walk up to you and say so.
Wire this in, and it does. Your own 3D companion appears in the corner of whatever browser tab you have open, gestures, and says the line out loud, with a link to click through.
Tools
Install
Claude Code:
Claude Desktop / Cursor (mcp.json):
The key
Create one at three.ws/dashboard/developers
with the herald:announce scope, and put it in THREE_WS_API_KEY.
An announcement is always delivered to the key owner's own live sessions. There is no recipient parameter: this server cannot be pointed at anybody else, so the worst a leaked key can do is annoy the person who leaked it. Revoke it in the same place.
When to use it (and when not to)
Announcements are scarce on purpose. The receiving client applies an importance floor, a rate limit, dedupe, quiet hours, and a freshness window, so anything that does not clear the bar is dropped rather than queued. That is the feature: an interruption only works while it is rare.
Good: a long job finished, a job failed, a decision is needed, something broke, money moved.
Bad: progress updates, "starting step 3 of 7", anything the person can read later. Those belong in the notification inbox (@three-ws/notifications-mcp).
If nothing is open to hear it, the line expires in about five minutes. The rail is a live channel, not an archive.
Example calls
How it reaches a browser
POST /api/herald/announce queues the line on the account's rail; the page
listens over SSE and hands it to @three-ws/herald,
which decides whether it clears the person's own rules and then delivers it
through the 3D companion (or an accessible card when there is no GPU).
Try the whole loop, including the rules engine, at three.ws/herald.
License
Apache-2.0.
来源:packages/herald-mcp/README.md,提交 8a1fd5d
工具
0版本历史
1- v0.1.0最新Sep 30, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分