
刚刚,企业微信放出了自己的 CLI 工具
wecom-cli,让 AI Agent 直接操控企业微信的命令行工具。
想象一下,Claude Code 或者 Cursor 直接帮你发消息、拉日程、管待办……听起来是不是很爽?
wecom-cli 是企业微信官方团队开源的命令行工具,定位非常明确:让人类和 AI Agent 都能在终端中操作企业微信
这货用 Rust 写的,性能杠杠的
它覆盖了 7 大核心业务品类:
类别 | 能力 |
|---|---|
👤 通讯录 | 获取可见范围成员列表、按姓名/别名搜索 |
✅ 待办 | 创建、查询列表、查询详情、更新、删除待办,变更用户处理状态 |
🎥 会议 | 创建预约会议、取消会议、更新受邀成员、查询会议列表、获取会议详情 |
💬 消息 | 会话列表查询、消息记录拉取(文本/图片/文件/语音/视频)、多媒体下载、发送文本 |
📅 日程 | 日程 CRUD、参与人管理、多成员闲忙查询 |
📄 文档 | 文档创建/读取/编辑 |
📊 智能表格 | 智能表格创建、子表与字段管理、表格记录增删改查 |
最关键的是,它自带 12 个 AI Agent Skills,可以直接被 Claude Code、Cursor 等主流 AI 工具调用,无需任何额外适配。
Skill | 品类 | 说明 |
|---|---|---|
wecomcli-lookup-contact | contact | 通讯录成员查询,按姓名/别名搜索 |
wecomcli-get-todo-list | todo | 待办列表查询,按时间过滤和分页 |
wecomcli-get-todo-detail | todo | 待办详情批量查询 |
wecomcli-edit-todo | todo | 待办创建、更新、删除、状态变更 |
wecomcli-create-meeting | meeting | 创建预约会议 |
wecomcli-edit-meeting | meeting | 取消会议、更新受邀成员 |
wecomcli-get-meeting | meeting | 查询会议列表和详情 |
wecomcli-get-msg | msg | 会话列表、消息记录、媒体下载、文本发送 |
wecomcli-manage-schedule | schedule | 日程 CRUD、参与人管理、闲忙查询 |
wecomcli-manage-doc | doc | 文档创建/读取/编辑 |
wecomcli-manage-smartsheet-schema | smartsheet | 智能表格子表与字段管理 |
wecomcli-manage-smartsheet-data | smartsheet | 智能表格记录增删改查 |
很多人可能会问:企业微信有 API,为啥还要这玩意儿?
我的看法是这样的:
wecom-cli todo create_todo '{"content":"写周报"}' 搞定,不用管 token 刷新那些破事init 一次配好凭证,加密存本地,不用担心泄露坦白说,这工具最大的价值在于 打通了 AI Agent 和企业办公场景的最后一公里。
安装分两步,都很简单:
# 1. 安装 CLI 本体
npm install -g @wecom/cli
# 2. 安装 Agent Skills(必须!否则 AI 无法调用)
npx skills add WeComTeam/wecom-cli -y -g
安装完跑一下初始化:
wecom-cli init
按提示输入你企业微信机器人的 Bot ID 和 Secret,凭证会加密存储到 ~/.config/wecom/bot.enc。

然后就可以搞事情了,但是我第一关就被搞残废了

居然只有 wecom-cli doc 是可以用的???
据说完整版功能仅对 10 人以下的公司开放,具体不清楚
# doc 文档 — 文档/智能表格创建和管理
使用方式:
wecom-cli doc <method> [json_args]
选项:
-h, --help 显示详细的工具 schema 信息
## create_doc
新建文档或智能表格。新建成功后返回文档访问链接和 docid(docid 仅在新建时返回,需妥善保存)。注意:新建智能表格(doc_type=10)时,文档会默认包含一个子表,可通过 smartsheet_get_sheet 查询其 sheet_id,无需额外调用 smartsheet_add_sheet。
## edit_doc_content
编辑文档内容。content 参数直接传入 Markdown 原文,例如 "# 标题\n正文内容",不要将 Markdown 文本再用引号包成 JSON 字符串。
## smartsheet_add_sheet
在指定文档中添加一个空的智能表(子表)。注意:新建的智能表格文档默认已包含一个子表,仅在需要多个子表时才需调用此接口。
## smartsheet_get_sheet
查询指定文档中的智能表(子表)信息,返回 sheet_id 列表。
## smartsheet_add_fields
向企业微信智能表格的子表中添加一个或多个新字段(列)。单个子表最多支持150个字段。
## smartsheet_update_fields
更新企业微信智能表格子表中一个或多个字段的标题。注意:该接口只能更新字段名,不能更新字段类型(field_type 必须为字段当前的原始类型)。field_title 不能被更新为原值。
## smartsheet_get_fields
获取企业微信智能表格中某个子表下的所有字段信息。返回值包含每个字段的 field_id、field_title、field_type。
然后可以用 Agent 直接调用这个 Skills

