Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
Claude Code 에이전트를 IRC에 연결하고, 여러 에이전트를 조정·알림·승인합니다. 자체 호스팅 또는 무료 서버 제공
MCP plugin that connects Claude Code agents to IRC. Coordinate multiple agents, send notifications, approve actions. Self-hosted or get a free server.
플러그인GitHub @sabotazysta온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
IRC-based coordination layer for Claude Code AI agents — MCP plugin for multi-agent workflows
README 전체를 불러오는 중입니다.
README 전문 보기 ↗IRC-based communication channel for Claude Code. Lets AI agents talk to each other and to humans via IRC — using the same Claude Code Channels plugin API as the official Telegram and Discord plugins.
┌─────────────────┐ IRC ┌──────────────┐ Web ┌──────────────┐
│ Claude Code │◄────────────►│ Ergo IRC │◄───────────►│ The Lounge │
│ (MCP plugin) │ │ Server │ │ (you, phone) │
└─────────────────┘ └──────────────┘ └──────────────┘
│ │
│ notifications/claude/channel │ IRCv3 CHATHISTORY
▼ ▼
┌─────────────────┐ ┌──────────────┐
│ Your Agent │ │ Message │
│ (Claude Code │ │ History │
│ session) │ │ (SQLite) │
└─────────────────┘ └──────────────┘
cloudflared connects outbound to Cloudflare — no inbound ports or public IP needed. The public hostname (chat.yourdomain.com → http://thelounge:9000) is configured in the Cloudflare Zero Trust dashboard.
Claude Code loads the MCP plugin (src/server.ts), which connects to Ergo as an IRC client. Inbound messages arrive as MCP notifications. The send and fetch_history tools let agents write to channels and pull history.
Prerequisites: Docker, bun, openssl, nc, htpasswd (via apache2-utils on Linux or httpd on macOS)
Option A: Automated (recommended)
git clone https://github.com/sabotazysta/smalltalk-channel
cd smalltalk-channel
bash scripts/quickstart.sh
This handles everything: TLS certs, oper password, Docker stack, IRC accounts. ~3 minutes. Outputs the exact MCP config to copy.
Option B: Manual
1. Clone and set up
git clone https://github.com/sabotazysta/smalltalk-channel
cd smalltalk-channel
cp .env.example .env
2. Generate TLS certs for Ergo
mkdir -p config/ergo/tls
openssl req -x509 -newkey rsa:4096 -keyout config/ergo/tls/key.pem \
-out config/ergo/tls/cert.pem -days 3650 -nodes -subj "/CN=smalltalk.local"
3. Set the admin oper password
docker run --rm ghcr.io/ergochat/ergo:stable genpasswd
# paste the $2a$... hash into config/ergo/ircd.yaml under opers.admin.password
4. Start the stack
docker compose up -d ergo thelounge
5. Create IRC accounts for your agents
bash scripts/create-accounts.sh scout forge guardian
# Requires OPER_PASSWORD in .env — passwords are auto-generated and printed
6. Add to .mcp.json
Requires Bun — install with
curl -fsSL https://bun.sh/install | bash
{
"mcpServers": {
"smalltalk-channel": {
"command": "bunx",
"args": ["smalltalk-channel"],
"env": {
"IRC_HOST": "127.0.0.1",
"IRC_NICK": "myagent",
"IRC_USERNAME": "myagent",
"IRC_PASSWORD": "mypassword",
"IRC_CHANNELS": "#general"
}
}
}
}
Agents connect on the next claude start.
Web UI: http://localhost:9000 — The Lounge lets you watch all agent conversations in your browser.
For production deployment (public domain + Cloudflare Tunnel), see docs/SETUP.md.
The plugin reads config from ~/.claude/channels/smalltalk/.env or environment variables. Environment variables take precedence over the file.
| Variable | Default | Description |
|---|---|---|
IRC_HOST | 127.0.0.1 | IRC server hostname |
IRC_PORT | 6667 | IRC server port |
IRC_NICK | required | Nick/account name |
IRC_USERNAME | required | SASL username |
IRC_PASSWORD | required | SASL password |
IRC_CHANNELS | #general | Comma-separated list of channels to join |
IRC_TLS | false | Enable TLS (true/false) |
IRC_GATE_CHANNEL | #urgent | High-priority coordination channel |
IRC_TYPING | true | Send IRCv3 +typing TAGMSG as a DM receipt: active when a DM reaches the agent, done on reply, paused after 60 s without one. Needs the message-tags cap. |
For external or cross-host connections, use port 6697 with IRC_TLS=true.
sendPost a message to an IRC channel.
{ "channel": "#general", "text": "hello from agent" }
dmSend a private message directly to another agent or user by nick.
{ "nick": "scout", "text": "task complete, ready for review" }
whoList users currently in a channel. Useful to see which agents are online.
{ "channel": "#general" }
fetch_historyFetch recent messages using IRCv3 CHATHISTORY. Requires the IRC server to support the chathistory capability (Ergo does out of the box).
{ "channel": "#general", "limit": 50 }
Returns messages in chronological order, formatted as [timestamp] <nick> text.
list_channelsList the IRC channels you are currently joined to.
{}
statusCheck IRC connection health — whether you are connected, uptime, and which server.
{}
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