关于 2slides MCP Server
2slides MCP 服务将 2slides.com 的工具暴露给 MCP 客户端,可生成 PowerPoint 演示文稿和自定义设计的幻灯片,并可添加 AI 语音旁白。结果以下载链接形式返回,适用于需要快速制作演示文稿的用户。
主要功能
- 01基于主题生成 PowerPoint 演示文稿
- 02按参考图风格或文本生成幻灯片
- 03添加单人或双人 AI 语音旁白
- 04导出幻灯片页面与音频的 ZIP 文件
- 05提供 Streamable HTTP 与 stdio 两种连接方式
适用场景
- 01根据文本内容快速生成演示文稿
- 02按参考图片的视觉风格制作幻灯片
- 03为已生成的幻灯片添加语音旁白并导出
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端提供演示文稿生成、主题搜索、任务查询和旁白等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| userInput | string | 是 | |
| themeId | string | 是 | |
| responseLanguage | string | 否 | |
| mode | enum | 否 | sync | async |
详细介绍
2slides MCP 服务

向 MCP 客户端提供 2slides.com 工具:生成 PowerPoint 演示文稿和定制设计的幻灯片、添加 AI 语音旁白,并通过下载链接获取生成的文件。
获取 API 密钥
连接前,请从 2slides.com/api 获取 API 密钥。
连接
2slides 提供托管的 Streamable HTTP MCP 端点,同时也提供这个 stdio 程序包。两者都通过同一账户和同一额度提供相同的 7 个工具。
| Streamable HTTP | stdio(此程序包) | |
|---|---|---|
| 设置 | 一条命令,无需安装 | 需要 Node.js 18+,npx 会获取程序包 |
| 更新 | 服务端更新,始终保持最新 | 在你的计算机上重新下载 |
| 运行于 | 任何支持远程连接的 MCP 客户端 | 任何能够启动本地进程的客户端 |
选项 1 — Streamable HTTP(推荐)
Anthropic 的 MCP 文档称 HTTP 是“连接远程 MCP 服务的推荐选项”,而 2slides 是托管服务,无需访问本地文件或进程,因此建议从这里开始。
Claude Code
claude mcp add --transport http 2slides "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"
使用 claude mcp list 验证 — 服务应显示 ✔ Connected。
项目配置(.mcp.json,与团队共享)
{
"mcpServers": {
"2slides": {
"type": "http",
"url": "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"
}
}
}
Claude Desktop / claude.ai:在 claude.ai/customize/connectors 中将其添加为自定义连接器,并使用相同的 URL。
选项 2 — stdio(本地进程)
当客户端只能启动本地进程、计算机无法直接连接到 2slides.com,或你想自行固定版本并修补服务时,请使用此选项。
Claude Code
claude mcp add 2slides -e API_KEY=YOUR_2SLIDES_API_KEY -- npx -y 2slides-mcp@latest
Claude Desktop — 编辑 ~/Library/Application Support/Claude/claude_desktop_config.json
(Windows 上为 %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"2slides": {
"command": "npx",
"args": ["-y", "2slides-mcp@latest"],
"env": {
"API_KEY": "YOUR_2SLIDES_API_KEY"
}
}
}
}
-y 标志允许 npx 无需提示即可安装程序包。之后请完全重启 Claude Desktop;在聊天中打开工具面板,即可看到下方的工具。
可用工具
slides_generate (POST /api/v1/slides/generate)
使用预构建主题(Fast PPT)生成 PowerPoint 演示文稿。请先使用 themes_search 查找 themeId。
- 参数:
userInput(string,必填)— 演示文稿内容themeId(string,必填)— 从themes_search获取的主题 IDresponseLanguage(string,可选,默认值:Auto)— 输出语言;支持的值:Auto、English、Spanish、Arabic、Portuguese、Indonesian、Japanese、Russian、Hindi、French、German、Greek、Vietnamese、Turkish、Thai、Polish、Italian、Korean、Simplified Chinese、Traditional Chinesemode(可选,默认值:sync)—sync会立即返回downloadUrl;async会返回一个jobId,供jobs_get轮询
- 额度: 每页 1 点
- 示例:
{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "Generate a 5-slide intro to machine learning", "responseLanguage": "English", "mode": "sync" }
themes_search (GET /api/v1/themes/search)
搜索可与 slides_generate 配合使用的预构建主题。
- 参数:
query(string,必填)— 搜索关键词(例如business、minimal、dark)limit(number,可选,默认值:10,范围:1–100)
- 返回: 包含
id、name、description、previewUrl、tags的主题数组 - 额度: 免费
- 示例:
{ "query": "business", "limit": 5 }
jobs_get (GET /api/v1/jobs/{jobId})
轮询任务状态,并在任务就绪时获取结果。
- 参数:
jobId(string,必填)
- 返回:
jobId、status(pending/processing/success/failed)、message、downloadUrl(成功时)、slidePageCount、createdAt、updatedAt、duration(ms)、jobUrl(仅限 Nano Banana 任务) - 额度: 免费
- 注意: 每隔 20 秒轮询一次,直到
status为success或failed。 - 示例:
{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
slides_create_like_this (POST /api/v1/slides/create-like-this)
生成与参考图片风格相符的幻灯片(Nano Banana)。
- 参数:
userInput(字符串,必填)— 演示文稿内容referenceImageUrl(字符串,必填)— 风格参考图片的 URLresponseLanguage(字符串,可选,默认值:Auto)aspectRatio(字符串,可选,默认值:16:9)— 有效值:1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9resolution(字符串,可选,默认值:2K)—1K、2K、4Kpage(数字,可选,默认值:0)—0= 自动检测,1–100= 指定页数contentDetail(字符串,可选,默认值:standard)—concise或standardmode(字符串,可选,默认值:async)—async返回jobId;sync立即返回downloadUrl
- 积分: 每页 100 积分(1K/2K)或 200 积分(4K)
- 示例:
{ "userInput": "Create a presentation about AI trends", "referenceImageUrl": "https://example.com/style-reference.jpg", "aspectRatio": "16:9", "resolution": "2K", "page": 5, "contentDetail": "standard", "mode": "async" }
slides_create_pdf_slides (POST /api/v1/slides/create-pdf-slides)
根据文本内容生成定制设计的幻灯片(Nano Banana),无需参考图片。
- 参数:
userInput(字符串,必填)— 演示文稿内容designStyle(字符串,可选)— 对视觉风格的自由文本描述;留空则使用默认样式responseLanguage(字符串,可选,默认值:Auto)aspectRatio(字符串,可选,默认值:16:9)— 有效值:1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9resolution(字符串,可选,默认值:2K)—1K、2K、4Kpage(数字,可选,默认值:0)—0= 自动检测,1–100= 指定页数contentDetail(字符串,可选,默认值:standard)—concise或standardmode(字符串,可选,默认值:async)—async返回jobId;sync立即返回downloadUrl
- 积分: 每页 100 积分(1K/2K)或 200 积分(4K)
- 示例:
{ "userInput": "Quarterly business review for Q3 2025", "designStyle": "modern, dark background, bold typography", "aspectRatio": "16:9", "resolution": "2K", "page": 8, "mode": "async" }
slides_generate_narration (POST /api/v1/slides/generate-narration)
为已完成的 Nano Banana 任务添加 AI 语音旁白(仅支持 slides_create_like_this 或 slides_create_pdf_slides;不支持 Fast PPT)。始终为异步操作——使用 jobs_get 轮询结果。
-
参数(单人播报,默认
mode: "single"):jobId(字符串,必填)— 已完成 Nano Banana 任务的 UUIDmode(字符串,可选,默认值:single)—single或multispeakerName(字符串,可选)— 播报者姓名voice(字符串,可选)— 30 种音色之一(见下方列表)contentMode(字符串,可选,默认值:standard)—concise或standardincludeIntro(布尔值,可选,默认值:true)
-
参数(双人播报,
mode: "multi"):jobId(字符串,必填)mode(字符串,必填)—multispeaker1Name(字符串,必填)speaker2Name(字符串,必填)speaker1Voice(字符串,可选)— 播报者 1 的音色speaker2Voice(字符串,可选)— 播报者 2 的音色contentMode(字符串,可选,默认值:standard)—concise或standard
-
支持的音色(30 种):
Puck、Aoede、Charon、Kore、Fenrir、Zephyr、Leda、Orus、Callirrhoe、Autonoe、Enceladus、Iapetus、Umbriel、Algieba、Despina、Erinome、Algenib、Rasalgethi、Laomedeia、Achernar、Alnilam、Schedar、Gacrux、Pulcherrima、Achird、Zubenelgenubi、Vindemiatrix、Sadachbia、Sadaltager、Sulafat -
积分: 每页 210 积分(文本 10 + 音频 200)
-
示例:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "mode": "multi", "speaker1Name": "Alice", "speaker2Name": "Bob", "speaker1Voice": "Aoede", "speaker2Voice": "Puck", "contentMode": "standard" }
slides_download_slides_pages_voices (POST /api/v1/slides/download-slides-pages-voices)
将幻灯片页面和语音旁白导出为 ZIP 文件。任务必须已完成且已生成旁白。
- 参数:
jobId(字符串,必填)— 已完成旁白的任务 UUID
- 返回值:
downloadUrl(1 小时后过期)、fileName、expiresIn(3600 秒) - ZIP 内容:
pages/ page_01.png, page_02.png, … voices/ page_01.wav, page_02.wav, … transcript.txt - 积分: 免费
- 示例:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
典型工作流
快速生成 PPT(基于主题的 PowerPoint):
themes_search→ 获取themeIdslides_generate(同步)→ 直接获取downloadUrl
Nano Banana(自定义设计的幻灯片):
slides_create_like_this或slides_create_pdf_slides(异步)→ 获取jobIdjobs_get(每隔 20s 轮询)→ 当status: "success"时获取downloadUrl
Nano Banana 配音:
slides_create_like_this或slides_create_pdf_slides→ 获取jobIdjobs_get→ 等待幻灯片完成slides_generate_narration→ 获取配音jobIdjobs_get→ 等待配音完成slides_download_slides_pages_voices→ 获取 ZIP 下载链接
故障排除(Claude Desktop)
- 如果 Claude 中没有显示工具,请确认配置路径是绝对路径,然后重启应用。
- 查看 Claude MCP 日志:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
- 对于 stdio MCP 服务,请避免向 stdout 输出日志;此服务只会向 stderr 输出错误日志。
参考资料
- 构建 MCP 服务(官方文档):https://modelcontextprotocol.io/docs/develop/build-server
- 2slides API 文档:https://2slides.com/api
- 2slides:https://2slides.com
- 2slides 模板:https://2slides.com/templates
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。