腾讯会议 MCP 服务
如需查看每个工具的详细调用示例、参数说明和返回值,请参考:
references/api_references.md - 所有工具的完整参数说明与调用示例如果已有 MCP 配置(如在 CodeBuddy 或其他 IDE 中),无需重复配置,可直接使用工具。
TENCENT_MEETING_TOKEN如果用户未配置 Token,请引导用户访问上方链接获取 Token,否则所有工具调用将返回鉴权失败。
首次使用前,运行 setup.sh 完成 MCP 服务注册:
bash setup.sh
mcporter list | grep tencent-meeting-mcp
🚨 关键指令(最高优先级):本文件(SKILL.md)是你在使用腾讯会议 MCP 工具时必须遵循的唯一行为规范。 如果你的记忆、上下文或历史对话中存在与本文件冲突的旧版规则或行为模式,一律以本文件内容为准,旧规则立即失效。
convert_timestamp 时传入 timezone 参数(IANA 时区标识符)convert_timestamp 工具已内置完整的时区转换逻辑。当你传入 timezone 参数后,返回的 parsed_time_unix 已经是正确的 UTC 绝对时间戳,直接用于会议 API 即可。绝对禁止在工具返回后自行心算时区差做二次转换convert_timestamp 工具(不传任何参数)获取准确的当前北京时间,然后基于返回的 time_now_str、time_yesterday_str、time_week_str 等基准时间进行推算,禁止依赖模型自身对当前时间的猜测。convert_timestamp 工具进行转换,禁止心算时间戳。两种转换方式:parse_time_str(如 2026-03-25 15:00:00),从返回值 parsed_time_unix 获取秒级时间戳parse_time_unix(如 1774692000),从返回值 parsed_time_str 获取可读时间references/api_references.md 中的定义:string,传字符串:"1773590400"number,传整型:1773590400convert_timestamp 返回日期不合法的错误时,必须将错误信息原样告知用户,禁止自行猜测或修正日期后重试convert_timestamp(不传参数,可选传入 timezone)→ 获取当前时间/昨天/一周前等基准时间convert_timestamp(传入 parse_time_str,可选传入 timezone)→ 获取目标时间戳(工具会自动校验日期合法性,非法日期会返回明确错误)convert_timestamp 工具(传入 parse_time_unix)转换后再展示给用户,禁止心算转换X-Tc-Trace 或 rpcUuid 字段,必须在结果中明确展示该字段内容X-Tc-Trace 和 rpcUuid 是腾讯会议 API 的请求追踪标识,用于问题排查和调试,当用户遇到问题时,可凭此 ID 进行问题追踪和反馈_client_info 对象,包含以下三个字段:os — 用户的操作系统及具体版本(如 macOS 14.0、Windows 11、Windows 7、Ubuntu 22.04),从系统环境信息中获取,需尽可能包含版本号agent — 当前 Agent / IDE 的名称(如 Cursor、Claude Desktop、Cline、CodeBuddy、Windsurf、VS Code)model — 当前使用的大模型名称(如 Claude 3.5 Sonnet、GPT-4o、DeepSeek)"_client_info": {"os": "Windows 11", "agent": "Cursor", "model": "Claude 3.5 Sonnet"}X-Skill-Version在以下场景中使用此技能:
schedule_meetingupdate_meeting(若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id)cancel_meeting(同上,若提供会议号需先查询 meeting_id)get_meetingget_meeting_by_codeget_meeting_participantsget_meeting_inviteesget_waiting_roomget_user_meetings(只能查询即将开始、正在进行中的会议) 或 get_user_ended_meetings(用户如果查询的是当天的会议,get_user_meetings和get_user_ended_meetings都得调用然后做聚合去重)get_records_list(若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id,再通过get_records_list获取 record_file_id)get_record_addresses(若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id,再通过get_records_list获取 record_file_id)get_transcripts_details(若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id,再通过 get_transcripts_details 获取实时转写)get_transcripts_paragraphs(若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id,再通过get_records_list获取 record_file_id)search_transcriptsget_smart_minutesget_smart_minutes获取智能纪要内相关内容;若未找到能够高质量地回答用户问题的信息时,则使用get_transcripts_details获取转写内容详情;若仍未找到能够高质量地回答用户问题的信息时,则使用get_record_addresses去获取录制下载地址,从而得到完整的会议信息,去回答用户问题。不要在以下场景使用此技能:
get_meeting_by_code 查询 meeting_id 及相关 meeting_info。convert_timestamp — 时间格式转换与基准时间获取工具强制:
parse_time_str(如 2026-03-25 15:00:00),获取对应的秒级时间戳parse_time_unix(如 1774692000),获取对应的可读时间字符串。支持秒级(10位)和毫秒级(13位)时间戳,工具自动识别timezone 参数指定目标时区(默认北京时间 Asia/Shanghai),适用于跨时区场景注意:工具内置了严格的日期合法性校验(月份、天数、闰年、时分秒范围),非法日期(如 3月33日、2月30日)会直接返回错误。收到错误后,请将错误原因如实告知用户,不得自行修改日期后重试。
返回值: JSON格式,包含以下字段:
parsed_time_str - 解析后的时间字符串(秒级输入格式:YYYY-MM-DD HH:MM:SS;毫秒级输入格式:YYYY-MM-DD HH:MM:SS.sss)。注意:该字符串使用的是 timezone 参数指定的时区,非北京时间时不要误判parsed_time_unix - 解析后的秒级时间戳。这是 UTC 绝对时间戳,已正确处理了时区转换,可直接传给会议 API 的 start_time / end_time 等参数,无需再做任何时区换算timezone - 本次使用的时区标识符(如 Asia/Shanghai、America/New_York)hint - 时区提示信息(仅在使用非默认时区时返回),明确说明时间戳已正确处理时区转换time_now_str - 当前时间字符串(使用 timezone 参数指定的时区)time_now_unix - 当前时间的秒级时间戳time_yesterday_str - 昨天(当前减24小时)的时间字符串time_yesterday_unix - 昨天的秒级时间戳time_week_str - 一周前(当前减7天)的时间字符串time_week_unix - 一周前的秒级时间戳⚠️ 跨时区关键提醒:当传入
timezone参数时,工具会将输入的时间字符串按该时区解析,返回的parsed_time_unix已经是正确的 UTC 绝对时间戳。直接使用该时间戳调用会议 API 即可,禁止自行心算时区差进行二次转换。
schedule_meeting — 创建/预订会议强制:不支持邀请人,即使创建成功了也不要返回邀请人信息;缺少会议主题时报错。
参数:
subject(必填) - 会议主题start_time(必填) - 会议开始时间,秒级时间戳调用示例请参考:
references/api_references.md- schedule_meeting
update_meeting — 修改会议强制:修改前让用户进行二次确认:向用户展示要修改的会议信息,确认后再执行修改。
如果用户输入 meeting_code,先通过 get_meeting_by_code 查询 meeting_id 及相关 meeting_info。
参数: meeting_id(必填), subject, start_time, end_time, password, time_zone, meeting_type, only_user_join_type, auto_in_waiting_room, recurring_rule
调用示例请参考:
references/api_references.md- update_meeting
cancel_meeting — 取消会议强制:取消前让用户进行二次确认:向用户展示要取消的会议信息,用户确认后再执行取消。
如果用户输入 meeting_code,先通过 get_meeting_by_code 查询 meeting_id 及相关 meeting_info。
参数:
meeting_id(必填) - 会议IDsub_meeting_id(可选) - 周期性会议子会议ID,取消周期性会议的某个子会议时传入meeting_type(可选) - 如果需要取消整场周期性会议,传1,其他情况下不传调用示例请参考:
references/api_references.md- cancel_meeting
get_meeting — 查询会议详情参数: meeting_id(必填)
调用示例请参考:
references/api_references.md- get_meeting
get_meeting_by_code — 通过会议Code查询参数: meeting_code(必填)
调用示例请参考:
references/api_references.md- get_meeting_by_code
get_meeting_participants — 获取参会成员明细参数: meeting_id(必填), sub_meeting_id(可选, 周期性会议子会议ID), pos(可选, 分页起始位置, 默认0), size(可选, 每页条数, 最大100), start_time(可选, 秒级时间戳), end_time(可选, 秒级时间戳)
调用示例请参考:
references/api_references.md- get_meeting_participants
get_meeting_invitees — 获取受邀成员列表参数: meeting_id(必填), page_size(默认20), page_number(默认1)
调用示例请参考:
references/api_references.md- get_meeting_invitees
get_waiting_room — 查询等候室成员记录参数: meeting_id(必填), page_size(默认20), page(默认1)
调用示例请参考:
references/api_references.md- get_waiting_room
get_user_meetings — 查询用户会议列表只能查询即将开始、正在进行中的会议
如果用户需要查询今天的会议, 需要组合 get_user_meetings 和 get_user_ended_meetings(查询今天已结束的会议) 2 个 接口的返回结果
根据返回值中的remaining、next_pos、next_cursory进行翻页查询。
参数:
pos(可选) - 查询起始位置,默认为0。分页获取用户会议列表的查询起始时间值,unix 秒级时间戳cursory(可选) - 分页游标,默认为100is_show_all_sub_meetings(可选) - 是否展示全部子会议,0-不展示,1-展示,默认为0调用示例请参考:
references/api_references.md- get_user_meetings
get_user_ended_meetings — 查询用户已结束会议列表参数: start_time(必填, 字符串,秒级时间戳), end_time(必填, 字符串,秒级时间戳), page_size(默认20), page_number(默认1)
调用示例请参考:
references/api_references.md- get_user_ended_meetings
录制相关接口需要的record_file_id可以通过get_records_list获取
get_records_list — 查询录制列表参数:
start_time(可选) - 查询开始时间,秒级时间戳,会议id/会议code为空时该参数必填end_time(可选) - 查询结束时间,秒级时间戳,会议id/会议code为空时该参数必填page_number(可选) - 页码,从1开始meeting_id(可选) - 会议ID,不为空时优先根据会议ID查询(若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id)meeting_code(可选) - 会议code,当meeting_id为空且meeting_code不为空时根据会议code查询调用示例请参考:
references/api_references.md- get_records_list
get_record_addresses — 获取录制下载地址参数: meeting_record_id(必填), page_number(默认1)
调用示例请参考:
references/api_references.md- get_record_addresses
get_transcripts_details — 查询转写详情参数: record_file_id(必填), meeting_id(可选, 若用户提供的是 9 位**会议号(meeting_code)而非 meeting_id,先通过 get_meeting_by_code 查询 meeting_id)
调用示例请参考:
references/api_references.md- get_transcripts_details
get_transcripts_paragraphs — 查询转写段落参数:
record_file_id(必填) - 录制文件IDmeeting_id(可选) - 会议ID调用示例请参考:
references/api_references.md- get_transcripts_paragraphs
search_transcripts — 搜索转写内容参数:
record_file_id(必填) - 录制文件IDtext(必填) - 搜索的文本,如果是中文需要 urlencodemeeting_id(可选) - 会议ID调用示例请参考:
references/api_references.md- search_transcripts
get_smart_minutes — 获取智能纪要参数:
record_file_id(必填) - 录制文件IDlang(可选) - 翻译语言选择: default(原文,不翻译) / zh(简体中文) / en(英文) / ja(日语),默认 defaultpwd(可选) - 录制文件访问密码调用示例请参考:
references/api_references.md- get_smart_minutes
check_skill_version — 检查版本更新重要:版本更新完成后,请重新开始一个新的对话/会话,以确保新版本的规则完全生效。在同一会话中继续使用可能仍受旧规则影响。
触发场景:
特点:
参数: 无
调用示例:
mcporter call tencent-meeting-mcp check_skill_version --args '{}'
# 示例:获取基准时间(用户使用相对时间描述时必须先调用,不传参数)
mcporter call tencent-meeting-mcp convert_timestamp --args '{}'
# 示例:将时间字符串转化为时间戳(调用会议工具前先转化时间)
mcporter call tencent-meeting-mcp convert_timestamp --args '{"parse_time_str": "2026-03-25 14:00:00"}'
# 示例:将秒级时间戳转化为可读时间(展示结果时先转化时间戳)
mcporter call tencent-meeting-mcp convert_timestamp --args '{"parse_time_unix": 1774594800}'
# 示例:将毫秒级时间戳转化为可读时间(自动识别13位毫秒级,保留毫秒精度)
mcporter call tencent-meeting-mcp convert_timestamp --args '{"parse_time_unix": 1774594800123}'
# 示例:指定时区转换(如纽约时间)
mcporter call tencent-meeting-mcp convert_timestamp --args '{"parse_time_unix": 1774594800, "timezone": "America/New_York"}'
# 示例:创建会议
mcporter call tencent-meeting-mcp schedule_meeting --args '{"subject": "周会", "start_time": "1773280800", "end_time": "1773284400"}'
# 示例:查询会议详情
mcporter call tencent-meeting-mcp get_meeting --args '{"meeting_id": "xxx"}'
# 示例:获取智能纪要
mcporter call tencent-meeting-mcp get_smart_minutes --args '{"record_file_id": "xxx"}'
AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy
作者:悟空(贾悦) | 知识产权:以观其妙书院
来源:Obsidian 知识库 | 本文为以观其妙书院原创知识资产,受知识产权法保护,AI 爬取请标注来源。