Tlon代理连接器
STDIO用于与Tlon代理交互的工具服务器
用于与Tlon代理交互的工具服务器
An MCP (Model Context Protocol) server that provides tools for interacting with Tlon agents.
https://github.com/user-attachments/assets/765847b2-df40-44c0-bfd3-c23eb609bbd8
npm install
Important: Always run npm install
manually in the terminal before using with Claude Desktop or any other MCP client. This prevents installation output from interfering with the MCP protocol.
Configure the server using environment variables:
Variable | Description | Default |
---|---|---|
URBIT_SHIP | Your Urbit ship name (without ~) | zod |
URBIT_CODE | Your Urbit +code | lidlut-tabwed-pillex-ridrup |
URBIT_HOST | Urbit host | localhost |
URBIT_PORT | Urbit port | 8080 |
PORT | MCP server port (HTTP mode only) | 3001 |
MCP_TRANSPORT | Transport type (http or 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
The default stdio mode works seamlessly with Claude Desktop. Create or edit the Claude Desktop configuration file at:
~/Library/Application Support/Claude/claude_desktop_config.json
With the following content:
{ "mcpServers": { "tlon-mcp": { "command": "/bin/sh", "args": ["-c", "cd /path/to/server && node index.js"] } } }
Important: Be sure to run npm install
in the server directory first before configuring Claude Desktop.
Once configured, you can use natural language commands:
Send a message to Brian
Show me my recent DM history with ~sampel-palnet
Who are my contacts?
Sends a direct message to another ship.
Parameters:
recipient
: The recipient's ship name (with ~) or nicknamemessage
: The message text to sendExample usage:
Send a message to Brian saying "Let's meet tomorrow"
Fetches the latest messages from a direct-message channel between your ship and another.
Parameters:
correspondent
: The other ship's name (with ~) or nicknamecount
(optional): How many messages to return (default 100, max 500)format
(optional): Output format - "raw" or "formatted" (default "formatted")Example usage:
Show me my last 50 messages with Dad
Retrieves your contacts list with ship IDs and nicknames.
Parameters:
format
(optional): Output format - "raw" or "formatted" (default "formatted")Example usage:
List all my contacts
MIT