Skip to main content
Glama

PPT Generator MCP

面向中文标书、技术方案和项目汇报的 HTML 展示页生成 MCP。它接收上游已经分页的固定格式正文,根据严格模板能力档案规划页面、生成图片提示词、注入外部图片,并逐页执行 Chromium QA,最终输出可独立交付的 A4 横向 HTML。

项目不依赖特定 Agent:任何支持 MCP stdio 和工具调用的 workflow 都能接入。最终交付是内联 CSS、SVG 与图片的自包含 HTML,而不是 .pptx

当前生产说明(2026-07-31):plan_deck 会为每页保留全部通过硬门禁的成功候选,再用确定性的有界 deck-scope 优化器选择整套模板序列。公共参数 templateDiversity 支持 offconservativebalancedexpressive,新计划默认使用 balanced。详见架构与实现原理整套模板多样性设计

核心能力

  • 固定输入协议:只接受整行 <page N>、标签化标题和 正文:,不猜测页码,不自动重新分页。

  • 中文标点规范化:清理正文中的重复分号和冲突句末标点,并在事实、要点和修复文本组合时避免机械追加分号。

  • plan_deck → generate_deck → get_deck:不可变计划、外部图片注入、断点续跑、逐页独立 QA 和跨页一致性检查。

  • 通用模板选择:依据语义角色、组件容量、内容密度、图片槽位和文档兼容性选择模板,不按页码、正文或模板名写特例。

  • 整套模板多样性:只让接近本页最佳质量的完整成功候选参与 deck-scope 选择,以固定奖励和惩罚改善版式节奏;相同输入、模板 catalog 和模式得到相同结果。

  • 模板知识沉淀:从内联 HTML、展示页截图或通用蓝图提取布局知识,经 owned compiler 和真实浏览器 QA 后保存为不可变模板知识。

  • 质量门禁:检查单页尺寸、溢出、字号、对比度、图片加载、远程资源、脚本与敏感信息;最多进行 3 次定向修复。

  • Provider 可选:没有文本或图片 API 时仍可确定性规划,并由调用方通过 externalAssets 注入图片。

  • 分层安全边界:推荐的 deck/template-knowledge 高层工具从 Server 环境读取 provider 密钥,只接受受控文本、data URL 与逻辑 ID,并把产物限制在受控 store;兼容/原子工具属于 trusted-local surface,边界不同。

Related MCP server: Quick Design

核心实现原则

  1. 先保证事实,再决定版式。 正文先被解析为不可变 source sections、facts 和关键锚点,模板只能压缩表达,不能丢失数字、比例、日期、范围、否定词或责任关系。

  2. 模板 profile 是可执行契约。 模板是否可用由语义角色、槽位容量、字符上限、图片基数、最小字号、文档兼容性和设计地标共同决定,不靠 Agent 对模板名称的猜测。

  3. 规划与生成解耦。 plan_deck 固化来源、内容计划、模板能力快照和图片意图;generate_deck 只能按照不可变计划注入资产并渲染,不能静默换内容或重选模板。

  4. 质量是门禁,不只是评分。 Chromium 实测尺寸、溢出、碰撞、字号、对比度、图片有效性和事实映射;任一硬门禁失败时,即使总分较高也不能交付。

  5. 默认可复现、Provider 可选。 高层 deck 规划使用确定性 grounded planner;没有文本、图片或复核 API 时仍能运行,图片由外部 Agent 按稳定资产 ID 注入。

  6. 知识先隔离,再晋升。 参考页面只用于抽取通用布局知识;经过 owned compiler、目录校验和真实浏览器 QA 后进入不可变知识库,再由人工晋升到生产模板目录。

完整的数据结构、选择顺序、恢复机制、QA 门禁和安全边界见架构与实现原理

项目结构

.
├── src/                         # MCP 工具、工作流、模板编译、渲染和 QA
├── templates/
│   └── green-infographic/       # A4 横向模板、能力档案、样式与图标
├── docs/
│   ├── architecture.md           # 当前生产架构、数据流和扩展边界
│   └── superpowers/              # 设计、实施计划与验证状态
├── .mcp.json                    # MCP stdio 配置
├── .env.example                 # 可选 provider 与运行限制
├── package.json
└── tsconfig.json

dist/output/node_modules/ 均为可再生成目录,不属于源码交付。

安装与启动

要求 Node.js 22+。

npm install
npx playwright install chromium
npm run check
npm start

.mcp.json 已配置生产 stdio Server:

{
  "mcpServers": {
    "ppt-generator": {
      "command": "node",
      "args": ["dist/src/server.js"],
      "cwd": "${workspaceFolder}"
    }
  }
}

开发时运行 npm run dev,或让 Agent 使用 npx tsx src/server.ts 作为 stdio 命令。

固定正文协议

上游必须先完成分页。每个 <page N> 必须独占一行,页码严格递增;pageNumbers 必须与标记完全一致。

