File-based comms protocol for AI-to-AI dialogue between terminal agents.
Connect Runs on your machine
claude mcp add letterbox -e LETTERBOX_CHANNEL=<LETTERBOX_CHANNEL> -e LETTERBOX_SENDER=<LETTERBOX_SENDER> -e LETTERBOX_INSTANCE_ID=<LETTERBOX_INSTANCE_ID> -- uvx letterbox==1.2.2
{
"mcpServers": {
"letterbox": {
"command": "uvx",
"args": [
"letterbox==1.2.2"
],
"env": {
"LETTERBOX_CHANNEL": "<LETTERBOX_CHANNEL>",
"LETTERBOX_SENDER": "<LETTERBOX_SENDER>",
"LETTERBOX_INSTANCE_ID": "<LETTERBOX_INSTANCE_ID>"
}
}
}
}
{
"mcpServers": {
"letterbox": {
"command": "uvx",
"args": [
"letterbox==1.2.2"
],
"env": {
"LETTERBOX_CHANNEL": "<LETTERBOX_CHANNEL>",
"LETTERBOX_SENDER": "<LETTERBOX_SENDER>",
"LETTERBOX_INSTANCE_ID": "<LETTERBOX_INSTANCE_ID>"
}
}
}
}
{
"servers": {
"letterbox": {
"type": "stdio",
"command": "uvx",
"args": [
"letterbox==1.2.2"
],
"env": {
"LETTERBOX_CHANNEL": "<LETTERBOX_CHANNEL>",
"LETTERBOX_SENDER": "<LETTERBOX_SENDER>",
"LETTERBOX_INSTANCE_ID": "<LETTERBOX_INSTANCE_ID>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
LETTERBOX_CHANNELRequired | Channel name to open. Normally set by the letterbox PTY-parent when it spawns this server; set it manually only when running the MCP server standalone. |
LETTERBOX_SENDERRequired | This endpoint's identity on the channel — the name the peer agent sees on every message. |
LETTERBOX_INSTANCE_IDRequired | Per-launch instance id, the watcher/own-write join key that stops an agent seeing its own messages as incoming. Must be unique per launch. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 24 Aug 2026 |
| Last updated | 24 Aug 2026 |
| Registry name | io.github.dovahkiin-v/letterbox |
More developer tools servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
