关于 Tlon MCP Server
Tlon MCP Server 为连接到运行中 Urbit ship 的 Tlon Agent 提供交互工具。它支持发送和查看私信、查询联系人,并可用 ship ID 或昵称指定对象。
主要功能
- 01发送直接消息
- 02读取近期私信记录
- 03列出联系人和 ship ID
- 04通过昵称指定联系人
适用场景
- 01通过昵称给联系人发消息
- 02查看近期对话记录
- 03查找联系人的 ship ID
MCP 相关
该 MCP 服务向客户端提供直接消息发送、历史记录读取和联系人列表工具,连接到配置好的 Urbit ship。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Tlon MCP 服务
一个用于与 Tlon Agent 交互的 MCP(Model Context Protocol)服务,提供相关工具。
演示
https://github.com/user-attachments/assets/765847b2-df40-44c0-bfd3-c23eb609bbd8
功能
- send-dm 工具:通过飞船 ID 或昵称向其他用户发送私信
- read-dm-history 工具:获取私信频道中的近期消息
- list-contacts 工具:获取包含昵称和飞船 ID 的联系人
- 自然语言支持:通过昵称指代联系人(“给 Brian 发条消息”)
前置条件
- Node.js(v16+)
- 正在运行的 Urbit 飞船
安装
- 克隆仓库
- 切换到项目目录
- 安装依赖项:
npm install
重要: 使用 Claude Desktop 或任何其他 MCP 客户端之前,务必先在终端中手动运行 npm install。这样可以避免安装输出干扰 MCP 协议。
配置
使用环境变量配置服务:
| 变量 | 描述 | 默认值 |
|---|---|---|
URBIT_SHIP | 你的 Urbit 飞船名称(不含 ~) | zod |
URBIT_CODE | 你的 Urbit +code | lidlut-tabwed-pillex-ridrup |
URBIT_HOST | Urbit 主机 | localhost |
URBIT_PORT | Urbit 端口 | 8080 |
PORT | MCP 服务端口(仅限 HTTP 模式) | 3001 |
MCP_TRANSPORT | 传输类型(http 或 stdio) | stdio |
用法
启动服务
# Start with default stdio transport
npm start
# Start with HTTP transport
export MCP_TRANSPORT=http && npm start
# Development mode with auto-reload
npm run dev
在 Claude Desktop 中设置
默认的 stdio 模式可与 Claude Desktop 无缝配合。创建或编辑 Claude Desktop 配置文件,路径如下:
~/Library/Application Support/Claude/claude_desktop_config.json
文件内容如下:
{
"mcpServers": {
"tlon-mcp": {
"command": "/bin/sh",
"args": ["-c", "cd /path/to/server && node index.js"]
}
}
}
重要: 配置 Claude Desktop 之前,务必先在服务目录中运行 npm install。
使用自然语言调用工具
配置完成后,你可以使用自然语言命令:
Send a message to Brian
Show me my recent DM history with ~sampel-palnet
Who are my contacts?
可用工具
send-dm
向另一艘飞船发送私信。
参数:
recipient:收件人的飞船名称(含 ~)或昵称message:要发送的消息文本
使用示例:
Send a message to Brian saying "Let's meet tomorrow"
read-dm-history
获取你的飞船与另一艘飞船之间的私信频道中的最新消息。
参数:
correspondent:另一艘飞船的名称(含 ~)或昵称count(可选):返回的消息数量(默认 100,最大 500)format(可选):输出格式——“raw”或“formatted”(默认“formatted”)
使用示例:
Show me my last 50 messages with Dad
list-contacts
获取包含飞船 ID 和昵称的联系人列表。
参数:
format(可选):输出格式——“raw”或“formatted”(默认“formatted”)
使用示例:
List all my contacts
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。