<page 59>
一级标题:第一分节:优势与有利条件分析
二级标题:2.1 项目需求深度理解
三级标题:2.1.1 项目背景与采购需求解读
四级标题:可选的更细标题
正文:
这里是本页正文,可包含多个自然段。

<page 60>
一级标题:第一分节:优势与有利条件分析
二级标题:2.2 服务方案
三级标题:2.2.1 实施路径
正文:
这里是下一页正文。

高层 deck 路径不会调用旧 Markdown 兼容解析器,也不会做语义自动分页。输入格式错误时直接返回可修复的契约错误。

推荐生成 workflow

  1. 调用 plan_deck,得到不可变 deckPlanId、逐页模板选择、内容计划以及 assets[].id/prompt

  2. 调用方按提示词生成图片。没有图片 API 时,可由 Agent 自己的图像能力生成,再转换为 PNG、JPEG、WebP 或 SVG data URL。

  3. 保持原资产 ID,将图片组成 externalAssets,调用 generate_deck

  4. 若返回 needs_assets,补齐缺失资产并复用相同 requestId;已交付页面不会重复生成。

  5. 逐页检查分数与硬门禁,再检查 deck consistency。仅 status=delivered 可作为正式交付。

  6. 使用 get_deck 读取脱敏 manifest、final.htmlquality.jsonconsistency.json

这个 workflow 的稳定性来自三类不可变证据:原始事实与关键锚点、被选模板的完整能力快照、以及页面内容到模板槽位的逐项 assignment。Server 在恢复旧请求或生成交付页之前都会重新验证这些证据。

规划示例:

{
  "sourceText": "<page 59>\n一级标题:第一分节:优势与有利条件分析\n二级标题:2.1 项目需求深度理解\n三级标题:2.1.1 项目背景与采购需求解读\n正文:\n这里是第59页正文。",
  "pageNumbers": [59],
  "documentType": "bid",
  "preferredThemeId": "green-infographic-v1",
  "templateDiversity": "balanced",
  "audience": "招标评审专家与项目业主",
  "quality": { "minScore": 90, "maxAttempts": 3 },
  "requestId": "proposal-deck-plan-001"
}

生成示例:

{
  "deckPlanId": "plan_deck 返回的 UUID",
  "externalAssets": [
    { "id": "plan_deck 返回的资产 ID", "dataUrl": "data:image/png;base64,..." }
  ],
  "requestId": "proposal-deck-run-001"
}

不得自行增加资产 ID;没有图片需求时传空数组。

模板知识 workflow

模板学习的目标是提取可复用的网格、层级、排版、色板、间距、组件和视觉比例,而不是复制参考页正文、品牌、Logo、水印或整页截图。

  1. 对内联 HTML 先调用 inspect_template,只读检查结构、安全风险和归一化蓝图。

  2. 调用 create_template_from_reference,且每次只传一种输入:referenceHtml、受限图片 data URL,或符合 schema 的 blueprint

  3. 截图在 Server 未配置视觉分析器时返回 needs_analysis,调用方依据返回的 analysisPromptblueprintSchema 生成通用蓝图后再次提交。

  4. approved 结果已经通过模板目录校验和真实 Chromium QA,并写入不可变知识存储。

  5. list_template_knowledge 可读取逻辑 ID、能力标签、闭集产物名和 QA 证据,不暴露物理路径或原始像素。

  6. 新知识不会自动进入运行中的模板目录。按返回的 promotion.instruction 人工晋升 template.htmlprofile.json,重启 Server 后才参与选择。

主要 MCP 工具

工具

用途

plan_deck

固定分页正文 → 不可变逐页计划、模板证据和图片提示词

generate_deck

外部资产注入 → 逐页生成、QA、修复和跨页一致性检查

get_deck

按 UUID 读取脱敏计划、manifest 或闭集文本产物

inspect_template

只读分析内联 HTML 的通用布局与设计知识

create_template_from_reference

从 HTML、截图或蓝图编译并 QA 模板知识

list_template_knowledge

列出已批准模板知识及 QA 证据

plan_slidegenerate_slideget_runget_artifactevaluate_slide 及原子模板工具继续保留,用于兼容、调试或自定义编排。稳定的多页交付优先使用 deck workflow。

Server 当前注册 20 个工具。完整分组、调用边界及适用场景见架构文档的 MCP 工具面

这 20 个工具不是同一种信任面:

  • 推荐的 high-level surface 是 plan_deckgenerate_deckget_deckinspect_templatecreate_template_from_referencelist_template_knowledge。这些 strict contract 不接收调用方 key、base URL、物理路径或远程 URL;provider secret 来自 Server 环境,持久化和读取受 store root、闭集 artifact 与大小限制约束。

  • plan_slide 等单页兼容工具和原子模板工具是 trusted-local surface。部分 schema 会接收物理路径、apiKeybaseUrloutputPathoutputDirgenerate_image 可按调用参数发起网络请求并写入调用方指定目录。这些工具继承宿主进程的网络和文件权限,其下载与输出不享受上述 high-level host allowlist 或 store-root containment 保证,不得直接暴露给不可信 Agent。部署时应在 MCP client/gateway 侧只放行所需的高层工具,或把 trusted-local surface 隔离到受控主机与受控调用方。

