wecom_mcpis an MCP tool, and all operations are completed by calling this tool.
⚠️ Prerequisites: Before calling
wecom_mcpfor the first time, you must follow thewecom-preflightskill to perform the prerequisite check to ensure the tool has been added to the allowlist.
Overview
wecom-meeting-manage provides WeCom meeting management capabilities, including the following features:
- Cancel meeting - Cancel a specified scheduled meeting
- Update meeting invitees - Modify the meeting participant list
Command invocation method
View the list of available commands: use the wecom_mcp tool to call wecom_mcp list meeting
Call a specified command: use the wecom_mcp tool to call wecom_mcp call meeting <tool_name> '<json_params>'
Detailed command description
1. Cancel meeting (cancel_meeting)
Cancel a specified scheduled meeting.
Call command
Use the wecom_mcp tool to call wecom_mcp call meeting cancel_meeting '{"meetingid": "<会议id>"}'
Input parameter description
| Parameter | Type | Required | Description |
|---|---|---|---|
meetingid |
string | Yes | Meeting ID, obtained through the wecom-meeting-query skill |
Return parameters
{
"errcode": 0,
"errmsg": "ok"
}
2. Update meeting invitees (set_invite_meeting_members)
Update the meeting invitee list (full overwrite).
Call command
Use the wecom_mcp tool to call wecom_mcp call meeting set_invite_meeting_members '{"meetingid": "<会议id>", "invitees": [{"userid": "lisi"}, {"userid": "wangwu"}]}'
Input parameter description
| Parameter | Type | Required | Description |
|---|---|---|---|
meetingid |
string | Yes | Meeting ID, obtained through the wecom-meeting-query skill |
invitees |
array | No | Invitee list, each item contains the userid field |
Note: invitees is a full overwrite; the passed-in list will replace the existing member list. The userid of invitees is obtained through the
wecom-contact-lookupskill
Return parameters
{
"errcode": 0,
"errmsg": "ok"
}
Typical workflows
Workflow 1: Cancel meeting
Example: The user says "Help me cancel tomorrow's technical solution review meeting"
Steps:
- Locate the meeting: Use the
wecom-meeting-queryskill to query the meeting list + keyword matching to find the target meeting. - Execute cancellation directly:
Use the wecom_mcp tool to call wecom_mcp call meeting cancel_meeting '{"meetingid": "<target_meetingid>"}'
- Display the result:
✅ 会议已取消: 技术方案评审
Workflow 2: Update meeting members
Example: The user says "Add Wang Wu to the technical solution review meeting"
Steps:
- Locate the meeting: Use the
wecom-meeting-queryskill to query the meeting list + matching to find the target meeting. - Get the current invitees:
set_invite_membersis a full overwrite, so you must first use thewecom-meeting-queryskill'sget_meeting_infoto get the meeting details, obtain the existing members, and then merge. - Contacts query: Call the
wecom-contact-lookupskill to get contacts members, and filter out Wang Wu's userid by name.
Use wecom_mcp tool to call wecom_mcp call contact get_userlist '{}'
In the returned userlist filter name members containing "王五", get their userid.
- Merge member list: merge existing members + new members (full overwrite).
- Execute update:
Use wecom_mcp tool to call wecom_mcp call meeting set_invite_meeting_members '{"meetingid": "<target_meetingid>", "invitees": [{"userid": "zhangsan"}, {"userid": "lisi"}, {"userid": "wangwu"}]}'
- Display results:
✅ 会议成员已更新: 技术方案评审
👥 当前成员: 张三, 李四, 王五
Notes
- Participants only support enterprise members, external personnel are not supported
- Contacts query: when participants are involved, first use the
wecom-contact-lookupskill'sget_userlistinterface to get all contacts members, then filter locally by name/alias to match the correspondinguserid. This interface has no parameters, and returns the member list within the current user's visible scope (includinguserid,name,alias) - Locate meeting: management operations require first using the
wecom-meeting-queryskill to query the target meeting's meetingid - Member update is full overwrite:
set_invite_membersthe passed list will replace the existing member list, you need to get the current members first and then merge