tencent-docs
SKILL 更新
每天使用 SKILL 前进行一次更新检查,按照如下的步骤执行:
- 查看当前版本version:读取本文件顶部 frontmatter 中的
version字段;格式为 MAJOR.MINOR.PATCH - 查看最新版本latest:通过命令获取最新版本信息
latest,输入参数version为上一步获取的当前版本
mcporter call "https://docs.qq.com/openapi/mcp" "check_skill_update" --args '{"version": "当前版本"}'
JSON 格式数据返回,返回参数示例:
latest: 最新版本号,格式为 MAJOR.MINOR.PATCHrelease_note: 最新版本发布说明instruction: 更新指令
- 更新版本:如果当前版本
version低于最新版本latest,则遵循instruction指令进行更新,或提示用户更新
腾讯文档 MCP 使用指南
腾讯文档 MCP 提供了一套完整的在线文档操作工具,支持创建、查询、编辑多种类型的在线文档。
支持的文档类型
| 类型 | doc_type | 推荐度 | 说明 |
|---|---|---|---|
| 文档 | smartcanvas | ⭐⭐⭐ 首选 | 排版美观,支持丰富组件,支持 MDX 高级排版格式 |
| Excel | excel | ⭐⭐⭐ | 数据表格专用 |
| PPT | slide | ⭐⭐⭐ | 幻灯片,演示文稿专用 |
| 思维导图 | mind | ⭐⭐⭐ | 知识图谱专用 |
| 流程图 | flowchart | ⭐⭐⭐ | 流程展示专用 |
| Word | word | ⭐⭐ | 传统格式,排版一般 |
| 收集表 | form | ⭐⭐ | 表单收集 |
| 智能表格 | smartsheet | ⭐⭐⭐ | 高级结构化表格,支持多视图、字段管理 |
| 白板 | board | ⭐⭐ | 在线白板 |
API详细参考文档
首先需要阅读文件 references/api_references.md 查看所有工具的完整API说明,该文件包含工具的完整调用示例、参数说明、返回值说明及API结构、枚举值说明
🎯 场景化文档指引
根据您的具体任务场景,选择相应的参考文档进行查阅:
- 场景:报告、笔记、文章、总结等文档相关场景,选择文档
smartcanvas- 创建文档:使用
create_smartcanvas_by_mdx工具(MDX格式,支持分栏、高亮块、待办列表、表格等高级排版),阅读指引文件references/mdx_references.md了解MDX组件规范 - 编辑已有文档:通过
smartcanvas.*系列工具操作页面、文本、标题、待办事项等元素,阅读指引文件references/smartcanvas_references.md
- 创建文档:使用
- 场景:结构化数据管理相关场景,选择智能表格
smartsheet- 阅读指引文件
references/smartsheet_references.md,支持通过smartsheet.*系列工具来操作字段、记录、视图等元素
- 阅读指引文件
- 场景:计算、筛选、统计、Excel 操作相关场景,选择在线表格
sheet- 阅读指引文件
sheet/entry.md,支持通过sheet.*系列工具来操作表格、范围数据、批量更新单元格等元素
- 阅读指引文件
- 场景: 生成论文、作业、公文、合同、通知等专业规范化的文件和样式美化后的文档相关操作,选择Word文档
doc- 阅读入口文件
doc/entry.md了解整体能力和工作流程,支持通过doc.*系列工具执行文档编写、美化等操作
- 阅读入口文件
- 场景: 对已有 Word 文档进行精细编辑操作(插入文本、替换文本、查找文本、插入段落、插入图片、插入表格、修改文本样式、插入任务等),选择 Word 文档编辑
tencent-docengine- 阅读指引文件
references/docengine_references.md,docengine 为独立 MCP 服务(tencent-docengine,API 地址:https://docs.qq.com/api/v6/doc/mcp),通过mcporter call tencent-docengine <工具名>调用,工具名如find、insert_text、replace_text等(不带前缀) - ⚠️ Token 说明:tencent-docengine 与 tencent-docs 使用同一个 Token,完成 tencent-docs 授权后即可直接使用,无需单独配置
- 阅读指引文件
- 场景: PPT文件演示文稿,需要逐页展示、投影演示相关场景,选择演示文稿
slide- 阅读指引文件
references/api_references.md,支持通过create_slide工具创建幻灯片(AI 自动生成内容,异步接口),需配合slide_progress工具轮询进度(每隔20秒轮询一次,最长等待20分钟) - ⚠️ 重要:幻灯片生成通常需要10~15分钟,推荐使用 spawn 子会话专职轮询:(1) 主会话提交任务后立即告诉用户"已开始";(2) spawn 子会话每20秒检查一次,每次检查生成状态给主会话,超时自动清理并输出超时状态;(3) 主会话接收子会话状态并格式化输出给用户
- 待状态为
completed时从响应中获取file_url并告知用户
- 阅读指引文件
- 场景: 层次化知识整理(知识图谱、大纲),选择思维导图
mind- 阅读指引文件
references/api_references.md,支持通过mind相关工具来操作思维导图、思维导图页、思维导图元素等元素
- 阅读指引文件
- 场景: 流程/架构展示(流程图、时序图),选择流程图
flowchart- 阅读指引文件
references/api_references.md,支持通过flowchart相关工具来操作流程图、流程图页、流程图元素等元素
- 阅读指引文件
- 场景: 白板演示场景,选择白板
board- 阅读指引文件
references/api_references.md,支持通过create_space_node工具来创建白板
- 阅读指引文件
- 场景: 数据收集填写等场景,选择收集表
form- 阅读指引文件
references/api_references.md,支持通过create_space_node工具来创建收集表
- 阅读指引文件
- 其他通用场景,选择文档
smartcanvas
⚙️ 快速配置
首次安装使用时,需要先完成本地安装和注册,详见 references/auth.md。
🔧 调用方式
获取完整的工具列表
- 使用
mcporter list tencent-docs获取工具列表和参数 Schema - 阅读
references/目录下的参考文档查看调用示例、返回值结构和注意事项
⚠️ 参考文档中的参数说明应与 MCP 工具 Schema 保持一致。 如有冲突,以
mcporter list tencent-docs返回的 Schema 为准。
工具列表示例
| 工具名称 | 功能说明 | 需要阅读的参考文档 |
|---|---|---|
| create_smartcanvas_by_mdx | 创建智能文档(MDX格式,高级排版) | references/mdx_references.md references/api_references.md |
| create_excel_by_markdown | 创建 Excel 表格 | references/api_references.md |
| create_slide | 创建幻灯片(AI 自动生成,异步接口,需配合 slide_progress 每20秒轮询;推荐 spawn 子会话专职轮询:主会话提交后立即告诉用户"已开始",子会话每20秒检查并生成状态给主会话,主会话格式化输出) | references/api_references.md |
| create_mind_by_markdown | 创建思维导图 | references/api_references.md |
| create_flowchart_by_mermaid | 创建流程图 | references/api_references.md |
| space_list | 获取知识库空间列表 | references/api_references.md |
| create_space | 创建新的知识库空间 | references/api_references.md |
| query_space_node | 查询空间节点 | references/api_references.md |
| create_space_node | 创建空间节点 | references/api_references.md |
| delete_space_node | 删除空间节点 | references/api_references.md |
| get_content | 获取文档内容 | references/api_references.md |
| upload_image | 上传图片,获取 image_id 供文档以及智能表格图片字段使用 | references/api_references.md |
| scrape_url | 网页剪藏:抓取网页内容并自动保存为文档,返回task_id用于进度查询 | references/api_references.md |
| scrape_progress | 查询网页剪藏任务进度,与scrape_url配合使用 | references/api_references.md |
| sheet.* | 在线表格操作(查询信息、获取范围、批量更新) | sheet/entry.md |
| smartcanvas.* | 文档元素操作(页面/文本/标题/待办事项) | references/smartcanvas_references.md |
| smartsheet.* | 智能表格操作(工作表/视图/字段/记录) | references/smartsheet_references.md |
| tencent-docengine(独立服务) | Word 文档编辑操作(查找/插入/替换文本、插入段落/图片/表格/分页符/任务、修改文本样式、插入批注、替换图片、获取末尾位置、获取文档大纲),工具名:find、insert_text、replace_text、find_and_replace、insert_paragraph、update_text_property、insert_task、insert_image、insert_page_break、insert_table、insert_comment、replace_image、get_last_operable_pos、get_outline | references/docengine_references.md |
| manage.* | 文件管理类操作(创建/删除/移动/重命名文档、生成副本、搜索文档、导入导出文档、查询/设置文档权限) | references/manage_references.md |
调用示例
获取正文内容 get_content
mcporter call "tencent-docs" "get_content" --args '{"file_id":"bLkQdUHejxNj"}'
创建智能表格
mcporter call "tencent-docs" "create_space_node" --args '{"title": "测试智能表t1","node_type": "wiki_tdoc","wiki_tdoc_node": { "title": "测试智能表t1-1","doc_type": "smartsheet"}}'
查询智能表中的工作表
mcporter call "tencent-docs" "smartsheet.list_tables" --args '{"file_id":"bDAzsLDGgmqw"}'
智能表中添加字段
mcporter call "tencent-docs" "smartsheet.add_fields" --args '{"file_id":"bEtvncBEcLos","sheet_id": "t00i2h", "fields": [{"field_title":"测试filed1", "field_type": 1}]}'
创建智能文档 create_smartcanvas_by_mdx
mcporter call "tencent-docs" "create_smartcanvas_by_mdx" --args '{"title": "项目周报", "mdx": "---\ntitle: 项目周报\nicon: 📋\n---\n\n# 本周工作总结\n\n<Callout icon=\"✅\" blockColor=\"light_green\" borderColor=\"green\">\n 本周所有里程碑任务均已按时完成。\n</Callout>\n\n<ColumnList>\n <Column width=\"50%\">\n ## 已完成\n\n <Todo checked>\n 需求评审\n </Todo>\n <Todo checked>\n 接口开发\n </Todo>\n </Column>\n <Column width=\"50%\">\n ## 待完成\n\n <Todo>\n 单元测试\n </Todo>\n <Todo>\n 部署上线\n </Todo>\n </Column>\n</ColumnList>"}'
创建表格 create_excel_by_markdown
mcporter call "tencent-docs" "create_excel_by_markdown" --args '{"title": "我的日程表", "markdown": "| 日期 | 时间 | 事项 | 地点 | 状态 | 备注 |\n|------|------|------|------|------|------|\n| 2024-03-11 | 09:00-10:00 | 团队会议 | 会议室A | 待办 | 准备项目汇报 |\n| 2024-03-11 | - | 项目文档编写 | 远程 | 进行中 | 完成需求文档 |\n| 2024-03-11 | 14:00-15:30 | 客户沟通 | 线上会议 | 已安排 | 准备演示材料 |\n| 2024-03-12 | 10:00-12:00 | 产品评审 | 会议室B | 待办 | 检查产品原型 |\n| 2024-03-12 | 15:00-16:00 | 培训学习 | 培训室 | 已安排 | AI工具使用 |\n| 2024-03-13 | 全天 | 项目开发 | 办公室 | 进行中 | 功能模块开发 |\n| 2024-03-14 | 09:30-11:00 | 周会总结 | 会议室A | 待办 | 整理本周工作 |\n| 2024-03-15 | 13:00-17:00 | 项目演示 | 客户现场 | 已安排 | 最终演示准备 |"}'
常见工作流
首先阅读 references目录下的所有参考文件,理解每个工具的功能和参数
创建通用文档(推荐方式)
📖 参考文档: references/mdx_references.md - create_smartcanvas_by_mdx
- 阅读 references/mdx_references.md 了解MDX组件规范
- 按规范生成包含 Frontmatter 和 MDX 组件的内容
- 对照 mdx_references 逐条自校验,确保格式合规
- 调用 create_smartcanvas_by_mdx 创建文档
- 从返回结果中获取 file_id 和 url
编辑已有文档(智能文档 smartcanvas)
📖 参考文档: references/smartcanvas_references.md - 典型工作流示例
1. 调用 smartcanvas.get_top_level_pages 获取文档页面结构
2. 按需调用 smartcanvas.* 工具进行增删改查:
- 追加内容:smartcanvas.append_insert_smartcanvas_by_markdown(Markdown 方式)
- 新增元素:smartcanvas.create_smartcanvas_element
- 查询元素:smartcanvas.get_element_info / smartcanvas.get_page_info
- 修改元素:smartcanvas.update_element
- 删除元素:smartcanvas.delete_element
编辑已有 Word 文档(tencent-docengine 独立服务)
📖 参考文档: references/docengine_references.md
⚠️ docengine 是独立的 MCP 服务(服务名:
tencent-docengine,API 地址:https://docs.qq.com/api/v6/doc/mcp),工具名不带前缀,通过mcporter call tencent-docengine <工具名>调用。🔑 Token 复用:tencent-docengine 与 tencent-docs 共用同一个 Token,完成 tencent-docs 授权(
references/auth.md)后自动配置,无需单独鉴权。
查找并替换文本
1. 调用 tencent-docengine 的 find 工具查找目标文本,获取所有匹配位置和上下文
2. 将匹配结果展示给用户,让用户选择要替换的位置
3. 调用 tencent-docengine 的 replace_text 传入对应的 range 进行精确替换
(如需全部替换,可直接调用 find_and_replace)
插入内容到文档
1. 调用 tencent-docengine 的 get_outline 获取文档大纲结构,定位目标标题的可操作位置
或调用 find 定位插入位置(获取目标文本的 index)
2. 按需调用 tencent-docengine 的工具插入内容:
- 插入文本:insert_text
- 插入段落:insert_paragraph(支持标题级别、有序/无序列表)
- 插入图片:insert_image
- 插入表格:insert_table
- 插入分页符:insert_page_break
- 插入任务:insert_task
- 插入批注:insert_comment
- 替换图片:replace_image
- 获取末尾可操作位置:get_last_operable_pos(追加内容到文档末尾时先获取位置)
- 获取文档大纲:get_outline(了解文档结构和各标题、正文的可操作位置)
修改文本样式
1. 调用 tencent-docengine 的 find 查找目标文本,获取 range(begin/end)
2. 调用 tencent-docengine 的 update_text_property 传入 range 和属性(加粗、斜体、颜色等)
组织文档到指定目录
📖 参考文档: references/api_references.md - query_space_node, create_space_node
- 调用
query_space_node查找目标文件夹 - 调用
create_space_node在目标位置创建文档节点(doc_type 优先选择 smartcanvas)
查找并读取文档
📖 参考文档: references/api_references.md - query_space_node, get_content
- 调用
query_space_node遍历节点树查找文档 - 从结果中获取
node_id(即file_id) - 调用
get_content获取文档内容
智能表格操作工作流
📖 参考文档: references/smartsheet_references.md - 典型工作流示例
从零搭建任务管理表
1. 获取工作表列表 → smartsheet.list_tables(获取 sheet_id)
2. 添加字段(列)→ smartsheet.add_fields(任务名称、优先级、截止日期等)
3. 批量写入数据 → smartsheet.add_records
4. (可选)创建看板视图 → smartsheet.add_view(view_type=2)
5. (可选)删除字段(列) → smartsheet.delete_fields
查询并更新数据
1. 获取工作表 → smartsheet.list_tables
2. 查询记录 → smartsheet.list_records(获取 record_id)
3. 更新记录 → smartsheet.update_records(传入 record_id 和新字段值)
📖 更多智能表格工作流示例请参考:
references/smartsheet_references.md- 典型工作流示例
在指定目录创建文档
📖 参考文档: references/manage_references.md - 典型工作流示例
1. 调用 manage.folder_list 获取文件夹目录
2. 按需调用 manage.* 工具进行文档增删改查、重命名、移动文档:
- 重命名:manage.rename_file_title
- 删除文档:manage.delete_file
- 移动文档:manage.move_file
- 生成副本:manage.copy_file
- 设置权限:manage.set_privilege(仅支持所有人可读和所有人可编辑)
搜索文档
1. 搜索文档 → manage.search_file(传入用户指定的关键词)
📖 更多文件管理工作流示例请参考:
references/manage_references.md- 典型工作流示例
注意事项
- 管理空间:使用
query_space_list获取空间列表,使用create_space创建新空间,使用query_space_node浏览空间内的节点树 - 默认使用 smartcanvas:除非用户明确指定其他格式,否则新增文档时优先使用
create_smartcanvas_by_markdown;编辑已有文档时使用smartcanvas.*系列工具 - 创建文档时支持
parent_id:所有create_*_by_markdown和create_flowchart_by_mermaid工具均支持parent_id参数,可将文档直接创建到指定目录;不填则在根目录创建 - Word 文档编辑:docengine 是独立 MCP 服务(服务名:
tencent-docengine,API:https://docs.qq.com/api/v6/doc/mcp),与 tencent-docs 共用同一个 Token(完成 tencent-docs 授权后自动配置,无需单独鉴权)。工具名不带前缀(如find、insert_text、replace_text、insert_comment、replace_image、get_last_operable_pos、get_outline等),仅支持 Word 文档类型,操作前需确保拥有文档写入权限。⚠️ 推荐优先使用file_url(文档链接)而非file_id来标识文档,用户通常直接提供文档链接,使用更便捷。编辑前推荐先调用get_outline获取文档大纲结构,了解各标题和正文的可操作位置;当用户要求「在文档开头插入」时,需向用户确认是在「文档标题之前」(使用HEADING_LEVEL_TITLE的title_start)还是「正文开头/标题之后」(使用HEADING_LEVEL_TITLE的content_start)插入,未明确时应主动询问;替换文本推荐流程:先调用find查找定位,让用户确认后再用replace_text精确替换;如需全部替换可直接使用find_and_replace。向文档末尾追加内容时,先调用get_last_operable_pos获取末尾位置。详见references/docengine_references.md - 默认使用 smartcanvas:除非用户明确指定其他格式,否则新增文档时优先使用
create_smartcanvas_by_mdx;编辑已有文档时使用smartcanvas.*系列工具; 编辑已有 Word 文档时使用tencent-docengine独立服务的工具 - 创建文档时支持
parent_id:所有create_*_by_markdown、create_smartcanvas_by_mdx和create_flowchart_by_mermaid工具均支持parent_id参数,可将文档直接创建到指定目录;不填则在根目录创建 - 删除节点:
delete_space_node默认仅删除当前节点(remove_type=current),使用all时会递归删除所有子节点,需谨慎 - Markdown 内容使用 UTF-8 格式,特殊字符无需转义
- 创建幻灯片:使用
create_slide工具,传入description(用户要求)和可选的reference_context(参考资料),AI 自动生成内容;该接口为异步接口,返回session_id后推荐使用 spawn 子会话专职轮询:(1) 主会话提交任务后立即告诉用户"已开始";(2) spawn 子会话每20秒检查一次,每次检查生成状态给主会话,超时自动清理并输出超时状态;(3) 主会话接收子会话状态并格式化输出(进行中/完成/失败/超时),状态为completed时从响应中获取file_url - 分页查询每页返回 20-40 条记录,使用
has_next判断是否有更多 node_id同时也是文档的file_idcreate_flowchart_by_mermaid的 mermaid 内容必须全部使用英文- 文档元素操作:
Text、Heading、Task、Image必须挂载在Page下,parent_id必须为 Page 类型元素 ID;操作前先调用smartcanvas.get_top_level_pages获取页面结构 - 文档分页查询:
smartcanvas.get_page_info使用cursor分页,is_over=true表示已获取全部内容 - 文档删除注意:删除 Page 元素时,其下所有子元素也会被一并删除
- 智能表格操作:所有 smartsheet.* 工具都需要
file_id和sheet_id,操作前先调用smartsheet.list_tables获取 sheet_id - 字段类型不可更新:
update_fields时 field_type 不能修改,但必须传入原值 - 记录字段值格式:不同字段类型的值格式不同,详见
references/smartsheet_references.md- 字段值格式参考
问题定位指南
常见错误码及解决方案
| 错误码 | 错误类型 | 解决方案 |
|---|---|---|
| 400006 | Token 鉴权失败 | 需要先完成本地授权,详见 references/auth.md |
| 400007 | VIP权限不足 | ⭐ 立即升级VIP:访问 https://docs.qq.com/vip?immediate_buy=1?part_aid=persnlspace_mcp 购买VIP服务 |
| -32601 | 请求接口错误 | 🔍 检查请求工具 确认调用的工具是否在工具列表中存在 |
| -32603 | 请求参数错误 | 🔍 检查请求参数:确认请求参数是否正确,例如file_id、content 等 |
| 11607 | 请求参数错误 | 🔍 检查请求参数:确认请求参数是否正确,例如file_id、content 等 |
问题排查步骤
- 检查错误信息:查看错误信息,确定错误类型,例如授权、网络问题、业务参数问题
- 检查请求参数:确认请求参数是否正确,例如
file_id、content等 - 阅读参考文档:
references/目录下的参考文档中包含所有工具的参数说明,可帮助快速定位问题 - 获取工具列表:使用
mcporter list tencent-docs获取所有工具列表,确认工具是否可用,检查有的参数是否正确
More from stvlynn/qclaw-skills
qclaw-rules
|
5tarot
A reflective tarot draw for emotional support (presence-first, non-clinical, non-predictive).
2qclaw-calendar-guide
日程/日历/会议/安排管理 Skill。当用户提到任何日程相关话题时触发——包括但不限于:查看日程('明天有什么安排'、'这周有什么会')、创建日程('帮我建个日程'、'约个会'、'三点开会')、修改日程('把会议推迟到后天'、'改个时间')、取消日程('取消明天的会'、'把那个会删了')。也适用于间接意图如'帮我约个时间'、'安排一下'、'看看有没有冲突'。自动检测系统日历(Apple 日历/Outlook/Windows 日历),支持飞书、钉钉、企业微信。
2qclaw-openclaw
|
2qqbot-media
QQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
2nutritionist
Holistic nutrition guidance — food-health relationships, eating behaviors, sustainable habits, and nutritional education.
2