状态与产物

  • needs_assets:仍缺少计划中指定的一个或多个图片,可继续同一请求。

  • running:正在逐页生成。

  • partial:存在失败页或跨页一致性问题,不可正式交付。

  • delivered:所有页面达到阈值、硬门禁和跨页一致性要求。

  • failed:没有形成可继续的安全结果。

默认运行目录为 output/runs

<runId>/
├── final.html
├── final.png
├── quality.json
├── manifest.json
├── assets/
├── attempts/
└── stages/
decks/
├── plans/<deckPlanId>/plan.json
└── runs/<deckRunId>/
    ├── manifest.json
    └── consistency.json
template-knowledge/
└── ...

配置

复制 .env.example 并按需设置。所有 provider 都是可选的:

  • PPT_LLM_BASE_URL / API_KEY / MODEL:OpenAI-compatible 文本规划。

  • PPT_IMAGE_BASE_URL / API_KEY / MODEL:兼容低层图片工具;远程 URL 还需 PPT_IMAGE_ALLOWED_HOSTS

  • PPT_REVIEW_BASE_URL / API_KEY / MODEL:可选多模态复核。

  • PPT_OUTPUT_ROOT:运行目录,默认 output/runs

  • PPT_MAX_CONCURRENCYPPT_REQUEST_TIMEOUT_MSPPT_MAX_IMAGE_BYTES 等:资源限制。

没有 reviewer 时,Chromium 硬门禁与确定性评分仍然生效。推荐 high-level surface 的 provider 密钥只从环境变量读取,不进入工具参数、HTML 或 manifest;这项承诺不扩展到可显式接收 imageConfig.apiKey/baseUrl 的 trusted-local 兼容/原子调用。

其中 PPT_LLM_* 主要服务旧的单页/低层规划路径,PPT_IMAGE_* 服务低层图片工具和修复能力,PPT_REVIEW_* 提供可选视觉复核。推荐的 plan_deck → generate_deck 高层路径不接收调用方 API Key,也不会在规划阶段隐式生成图片;trusted-local 工具若选择调用方自带 provider 配置,则由受信调用方承担该配置与宿主权限边界。

模板维护

内置模板位于 templates/green-infographic/,使用同目录 template-profiles.json 描述能力。新增或晋升模板必须:

  1. 提供唯一 slug 和自包含 A4 横向 HTML。

  2. 只使用 Server 支持的占位标签与本地安全资源。

  3. 为容量、语义角色、图片槽位、密度和文档类型提供严格 profile。

  4. 通过 npm run check,并在真实 Chromium 中完成渲染和质量门禁。

模板族的具体清单和维护约束见 templates/green-infographic/README.md

整套模板多样性选择

plan_deck.templateDiversity 控制整套页面的模板序列:

  • off:保持每页局部质量赢家,不做 deck-scope 多样性调整;

  • conservative:只打破非常接近的平局,不接受事实保留字符损失;

  • balanced:新计划的默认值,在批准的窄质量带内兼顾局部质量和版式节奏;

  • expressive:允许更宽但仍有上限的近最佳质量带,适合更强调视觉变化的场景。

事实覆盖、critical anchors、槽位容量、最小字号、页面元数据、图片基数和文档策略始终是先决硬门禁;多样性模式不能让失败候选参与选择。显式传入 templateSlug 时,调用方覆盖选择策略,整套计划的有效多样性模式固定为 off

选择器是确定性的有界组合优化,不是强化学习:它没有训练、探索、环境反馈或在线更新。相同正文、页序、模板 catalog 和输入参数会产生相同模板序列;复用同一 requestId 恢复不可变计划时,deck ID 与 fingerprint 保持一致。若某页只有一个完整成功候选,结果可以合法重复同一版式。

被选中的模板可能带图片槽。此时 plan_deck 会只返回所选 slides 的额外 assets,调用方必须按稳定资产 ID 生成并在 generate_deck.externalAssets 中提供;未被选候选的资产不会泄漏到结果中。设计和实施边界见:

License

MIT

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    An MCP server that automates government and enterprise tender workflows, including RFP parsing, proposal generation, and compliance tracking. It provides 18 specialized tools for technical and financial proposal assembly, partner coordination, and hybrid search across past proposal archives.
    Last updated
    1
  • A
    license
    -
    quality
    A
    maintenance
    An MCP server that generates professional design artifacts (HTML, PDF, PPTX) in seconds, powered by 150 design systems and 270+ skills.
    Last updated
    1
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    A unified MCP server for document processing that enables creating, editing, and converting Word documents (DOCX), PDFs, Markdown, and images, with support for templates, formatting, and batch operations.
    Last updated
    100
    MIT

View all related MCP servers

Related MCP Connectors

  • Presentations.AI MCP server — create designed slide decks from a topic, text, or document.

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • MCP server for Wan AI video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SUSTechWLA/ppt-generator-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server