片刻之后就写好了

可玩性差太多了,感觉如果全部功能放开,能做的事还是很多的
还是不如飞书开放啊
如果完全开放,我畅想一些高价值应用场景:
痛点:手动约会议要先查每个人的日程,找空闲时段,再一个个发邀请,麻烦死了
用 wecom-cli 怎么玩:
# 第一步:查询张三和李四的闲忙
wecom-cli schedule check_availability '{"check_user_list": ["zhangsan", "lisi"], "start_time": "2026-03-30 09:00:00", "end_time": "2026-03-30 18:00:00"}'
# 第二步:找到空闲时段后,直接创建会议
wecom-cli meeting create_meeting '{"title": "Q2规划评审", "meeting_start_datetime": "2026-03-30 14:00", "meeting_duration": 3600, "invitees": {"userid": ["zhangsan", "lisi"]}}'
更爽的是,如果你用 Claude Code,直接跟它说:「帮我约张三李四明天下午开个一小时的会,讨论 Q2 规划」,它会自动:
wecomcli-lookup-contact 找到张三李四的 useridwecomcli-manage-schedule 查闲忙wecomcli-create-meeting 创建会议全程你只需要确认一下时间就行
痛点:待办分散在各种工具里,经常忘,更别提自动提醒了
用 wecom-cli 怎么玩:
# 创建待办,带提醒时间
wecom-cli todo create_todo '{"content": "完成Q2规划文档", "remind_time": "2026-06-01 09:00:00"}'
# 查询待办列表
wecom-cli todo get_todo_list '{}'
# 标记完成
wecom-cli todo update_todo '{"todo_id": "TODO_ID", "todo_status": 0}'
结合 AI 的高级玩法:
痛点:重要消息埋在聊天记录里,找起来费劲;有些消息需要定时发送
用 wecom-cli 怎么玩:
# 拉取最近一周的会话列表
wecom-cli msg get_msg_chat_list '{"begin_time": "2026-03-23 00:00:00", "end_time": "2026-03-30 23:59:59"}'
# 拉取和某人的聊天记录
wecom-cli msg get_message '{"chat_type": 1, "chatid": "zhangsan", "begin_time": "2026-03-29 09:00:00", "end_time": "2026-03-29 18:00:00"}'
# 给某人发消息
wecom-cli msg send_message '{"chat_type": 1, "chatid": "zhangsan", "msgtype": "text", "text": {"content": "明天会议别忘了哈"}}'
结合 AI 的骚操作:
痛点:日程冲突、遗漏,全靠人肉管理
# 查今天的日程
wecom-cli schedule get_schedule_list_by_range '{"start_time": "2026-03-30 00:00:00", "end_time": "2026-03-30 23:59:59"}'
# 创建日程,提前 15 分钟提醒
wecom-cli schedule create_schedule '{"schedule": {"start_time": "2026-03-30 14:00:00", "end_time": "2026-03-30 15:00:00", "summary": "产品评审会", "attendees": [{"userid": "zhangsan"}], "reminders": {"is_remind": 1, "remind_before_event_secs": 900, "timezone": 8}}}'
AI 加成:
痛点:周报月报格式化工作烦人,数据汇总靠人工
# 创建文档
wecom-cli doc create_doc '{"doc_type": 3, "doc_name": "项目周报"}'
# 用 Markdown 写入内容
wecom-cli doc edit_doc_content '{"docid": "DOC_ID", "content": "# 项目周报\n\n## 本周完成\n- xxx\n\n## 下周计划\n- xxx", "content_type": 1}'
# 创建智能表格
wecom-cli doc create_doc '{"doc_type": 10, "doc_name": "任务跟踪表"}'
# 往表格里加记录
wecom-cli doc smartsheet_add_records '{"docid": "DOC_ID", "sheet_id": "SHEET_ID", "records": [{"values": {"任务名": [{"type": "text", "text": "完成需求文档"}]}}]}'
AI 骚操作:
看起来简单,但配合 AI 用途大:
wecom-cli contact get_userlist '{}'
wecom-cli todo get_todo_list '{}' 确认能用npx skills add WeComTeam/wecom-cli -y -g,不然 AI Agent 用不了wecom-cli meeting --helpwecom-cli 解决了一个实际问题:让 AI Agent 能够直接操作企业微信。
它的价值不在于替代手机 App 或网页版,而在于:
如果你在用 Claude Code、Cursor 这类 AI 编程助手,强烈建议装一个试试。
官方资源:
#wecom-cli #企业微信 #Agent #MCP #AI办公自动化
制作不易,如果这篇文章觉得对你有用,可否点个关注。给我个三连击:点赞、转发和在看。若可以再给我加个🌟,谢谢你看我的文章,我们下篇再见!