Agent Junction
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Agent Junctionsend message to crimson-falcon: found the config path"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.

Agent Junction
An MCP server that lets Claude Code instances communicate directly via an ephemeral, encrypted peer-to-peer message bus. Works on localhost or across your LAN.
Install
npm install -g agent-junctionThe Problem
Multiple Claude Code sessions often have information the other needs — config paths, secrets, environment variables. Currently the human must manually relay this. Agent Junction eliminates that bottleneck.
How It Works
Start the Junction server on one machine
Each Claude Code instance connects via MCP and gets a human-readable alias (e.g.
crimson-falcon)Agents discover each other with
list_peersand exchange encrypted messagesMessages are encrypted with AES-256-GCM, read-once (deleted after reading), and purged on disconnect
Quick Start
1. Start the server
# Run directly with npx (no install needed)
npx agent-junction
# Or if installed globally
agent-junction2. Add to Claude Code
Add the following to your Claude Code MCP config (~/.claude/settings.json or project-level .mcp.json):
{
"mcpServers": {
"junction": {
"type": "streamable-http",
"url": "http://127.0.0.1:4200/mcp"
}
}
}Each Claude Code instance that should communicate needs this config. The server must be running before the instances connect.
3. From source (alternative)
git clone https://github.com/danielrosehill/Agent-Junction.git
cd Agent-Junction
npm install
npm run build
npm startTools
Tool | Description |
| Join the Junction, get your alias |
| See who else is connected |
| Send an encrypted message to a peer by alias |
| Read and clear your inbox (destructive read) |
| List pre-configured LAN hosts running Junction |
| Leave, zero encryption keys, purge all data |
Modes
Localhost (default)
Binds to 127.0.0.1 — only instances on this machine can connect.
npm startLAN
Binds to 0.0.0.0 — instances on other machines can connect over the local network.
JUNCTION_HOST=0.0.0.0 npm startRemote Claude Code instances connect by pointing their MCP config at the server's LAN IP:
{
"mcpServers": {
"junction": {
"type": "streamable-http",
"url": "http://10.0.0.6:4200/mcp"
}
}
}Known Hosts
Define named LAN machines so agents can discover them with the known_hosts tool:
JUNCTION_KNOWN_HOSTS="workstation=10.0.0.6,vm=10.0.0.4,nas=10.0.0.50:4200" npm startConfiguration
Variable | Default | Description |
|
| Bind address ( |
|
| HTTP port |
|
| Idle session expiry (30 min) |
|
| Expiry check interval |
| (empty) | Comma-separated |
Security Model
AES-256-GCM encryption with per-session keys and random IVs
Destructive reads — messages deleted after reading
Key zeroing — encryption keys overwritten with
0x00on disconnectAuto-expiry — idle sessions purged after timeout
Ephemeral — all state in-memory, nothing persists to disk
Localhost default — LAN mode is opt-in
Health Check
curl http://127.0.0.1:4200/health
# {"status":"ok","mode":"localhost","activePeers":2,"uptime":3600}Architecture
See planning/ for the full specification and Mermaid architecture diagrams.
License
MIT
For more Claude Code projects, visit my Claude Code Repos Index.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/danielrosehill/Agent-Junction'
If you have feedback or need assistance with the MCP directory API, please join our Discord server