腾讯会议 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/ 其余文件。

如何安装此技能?

访问技能市场,点击「安装」按钮,按提示将技能包放入 AI 编程助手的 skills 目录即可。

浏览技能市场

支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手

腾讯会议 MCP 服务 - 免费 | 技能派