DeckFlow Logo 开发者 DeckFlow 文档
开发者指南API 参考MCPCLI

MCP 工具

面向 AI 智能体的 DeckFlow MCP 工具目录草案。以下列出的工具名称与 Schema 结构为规划性质的文档脚手架,并非最终的开发契约。

DeckFlow MCP 旨在同时提供产品级工作流与单用途的文件处理工具。其中最核心的设计决策是:最终的 MCP 服务器是采用大量职责单一的细粒度工具,还是采用较少、带有操作枚举的通用工具。

对于智能体接入,推荐的方案是:为 Create、Revamp 和 Translate 设计一组小巧的工作流工具,另外为文件转换、内容提取、合并/拆分和优化分别设计分组后的通用工具。这能让 MCP API 界面清晰易读,同时覆盖全部 23 种公开网页端工具。

通用任务模型

大多数 DeckFlow 操作都应首先返回一个任务对象,然后由智能体轮询状态并获取处理结果。

规划工具名称功能描述
get_task获取任务的执行状态、进度、告警信息、错误明细和结果元数据。
list_tasks列出当前已验证身份的用户或工作区的历史任务。
cancel_task取消排队中或运行中的任务(在工具支持时)。
get_task_result获取已完成任务的输出文件、预览图、临时下载链接和元数据。

待确定的通用参数

参数用途待确认的决策
task_id唯一标识一个异步任务。ID 的格式规范、可见性范围和过期时间。
status表示任务生命周期状态。包含 queued、running、succeeded、failed、cancelled、expired 的枚举值。
progress指示完成进度。包含百分比数值、阶段步骤名称、预估剩余时间中的一种或全部。
result_urls提供生成文件临时下载链接。签名 URL 的有效期以及文件是否持久化存储在工作区中。
warnings报告非致命问题。包含缺失字体、布局调整、不支持的媒体等的警告代码。
error报告失败原因。错误 Schema、是否可重试、面向用户的消息以及开发者错误码。

产品工作流工具

Create(生成)

规划工具名称功能描述
create_deck从上传的文件、URL、粘贴的文本、Markdown 或主题提示词生成演示文稿。

预期输入参数:

参数描述状态
source_type输入类型,如 file、url、text、markdown 或 topic。需要枚举。
source文件引用、URL 或文本负载。需要文件引用模型。
prompt用户对结构、受众、语气和侧重点的说明。需要最大长度限制。
output_formatPPTX、PDF、HTML 或图片。需要枚举和默认值。
brand_profile_id可选,要应用的品牌 DNA 配置。需要品牌 DNA 模型。
theme_or_template_id可选,模板或设计风格。需要模板目录。
slide_count期望的幻灯片数量或范围。需要限制和默认值。
aspect_ratio演示文稿长宽比,如 16:9 或 4:3。需要枚举。
language输出语言。需要语言代码标准。
preserve_complex_elements是否保留公式、图表、图像和嵌套结构。需要默认行为。

Revamp(焕新)

规划工具名称功能描述
revamp_deck在保留原始文本、数据和结构的前提下,重新设计现有演示文稿。

预期输入参数:

参数描述状态
filePPTX、Keynote 或 PDF 源演示文稿。需要文件引用模型。
style_modetemplate 或 brand_dna。需要枚举。
template_id要应用的专业模板。需要模板目录。
brand_profile_id要应用的品牌 DNA 配置。需要品牌 DNA 模型。
preserve_content原始内容是否必须保持不变。应该默认为 true。
output_format结果格式。需要枚举;可能为同格式或 PPTX/PDF。
batch_files可选,用于批量焕新的多个演示文稿。需要最大数量限制和结果打包机制。

Translate(翻译)

规划工具名称功能描述
translate_deck在保留排版的前提下翻译演示文稿和办公文档,返回相同或选择的输出格式。

预期输入参数:

参数描述状态
filePPTX、Keynote、PDF、Word 或 Excel 源文件。需要文件引用模型。
target_language目标语言。需要语言代码列表。
source_language可选,源语言。需要自动检测行为。
glossary_id要应用的现有术语表。需要术语表模型。
glossary_terms单次任务的内联术语表词条。需要 Schema 和限制。
preserve_layout保留字体、大小、颜色、动画、图表、SmartArt、表格以及图片文本。需要默认行为和失败处理行为。
output_format与输入相同或指定格式.需要枚举和默认值。
formality语气/正式度控制(如果支持)。需要枚举或移除。

文件转换器工具

网页端工具页面列出了 13 个转换工具。MCP 可以将它们公开为一个分组后的工具:

规划工具名称功能描述
convert_file将一个文件或文本类源从支持的输入格式转换为目标格式。

支持的操作候选:

操作名称输入输出
html_to_pngHTML/HTM 文件或粘贴的 HTMLPNG
html_to_pptxHTML/HTM 文件或粘贴的 HTMLPPTX
image_to_webp图片WebP
keynote_to_htmlKeynoteHTML
keynote_to_imageKeynote图片
keynote_to_pdfKeynotePDF
markdown_to_imageMarkdown 文件或粘贴的 Markdown图片
pdf_to_imagePDF图片
ppt_to_pptxPPT/PPTXPPTX
powerpoint_to_pdfPPT/PPTXPDF
powerpoint_to_imagePPT/PPTX图片
powerpoint_to_videoPPT/PPTXMP4
word_to_pdfDOC/DOCXPDF

待确定的参数:

参数用途
operation转换器操作枚举。
file上传的文件引用。
content未使用文件时粘贴的 HTML 或 Markdown。
output_format当操作支持多种输出时,显式指定输出类型。
page_range可选的页码或幻灯片范围。
render_width / render_height相关时的 HTML/图片/视频渲染大小。
scale图片渲染 density 或像素比。
include_animationsPPT 转视频时是否保留基本动画。
zip_outputs多文件图片输出是否应打包为 ZIP。

提取器工具

规划工具名称功能描述
extract_file_content从上传的文件中提取 OCR 文本、字体或 PPTX 文本形状。

支持的操作候选:

操作名称输入输出
image_ocr图片文本或结构化 OCR 结果
pptx_font_finderPPTX字体列表
pptx_text_extractorPPTX结构化文本形状

待确定的参数:

参数用途
operation提取器操作枚举。
file上传的文件引用。
languagesOCR 语言提示。
page_range待检查的幻灯片或页码。
include_coordinates为 OCR 或 PPTX 文本形状返回文本框坐标。
include_styles在可用时返回字体族、大小、颜色和样式元数据。
output_formatJSON、CSV、TXT,或 ZIP(如果支持)。

合并与拆分器工具

规划工具名称功能描述
compose_files合并、拆分或打包演示文稿资源。

支持的操作候选:

操作名称输入输出
pptx_merge多个 PPTX 文件单个 PPTX
pptx_split单个 PPTXPPTX 文件的 ZIP 包
html_player_pack多个 HTML 文件可播放的 HTML 播放包

待确定的参数:

参数用途
operation合并/拆分/打包操作枚举。
files有序的文件引用列表。
slide_ranges包含或拆分所依据的范围。
preserve_styles是否保留源布局、字体和主题。
canvas_width / canvas_heightHTML 播放器的画布大小。
title可选的 HTML 播放器标题。
description可选的 HTML 播放器描述。
output_name期望的输出文件名。

优化器工具

规划工具名称功能描述
optimize_file在交付前压缩、调整大小或在文件中嵌入资源。

支持的操作候选:

操作名称输入输出
file_compressZIP, PPTX, Keynote, DOCX, XLSX压缩后的文件
image_resize图片调整大小后的图片
pptx_embed_fontsPPTX 以及字体选择/文件PPTX
video_compress视频压缩后的视频

待确定的参数:

参数用途
operation优化器操作枚举。
file上传的文件引用。
quality压缩质量预设或数值。
target_size_mb期望的最大输出大小。
width / height图片调整大小的尺寸。
lock_aspect_ratio保持原始图片的长宽比。
font_files要嵌入到 PPTX 中的字体文件。
font_names要嵌入或子集化的现有字体名称。
video_codec编解码器选择(如果支持)。
video_bitrate目标码率(如果支持)。

账户与能力工具

规划工具名称功能描述
get_current_user返回已验证身份的用户、工作区、套餐和使用情况详情。
get_deckflow_capabilities返回支持的工具、格式、限制、语言、模板和功能标志。
list_brand_profiles列出可用的品牌 DNA 配置。
list_templates列出可用于 Create 或 Revamp 的模板。
list_glossaries列出翻译术语表。
list_supported_languages列出支持的语言代码和名称。

这些工具可以减少硬编码文档,并帮助智能体在运行时选择有效的参数。

网页端文件大小限制

工作流 / 工具网页端限制
翻译产品工作流最大 500 MB
HTML 工具50 MB
Markdown 转图片10 MB
图片 OCR50 MB
图片转 WebP / 图片调整大小100 MB
大多数演示文稿/文档/视频工具300 MB

最终的 MCP 文档必须阐明,MCP 是采用与浏览器工具相同的限制,还是采用 API 限制,抑或是套餐专有的限制。