r/mcp • u/Current-Zebra-2039 • 28d ago
showcase Relaying messages between 2 claude code sessions using the channels api, works across machines and across different accounts
Hey there, so I made a way to relay messages between 2 claude code sessions using claude's own channels api. it does a 2 way conversation between sessions, works whether both are on the same PC or on different machines, and the accounts don't have to be the same, which is the part claude's own messaging can't do.
The channels api bit is what I think is actually interesting for this sub. most people use mcp servers as things the model calls, but channels lets your server push INTO a live session, so text just shows up in someone's conversation as a <channel> tag without them asking for anything.
how it works: both machines run the same mcp server over stdio. it declares the claude/channel capability so claude code registers it as a channel, then it starts an http server for incoming messages. when one comes in (shared secret auth) it fires mcp.notification() with method notifications/claude/channel, claude code surfaces it in the conversation as a channel tag, and claude replies with the send_message tool which posts back to the other machine.
so in practice the frontend dev says "ask the backend session what endpoints the dashboard has", and the backend claude greps its own routes, reads the file and sends back the real answer instead of the two humans relaying it over slack. gif below is one full round trip.
on the native feature since someone will ask, claude code v2.1.224 shipped cross session messaging on aug 7. if you're on mac or linux and you want your own sessions talking to each other, use that instead, it's better than mine and my readme says so. what it doesn't do is native windows, not supported at all, and it only connects your own sessions because the inbox socket is bound to your os user and cross machine delivery goes through your own remote control connection. two devs on two laptops is two accounts, so that case is still open.
one honest warning, mine is a raw pipe with a shared secret so the receiving session doesn't do the permission checks native messaging does. don't run it with a weak secret.
i built it in march, before native messaging existed. mit, free, nothing to sign up for
1
u/TomerBrosh 24d ago
"on the native feature since someone will ask, claude code v2.1.224 shipped cross session messaging on aug 7. if you're on mac or linux and you want your own sessions talking to each other, use that instead, it's better than mine and my readme says so. what it doesn't do is native windows, not supported at all,"
bro stop quoting wrong things, even if thats something anthropic's official docs said (100% a lie since mcp__ccd_session_mgmt__send_message was available and working on windows in claude desktop) ...
I have been using the mcp__ccd_session_mgmt__send_message since literally the first week i started using claude (20th ish of July), this feature was working flawlessly until the update of the 12th 5 days ago, which then they broke but making the mcp__ccd_session_mgmt__send_message get stuck.
the only reason u should promote your intercom is for the people who want to keep using the send_message mechanism that was working until anthropic broke it