1. 项目定位与用途
claude-channel-weixin 是 Claude Code 的官方渠道插件之一,专注于微信平台集成。其核心用途是在终端环境中为 Claude Code 提供微信消息收发能力,用户无需切换应用即可在 AI 编程会话中处理微信沟通。插件作为本地 MCP 服务器运行,通过微信 iLink Bot API 实现双向通信,适用于需要将微信消息融入开发工作流的场景。
本文介绍 claude-channel-weixin,一个 Claude Code 微信通道插件。了解其如何通过本地 MCP 服务器和微信 iLink Bot API 实现终端微信消息收发,包括安装步骤、QR 码登录配置、账户配对流程及技术实现特点,无需公共 webhook。
Claude Code 微信通道插件,通过本地 MCP 服务器和微信 iLink Bot API,让用户在终端直接收发微信消息,无需公共 webhook。
claude-channel-weixin 是 Claude Code 的官方渠道插件之一,专注于微信平台集成。其核心用途是在终端环境中为 Claude Code 提供微信消息收发能力,用户无需切换应用即可在 AI 编程会话中处理微信沟通。插件作为本地 MCP 服务器运行,通过微信 iLink Bot API 实现双向通信,适用于需要将微信消息融入开发工作流的场景。
该插件解决了在终端 AI 工具中集成微信消息的难题。传统方式需部署公共 webhook 服务以接收微信回调,但此插件采用 HTTP 长轮询机制,所有通信均在本地完成,无需公网地址。同时,它自动处理微信回复必需的 context_token,确保消息上下文正确传递,避免了手动管理会话状态的复杂性。
主要适用于两类用户:一是开发者在终端使用 Claude Code 进行编程时,需实时查看和回复微信消息,避免频繁切换窗口;二是希望将微信消息自动化接入本地 AI 工作流,例如自动回复常见问题、将消息内容作为代码上下文或触发脚本执行。要求用户已安装 Claude Code v2.1.80+ 和 Bun 运行时,并拥有可用的微信账号。
安装通过 Claude 插件市场完成。首先添加插件市场源:执行命令 `claude plugin marketplace add m1heng/claude-plugins`(一次性操作)。然后安装插件:`claude plugin install weixin@m1heng-plugins`。安装过程依赖 Bun 包管理器自动处理依赖,包括 @modelcontextprotocol/sdk 和 qrcode-terminal 等库。仓库中未明确给出手动安装步骤,建议使用官方插件市场。
使用分为三步:配置登录、启动插件、账户配对。首先在 Claude Code 中运行 `/weixin:configure login` 命令,扫描终端显示的 QR 码完成微信登录。然后使用 `claude --dangerously-load-development-channels plugin:weixin@m1heng-plugins` 启动插件(研究预览期必需标志)。最后向微信机器人发送消息获取配对码,在 Claude 中执行 `/weixin:access pair <code>` 完成授权。此后,来自允许发送者的消息将自动转发到 Claude 会话,回复由 Claude 通过同一 API 发送回微信。
插件实现基于 Model Context Protocol 本地服务器,通过长轮询维持与微信 iLink Bot API 的连接。关键特点包括:无公共 webhook 需求、自动管理 context_token 以支持微信回复机制、通过技能(skills)提供配置和访问控制功能。仓库中未明确给出消息过滤规则、多用户支持或错误处理细节,这些可能属于实现内部逻辑。当前版本为 0.1.0,采用 MIT 许可证。
需要 Claude Code v2.1.80 或更高版本,以及 Bun 运行时环境。
首先添加插件市场:`claude plugin marketplace add m1heng/claude-plugins`,然后安装:`claude plugin install weixin@m1heng-plugins`。
在 Claude Code 中运行 `/weixin:configure login` 命令,扫描终端显示的 QR 码,并在手机上确认登录。
因为在 Claude Code 的渠道研究预览期间,非官方插件需要使用此标志来加载开发中的通道功能。
微信要求回复时传递 context_token。插件从接收到的消息中自动提取该令牌并包含在通道通知元数据中,Claude 通过回复工具将其传回,从而正确关联回复到原始消息。