{"repo":"wuzf/claude-channels-patch","free":true,"listed":false,"github":"https://github.com/wuzf/claude-channels-patch","clone":"git clone https://github.com/wuzf/claude-channels-patch.git","description":"Cross-platform patcher for enabling Claude Code --channels support on official binaries and installs.","language":"Python","stars":44,"topics":["anthropic","binary-patch","channels","claude-code","cli-tool","command-line-tool","cross-platform","mcp","patcher","python"],"license":"MIT","category":"mcp-servers","readme_excerpt":"claude-channels-patch English version: README.en.md 免责声明：本项目仅供学习和研究使用。 请勿将其用于你不拥有或未获授权分析的软件或服务。 这是一个针对 Claude Code 的二进制补丁，可在无需 claude.ai OAuth 认证的情况下启用 --channels 功能。 它做了什么 Claude Code 的 --channels 参数允许 MCP 服务器向当前会话推送实时消息，例如 Telegram 机器人插件可以把聊天消息直接转发给 Claude。不过，这个功能被三层检查所限制： 限制项 检查内容 为什么会阻止 ------ --------------- --------------- 功能开关 通过 GrowthBook 检查 tengu harbor 和 tengu harbor permissions 默认值为 false ；当 CLAUDE CODE DISABLE NONESSENTIAL TRAFFIC=1 时无法访问 OAuth accessToken 检查 需要登录 claude.ai，会阻止 API key 或第三方代理用户 Allowlist Channel allowlist ledger 没有 GrowthBook 时，服务端批准列表为空 默认情况下，脚本会优先尝试整体改写 channel decision function：保留 MCP capability check，并直接让后续流程返回 register 。如果无法安全定位该函数，再回退到原来的等长字节替换方案。 需求 - Python 3.10+ 兼容性 - 该脚本适用于 Claude Code v2.1.80 及以上版本 ；已在 2.1.81 和 2.1.83 上于 Windows、Linux、macOS 测试 - 在 macOS 上，补丁写入后脚本会自动执行 ad-hoc codesign ；这一点在 Apple Silicon（ arm64 ）上尤其重要，否则系统可能会因代码签名失效直接终止二进制 - 当前没有 Mac M 系列机器，Apple Silicon 相关路径尚未完成维护者本地真机测试 - 使用 稳定字符串锚点 （属性名、返回值、字符串字面量），不依赖混淆后的变量名 - 自动检测官方安装方式对应的二进制（ Native Install 、 Homebrew 、 WinGet ）并全部打补丁 - 支持 2.1.85 这类带点版本号的独立二进制文件名；对应备份会写成同目录下的 2.1.85.bak - 如果你的安装路径是自定义的，使用 python patch.py --binary /path/to/claude - 如果未找到预期代码模式，补丁会拒绝执行 用法 macOS 签名说明 修改 macOS 上的 Mach-O 二进制会使原有代码签名失效。当前版本的 patch.py 会在 Darwin 环境下统一执行 ad-hoc 重签名，不依赖运行脚本的 Python 进程架构；这可以覆盖 Apple Silicon 机器上通过 Rosetta 或 x86 64 Python 执行脚本的场景。 Apple Silicon（ arm64 ）上对无效签名更敏感，因此这一步尤其重要。需要说明的是，当前仓库维护者没有 Mac M 系列机器，这条路径目前仍然缺少维护者本地真机回归验证。 如果你使用的是旧版脚本，或需要手动恢复签名，请执行： 打完补丁后，使用 channels 启动 Claude ","default_branch":null,"files":null,"tree":[],"storefront":"/r/wuzf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wuzf/claude-channels-patch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}