摘要:Claude Code 官方 Channels 仅支持 Telegram 和 Discord,国内无法使用。本文介绍一个开源项目,通过 MCP 协议将企业微信消息桥接到 Claude Code,让国内开发者也能享受官方级 AI 编程体验。

一、项目背景

Claude Code 是 Anthropic 推出的 AI 编程助手,其 Channels 功能可以让第三方消息平台(如 Telegram、Discord)的消息接入 Claude Code 会话。

但问题是:官方不支持国内平台

这个项目实现了企业微信与 Claude Code 的桥接(GitHub 地址),核心特点:

  • ✅ 国内可用,无需代理
  • ✅ 官方 MCP 协议,架构一致
  • ✅ 支持流式回复、图片分析、文件处理

二、核心功能

功能

说明

双模式

智能机器人(简单)/ 自建应用(完整)

流式回复

打字机效果,实时显示思考过程

图片分析

发送截图,AI 帮你分析代码/报错

文件处理

发送文件,AI 帮你审查/生成文档

访问控制

配对码授权,防止未授权调用

三、技术架构

    企业微信 → nginx 反向代理 → 插件 HTTP Server → MCP → Claude Code

技术亮点

通用亮点:

  1. MCP 协议集成:使用官方 @modelcontextprotocol/sdk
  2. AES 加密解密:完整实现企业微信 AES-256-CBC + SHA1 标准
  3. 流式协议:支持"思考中"状态 + 打字机输出
  4. 访问控制:配对码授权机制,安全可靠

针对国内开发者的特殊优化:

  1. 超时中继(Relay)机制

企业微信 API 有 5 秒响应限制。该插件通过异步机制,防止了 Claude 思考时间过长导致的超时报错。

简单说就是:就算 Claude 想了 30 秒,企业微信那边也不会报超时。

  1. 双向推流

不仅能接收指令,还能将本地编译的结果、Linter 的报错通过 Markdown 表格的形式发回给企微,可读性极强。

举个例子,代码编译报错时,Claude 会把错误信息整理成这样的表格:

文件

行号

错误类型

描述

main.go

42

undefined

变量未定义

而不是扔过来一堆原始日志。

插件对比

插件名称

适配平台

实现方式

Official Telegram

Telegram

官方 MCP Channel

claude-channel-wecom

企业微信

第三方 MCP Channel

四、快速部署

4.1 环境要求

  • Bun 运行时
  • Claude Code v2.1.80+
  • 企业微信管理权限
  • 域名 + HTTPS(可用 nginx 反向代理)

4.2 配置步骤

Step 1:企业微信后台

  1. 登录企业微信管理后台
  2. 应用管理 → 智能机器人
  3. 设置回调 URL:https://your-domain.com/app/cc
  4. 获取 Token 和 EncodingAESKey

Step 2:nginx 配置

location /app/cc {
    proxy_pass http://127.0.0.1:8788/callback;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_buffering off;  # 流式必需
}

Step 3:插件配置

git clone https://github.com/yangsjt/claude-channel-wecom.git
cd claude-channel-wecom
npm install

创建 mcp-dev.json

{
  "mcpServers": {
    "wecom-channel": {
      "command": "bun",
      "args": ["run", "server.ts"],
      "env": {
        "WECOM_TOKEN": "your-token",
        "WECOM_ENCODING_AES_KEY": "your-key"
      }
    }
  }
}

Step 4:启动

claude --mcp-config ./mcp-dev.json

五、使用效果

在企业微信发送:

帮我写一个 Go 语言的快速排序

Claude 流式回复:

func quickSort(arr []int) []int {
    if len(arr) <= 1 {
        return arr
    }
    // ... 完整实现
}

六、项目地址

GitHub: yangsjt/claude-channel-wecom

总结

这个项目解决了官方插件在国内无法使用的问题,让国内开发者也能享受企业微信 + Claude Code 的 AI 编程体验。

适合人群

  • 想在国内团队推广 AI 编程助手
  • 已有企业微信,想搭建内部 AI 服务
  • 对 MCP 协议、企业微信回调感兴趣
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