{"version":"2.1.80","anchor":"channels-mcp-inbound-push-notifications","canonical_anchor":"channels-mcp-inbound-push-notifications","heading":"Channels (MCP Inbound Push Notifications)","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.80\/e\/channels-mcp-inbound-push-notifications","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.80","markdown":"### Channels (MCP Inbound Push Notifications)\n\n**What**\n\nA new system that allows MCP servers to push notifications directly into your Claude Code session, enabling real-time event-driven workflows.\n\n**Usage**\n\n`claude --channels server1 server2` **Details** - MCP servers that declare the `claude\/channel` capability can send `notifications\/claude\/channel` messages that appear in your session - Use `--channels <servers...>` to specify which servers may push notifications - Use `--dangerously-load-development-channels <servers...>` for local development of channel-enabled servers (shows a confirmation dialog at startup) - Requires claude.ai authentication (`\/login`) - Org administrators can control availability via the `channelsEnabled` managed setting - Plugin-based channels must be on an approved allowlist (controlled by the `tengu_harbor` feature flag and `tengu_harbor_ledger`) - A warning is displayed: \"Experimental \u00b7 inbound messages will be pushed into this session, this carries prompt injection risks\" - Channel messages are rendered with a `\u2190` prefix showing the source server name **Evidence** Channel notification system \u2014 `notifications\/claude\/channel` protocol (search for `\"claude\/channel\"`)\n\n- Flag `tengu_harbor`: On for this account, and not off by default (read for one account on one subscription tier against v2.1.80; this account: on, anonymous baseline: on, compiled default: no gate table built for this version) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Flag `tengu_harbor_ledger`: Not enough to say (read for one account on one subscription tier against v2.1.80; this account: no value returned, anonymous baseline: no value returned, compiled default: no gate table built for this version) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release."}