Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
broomva avatar

Claude Code Channels

  • 2 installs
  • 3 repo stars
  • Updated August 5, 2026
  • broomva/skills

claude-code-channels is a Claude skill that sets up Telegram and Discord messaging bots to relay messages into a running Claude Code session via MCP plugins, including access control and troubleshooting.

About

claude-code-channels sets up messaging channels that push messages from Telegram and Discord into a running Claude Code session through MCP server plugins. It walks a 6-step universal workflow: create a bot, install the plugin, configure the token, launch the session with --channels, pair the account, and lock down access. A developer uses it to control or receive Claude Code output from a chat app, and to troubleshoot MCP reconnects and token issues. It matters because it lets a coding-agent session be driven remotely from a phone or a Discord server.

  • Sets up Telegram and Discord messaging channels that push messages into a running Claude Code session via MCP plugins
  • Covers bot creation, plugin install, token config, and access control (pairing, allowlists, guild channels)
  • Includes troubleshooting for MCP server startup failures and a tmux background-service recipe

Claude Code Channels by the numbers

  • 2 all-time installs (skills.sh)
  • Ranked #1,839 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

claude-code-channels capabilities & compatibility

Capabilities
telegram bot setup · discord bot setup · mcp plugin config · access control
Works with
slack
Use cases
orchestration
From the docs

What claude-code-channels says it does

Claude Code Channels pushes messages from external platforms (Telegram, Discord) into a running Claude Code session via MCP server plugins.
SKILL.md
Known race condition — server may fail on cold start but reconnect fine.
SKILL.md
Regardless of platform, setup follows 6 steps:
SKILL.md
npx skills add https://github.com/broomva/skills --skill claude-code-channels

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2
repo stars3
Last updatedAugust 5, 2026
Repositorybroomva/skills

What it does

Connect Claude Code to Telegram or Discord so a session can be driven and monitored from a chat app.

Who is it for?

Developers who want to drive or monitor a Claude Code session from Telegram or Discord

Skip if: API-key mode; it requires a claude.ai account and Claude Code v2.1.80+

When should I use this skill?

The user asks to connect Claude Code to Telegram or Discord, configure a messaging bot, set up channel access, or troubleshoot an MCP server failure.

What you get

A running Claude Code session receives and responds to messages from paired, allowlisted Telegram or Discord users.

  • configured telegram or discord bot
  • access-control policy
  • background tmux session

By the numbers

  • 6-step universal setup workflow
  • 3 access policy modes: pairing/allowlist/disabled

Files

SKILL.mdMarkdownGitHub ↗

Claude Code Channels Setup

Claude Code Channels pushes messages from external platforms (Telegram, Discord) into a running Claude Code session via MCP server plugins.

Prerequisites

  • Claude Code v2.1.80+
  • Bun runtime
  • A claude.ai account (not API key mode)

Platform Selection

Ask which platform(s) the user wants, then follow the relevant reference:

  • Telegram: See references/telegram.md
  • Discord: See references/discord.md

Both can run simultaneously:

claude --channels plugin:telegram@claude-plugins-official,plugin:discord@claude-plugins-official

Universal Workflow

Regardless of platform, setup follows 6 steps:

1. Create bot on the platform's developer portal 2. Install plugin: /plugin install <platform>@claude-plugins-official 3. Configure token: /<platform>:configure <token> 4. Launch session: claude --channels plugin:<platform>@claude-plugins-official 5. Pair account: DM the bot, get a code, run /<platform>:access pair <code> 6. Lock down: /<platform>:access policy allowlist

Troubleshooting

MCP Server Shows "failed" on Startup

Known race condition — server may fail on cold start but reconnect fine.

Fix: Run /mcp, navigate to the failed server, select Reconnect.

Persistent failures — verify the bot token:

# Telegram
TOKEN=$(grep TELEGRAM_BOT_TOKEN ~/.claude/channels/telegram/.env | cut -d= -f2)
curl -s "https://api.telegram.org/bot$TOKEN/getMe"

# Discord
TOKEN=$(grep DISCORD_BOT_TOKEN ~/.claude/channels/discord/.env | cut -d= -f2)
curl -s -H "Authorization: Bot $TOKEN" https://discord.com/api/v10/users/@me

If unauthorized/401, regenerate the token and update ~/.claude/channels/<platform>/.env.

Plugin Not Found

Add the official marketplace first:

/plugin marketplace add anthropics/claude-plugins-official

Bot Not Responding

1. Session must be running with --channels flag 2. /mcp must show the server as "connected" 3. Telegram: verify token with BotFather 4. Discord: enable Message Content Intent in Developer Portal → Bot → Privileged Gateway Intents

Dependency Issues

Pre-install manually:

cd ~/.claude/plugins/cache/claude-plugins-official/<platform>/<version>
bun install --no-summary

Running as Background Service (tmux)

# Start
tmux new-session -d -s claude-<platform> \
  'claude --dangerously-skip-permissions --channels plugin:<platform>@claude-plugins-official'

# Attach / Detach
tmux attach -t claude-<platform>   # Ctrl+b then d to detach

# After startup, if MCP failed: /mcp → select server → Reconnect

Access Control

Both platforms share the same model. Replace <platform> with telegram or discord.

CommandEffect
/<platform>:accessShow current state
/<platform>:access pair <code>Approve pairing
/<platform>:access deny <code>Reject pairing
/<platform>:access allow <id>Add user by ID
/<platform>:access remove <id>Remove user
/<platform>:access policy <mode>pairing / allowlist / disabled
/<platform>:access group add <id>Enable group/channel
/<platform>:access group add <id> --no-mentionEnable without requiring @mention
/<platform>:access group rm <id>Disable group/channel
/<platform>:access set <key> <value>Configure delivery settings

State Files

~/.claude/channels/<platform>/
├── .env          # Bot token (mode 0o600)
├── access.json   # Policy, allowlist, groups, pending
├── approved/     # Approved user ID → chat ID mapping
└── inbox/        # Downloaded attachments

Related skills

FAQ

Why does the MCP server show 'failed' on startup?

It is a known race condition; the server may fail on cold start but reconnect fine. Run /mcp, select the failed server, and choose Reconnect.

What are the prerequisites?

Claude Code v2.1.80+, the Bun runtime, and a claude.ai account (not API key mode).

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.