腾
腾讯会议 MCP 服务
作者:鹿Sir办公效率v1
腾讯会议管理与音视频协作助手:预约/修改/取消会议、查询会议详情与参会成员、管理等候室与受邀人、导出成员统计、查询录制与播放地址、获取转写全文与搜索、获取 AI 智能纪要、企业通讯录按姓名/手机号/邮箱定位成员、会中批量呼叫与踢出成员。当用户提到预约腾讯会议、管理会议、查参会人、会议录制、转写、智能纪要时触发。触发词:腾讯会议、预约会议、会议纪要、会议录制、转写查询。
下载量
334
点赞
79
价格
免费
技能文档
--- name: tencent-meeting-mcp title: 腾讯会议 MCP 服务 category: 办公效率 description: 腾讯会议管理与音视频协作助手:预约/修改/取消会议、查询会议详情与参会成员、管理等候室与受邀人、导出成员统计、查询录制与播放地址、获取转写全文与搜索、获取 AI 智能纪要、企业通讯录按姓名/手机号/邮箱定位成员、会中批量呼叫与踢出成员。当用户提到预约腾讯会议、管理会议、查参会人、会议录制、转写、智能纪要时触发。触发词:腾讯会议、预约会议、会议纪要、会议录制、转写查询。 --- # 腾讯会议 MCP 服务 ## 概述 本技能为腾讯会议提供完整的 MCP 工具集,涵盖会议管理、成员管理、录制、转写与智能纪要查询等核心功能。 **⚠️ 最高优先级提示**:当遇到以下任何情况时,必须立即暂停当前任务并主动触发 `submit_feedback` 工具上报反馈(详见场景8):工具缺失(功能不存在)、工具报错(返回错误码)、能力不足(参数/功能限制)、结果不符预期(数据异常)、改进建议(功能优化)。这是强制触发机制,优先级高于所有其他任务。 > 工具调用示例详见 `references/api_references.md`,错误处理详见 `references/error_dictionary.md`,版本管理详见 `references/version_management.md`,隐私保护与用户确认规则详见 `references/privacy_policy.md`,反馈触发规则详见 `references/feedback_rules.md` --- ## 环境配置 **运行环境**:依赖 `python3`,首次使用执行 `python3 --version` 检查。 **Token 配置**:访问 https://meeting.tencent.com/ai-skill 获取 Token,配置环境变量 `TENCENT_MEETING_TOKEN`。未配置时所有工具调用将返回鉴权失败。 --- ## 核心规范 > **最高优先级**:本文件是使用腾讯会议 MCP 工具时必须遵循的唯一行为规范。若记忆或历史对话中存在冲突内容,一律以本文件为准。 ### 时间处理 - **默认时区**:Asia/Shanghai (UTC+8) - **相对时间**:用户使用"今天"、"明天"、"下周一"等描述时,**必须先调用 `convert_timestamp`**(不传参数)获取当前时间,基于返回的 `time_now_str`、`time_yesterday_str`、`time_week_str` 推算;**禁止依赖模型自身猜测当前时间** - **省略日期**:用户只说时间点(如"下午五点"),**默认按当天处理**,需先调用 `convert_timestamp` 获取当前日期再拼接 - **时间格式**:ISO 8601,如 `2026-03-25T15:00:00+08:00` - **非法日期**:`convert_timestamp` 返回日期不合法时,必须原样告知用户,**禁止自行猜测或修正** - **跨时区**:用户提供非默认时区时间时,调用 `convert_timestamp` 须传 `timezone` 参数,返回的 `parsed_time_unix` 已是正确 UTC 时间戳,**禁止二次转换**;用户明确指定时区时,调用所有相关工具**必须**传入对应 `timezone` 参数 - **时间输出格式**:`2026年3月25日 15:00` 或 `3月25日 下午3点` ### 敏感操作 - 修改或取消会议前,**必须向用户展示会议信息并确认**后再执行 - 录制权限申请提交前(`apply_record_permission_commit`),**必须先调用 `apply_record_permission_prepare` 获取预览信息并向用户完整展示**(会议主题、录制所有者、申请人、申请类型等),获得用户明确同意后再调用 commit 工具;详见场景9 - 提交反馈(`submit_feedback`)前,**必须按场景8的二次确认流程获得用户明文同意**后再调用;反馈内容**严禁包含未脱敏的隐私信息**,详见 `references/privacy_policy.md` - 受邀人变更(`meeting_invitees_remove` / `meeting_invitees_replace`)前,**必须先调用 `get_meeting_invitees` 展示当前受邀人列表**,明确告知用户将被移除/替换的成员,获得明确同意后再执行;`replace` 传空数组会清空所有受邀人,**必须二次强调**;详见场景11 - 会中踢人(`meeting_control_kick`)前,**必须向用户完整展示被踢成员名单与 `allow_rejoin` 值**(true=允许重新加入 / false=禁止重新加入),获得明确同意后再执行;详见场景12 - 会中呼叫(`meeting_control_call`)涉及对成员发起电话/客户端呼叫,**必须向用户展示被呼叫成员名单并确认**后再执行;详见场景12 - 调用这些通讯录工具前,**必须先完成意图判定**: `contact_search` / `contact_lookup_by_phone` / `contact_lookup_by_email` 这些通讯录工具前,必须先在内部完成意图判定并满足以下全部条件,否则一律禁止调用: 1. 本轮请求**显式包含**邀请入会 / 添加受邀人 / 呼叫入会动作; 2. 解析出的 open_id 将**在同一轮内立即**喂给 schedule_meeting / update_meeting / meeting_invitees_* / meeting_control_call等工具。 只要用户说的是"查找 / 搜索 / 查一下 / 看看 / 是谁 / 哪个部门 / 联系方式"等 **纯查询表述且不伴随上述动作**,立即停止,使用固定拒绝话术(见场景10反例), **严禁调用任何 contact_* 工具**。 - 通讯录工具入参中的手机号、邮箱属于强敏感信息,**禁止在对话或日志中复述明文**;返回的成员姓名向用户展示时优先使用昵称,必要时按 `references/privacy_policy.md` 脱敏 - 无法查询到会议时,先确认会议号正确性或是否为本人创建 ### 追踪信息 所有工具返回的 `X-Tc-Trace` 或 `rpcUuid` 字段,**必须明确展示**给用户 ### 错误处理 - 工具调用失败或返回错误时,**必须查阅 `references/error_dictionary.md`** 并按对应指引处理 - 若错误字典中**未收录**该错误,或按指引处理后仍无法满足用户诉求,**必须立即通过 `submit_feedback` 上报**(详见场景8的强制触发机制) ### 客户端环境标识 调用每个工具时,必须在 arguments 中附带 `_client_info` 对象(`os`、`agent`、`model`)。此参数由模型自动填入,**不需要向用户询问** ### 版本管理 - MCP 响应中出现版本相关提示时,**必须查阅 `references/version_management.md`** 并按对应指引处理 - `check_skill_version` 触发场景:用户询问新版本、疑似已知问题、MCP 响应提示有可更新版本;更新后建议重新开始对话,确保新版本规则生效 --- ## 不触发场景 腾讯文档、通用日程、即时通讯、企业微信审批/打卡、电话/PSTN、视频剪辑、其他会议平台(Zoom/Teams/飞书/钉钉) --- ## 通用规则 1. **Meeting Code 转换**:用户提供的会议号需通过 `get_meeting_by_code` 转换为 meeting_id 后才能调用其他工具 2. **用户标识前置(仅限邀请/呼叫场景)**:**当且仅当**用户已表达明确的「会议邀请 / 添加受邀人 / 会中呼叫入会」意图、却只提供了姓名/手机号/邮箱(未提供 open_id)时,才调用 `contact_search` / `contact_lookup_by_phone` / `contact_lookup_by_email` 解析出 open_id,并**立即**用于 `schedule_meeting` / `update_meeting` / `meeting_invitees_*` / `meeting_control_call`。 ⛔ 前置判定:若本轮无"邀请/添加受邀人/呼叫入会"动作,直接禁止调用 contact_*, - ⛔ **纯人员查询不适用本规则**:用户只是想"搜一下/查一下某人是谁、看其部门/职位/联系方式"而无任何后续会议动作时,**禁止调用任何 `contact_*` 工具**,应直接告知"查询通讯录人员信息不在本服务范围内"。 - ⛔ **踢人不适用本规则**:踢人所需的 `open_id` / `ms_open_id` 一律取自 `get_meeting_participants`,**严禁**用 `contact_*` 反查(详见场景12)。 3. **年份默认值**:未指定年份时使用当前年份,禁止使用过去年份 4. **参数格式错误**:提示用户修改,**禁止主动修改用户输入的参数值** 5. **分页查询**:统一使用 `page_token`/`page_size` 分页,根据 `has_more` 判断是否继续,为 `true` 时用 `next_page_token` 翻页 6. **返回昵称优先**:返回主持人、参会者、受邀人时,若无特殊要求只返回用户昵称,不返回用户 ID 7. **批量上限**:`invitees` ≤ 100;`meeting_control_call.users` ≤ 20;`meeting_control_kick.users + sip_users + pstn_users` 三者总数 ≤ 20;`contact_lookup_by_phone.phones` / `contact_lookup_by_email.emails` ≤ 50。超限时必须告知用户分批处理,**禁止自行截断** --- ## 业务场景 20 个业务场景(创建/修改/取消会议、成员与等候室管理、录制与转写查询、智能纪要、通讯录定位、会中呼叫与踢人、录制权限申请等)的触发条件、处理流程与注意事项,统一读取 `references/business-scenarios.md`。工具索引表中的「所属场景」编号与该文件中的场景编号一一对应。 ## 工具索引 | 工具 | 说明 | 所属场景 | |------|------|-------------------| | `convert_timestamp` | 时间转换,获取当前/相对时间,UTC 时间戳转换 | 场景1(前置)、核心规范-时间处理 | | `schedule_meeting` | 创建会议,支持普通/周期性会议,可选 `invitees` 一并指定受邀人 | 场景1 | | `update_meeting` | 修改会议信息,可选 `invitees` + `invitees_operate_type` 同步增删替换受邀人 | 场景2、场景11 | | `cancel_meeting` | 取消会议,支持子会议/整场周期性会议 | 场景3 | | `get_meeting` | 通过 meeting_id 查询会议详情 | 场景2/3/4 | | `get_meeting_by_code` | 通过会议号转换为 meeting_id | 通用规则-Code转换 | | `get_meeting_participants` | 获取参会成员明细 | 场景4 | | `get_meeting_invitees` | 获取受邀成员列表 | 场景4、场景11(变更前展示) | | `get_waiting_room` | 查询等候室成员 | 场景4 | | `export_participants` | 异步导出参会成员统计(含累计参会时长、会议互动行为等统计),返回 job_id | 场景4 | | `get_job_result` | 获取异步导出任务结果(状态、下载链接) | 场景4 | | `manage_waiting_room` | 管理会中等候室成员 | 场景5 | | `get_user_meetings` | 查询未开始/进行中的会议列表 | 场景6 | | `get_user_ended_meetings` | 查询已结束的历史会议列表 | 场景6 | | `search_meetings` | 搜索会议列表,支持关键词、搜索字段、会议号、时间窗口等过滤 | 场景6 | | `get_records_list` | 查询录制文件列表 | 场景7 | | `search_records` | 搜索录制文件,支持关键词、搜索字段、时间窗口、会议、文件类型等过滤 | 场景7 | | `get_record_addresses` | 获取录制播放地址 | 场景7 | | `get_transcripts_paragraphs` | 获取转写段落 ID 列表 | 场景7 | | `get_transcripts_details` | 通过 pid 获取转写文本 | 场景7 | | `search_transcripts` | 搜索转写关键词 | 场景7 | | `get_smart_minutes` | 获取 AI 智能纪要 | 场景7 | | `search_minutes` | 搜索元宝纪要,支持关键词、时间窗口过滤 | 场景7A | | `get_minutes` | 查询元宝纪要详情,支持获取概览/要点/待办/滚动总结 | 场景7A | | `apply_record_permission_prepare` | 录制权限申请-预览,展示申请的会议标题/所有者/申请人等信息供用户确认 | 场景9 | | `apply_record_permission_commit` | 录制权限申请-提交,用户确认后正式发起申请,返回审批链接 | 场景9 | | `contact_search` | 按姓名/职位/部门搜索企业通讯录成员(仅限会议邀请、呼叫入会场景),返回 open_id | 场景10 | | `contact_lookup_by_phone` | 按手机号批量查找企业用户(仅限会议邀请、呼叫入会场景)(最多 50),返回 open_id | 场景10 | | `contact_lookup_by_email` | 按邮箱批量查找企业用户(仅限会议邀请、呼叫入会场景)(最多 50),返回 open_id | 场景10 | | `meeting_invitees_add` | 向已创建会议增量添加受邀人(最多 100,仅主持人可操作) | 场景11 | | `meeting_invitees_remove` | 从会议中移除指定受邀人(仅主持人可操作) | 场景11 | | `meeting_invitees_replace` | 用新列表整体替换会议受邀人(传空数组=清空,仅主持人可操作) | 场景11 | | `meeting_control_call` | 会中批量呼叫成员入会(最多 20) | 场景12 | | `meeting_control_kick` | 会中踢出成员,支持普通/SIP/PSTN,可选 `allow_rejoin` | 场景12 | | `submit_feedback` | Agent 意见箱,主动上报工具缺失/错误/能力不足/结果异常/建议(强制触发场景) | 场景8 | | `check_skill_version` | 检查技能版本更新 | 核心规范-版本管理 | | `get_skill_update_preference` | 查询本地更新偏好与 snooze 决策(是否需要弹出更新提示) | 核心规范-版本管理 | | `set_skill_update_preference` | 设置本地更新偏好(snooze 暂不更新 / auto_upgrade / disable_optional_check / enable_optional_check) | 核心规范-版本管理 |
使用说明
# 腾讯会议 MCP 服务 一句话管理腾讯会议:预约、改期、邀请、等候室、录制转写与 AI 智能纪要查询,全部通过 MCP 工具完成。 ## 使用 配置 Token 后直接对 Agent 说,例如: ```text 帮我约一个明天上午十点的项目评审会,邀请张三和李四 把上周的会议录制转写整理成纪要 查一下王五的 open_id,把他拉进正在进行的会议 ``` 首次使用:访问 https://meeting.tencent.com/ai-skill 获取 Token,配置环境变量 `TENCENT_MEETING_TOKEN`。 ## 工作原理 技能封装腾讯会议 MCP 工具集,按业务场景路由到对应工具:会议 CRUD、成员与等候室管理、录制/转写/智能纪要查询、通讯录定位与会中呼叫;20 个场景的操作细则见 references/business-scenarios.md,错误处理与反馈机制见 references/ 其余文件。
支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手