2Slides Logo
QoderWake MCP 配置教程:让 AI 员工自动生成 PPT(2026)
2Slides Team
6 min read

QoderWake MCP 配置教程:让 AI 员工自动生成 PPT(2026)

快速回答(60 字以内): 先用 qoderwake waker list --json 查到 Waker ID,再运行 qoderwake mcp add --waker-id ag_xxx --name 2slides --transport http --http-url https://2slides.com/api/mcp --header "Authorization=Bearer YOUR_2SLIDES_API_KEY"。这个 AI 员工就能调用 2Slides,按需、从钉钉或飞书、或按定时任务交付可编辑的 PPT。

QoderWake 是阿里 Qoder 团队推出的"AI 员工"产品,官方口号是 "Autonomous AI Employees, On the Job"。每个数字员工叫一个 Waker。IM 消息、定时计划、Hook 事件或 API 调用都能触发 Waker,然后它自己把活干完。QoderWake 支持 macOS 13+、Linux 和 Windows 10+,本地有 Web 控制台(127.0.0.1:19820)和一套完整的命令行,IM 渠道支持钉钉和飞书。

MCP 服务和技能都是按 Waker 单独挂载的。本文演示怎样给某一个 Waker(比如"汇报助理")接上 2Slides 的 PPT 生成能力。命令全部来自 QoderWake 官方 CLI 文档,2Slides 接口已于 2026 年 9 月 30 日在生产环境实测通过。

为什么给 AI 员工接 2Slides?

  • Waker 天生适合做重复性工作,"把这周的数据做成汇报 PPT"正是这类活。
  • 2Slides 负责出文件:基于主题、可以继续编辑的 PPT(Fast PPT,每页 10 积分),或者图像级设计的幻灯片(Nano Banana,1K/2K 每页 100 积分),还能加 AI 配音。
  • 按 Waker 授权:只有需要做 PPT 的那个员工拿到工具和 Key,权限最小化。

准备工作

  1. 安装并登录 QoderWake。macOS 和 Linux 可以用官方 CLI 文档里的一键安装命令:
curl -fsSL https://qoder-ide.oss-ap-southeast-1.aliyuncs.com/qoderwake/install.sh | bash qoderwake login qoderwake start # 守护进程默认监听 127.0.0.1:19820

Windows 安装包和 macOS 安装包可以从 QoderWake 官网下载。如果终端提示找不到 qoderwake,可以用完整路径 ~/.qoderwake/bin/qoderwake。

  1. 2Slides API Key:在 2slides.com/api 创建(格式是 sk-2slides-...)。新账号送 500 积分,够生成 50 页 Fast PPT。
  2. Node.js:只有用 stdio 方式时,Waker 所在的设备才需要装。

第一步:查到 Waker ID

qoderwake waker list --json

Waker ID 以 ag_ 开头。复制要负责做 PPT 的那个员工的 ID,下文用 ag_xxx 代替。

方式一:远程 HTTP MCP(推荐)

qoderwake mcp add --waker-id ag_xxx \ --name 2slides \ --description "2Slides PPT 生成" \ --transport http \ --http-url https://2slides.com/api/mcp \ --header "Authorization=Bearer YOUR_2SLIDES_API_KEY"

引号一定要加。 CLI 的写法是 --header KEY=VALUE(可以重复写多个)。这里的值 Bearer YOUR_2SLIDES_API_KEY 中间有空格,所以要用双引号把整个 KEY=VALUE 包起来。不加引号的话,shell 会把它拆成两个参数,服务端收到的 Header 就只剩一个 Bearer。

如果不想操心 = 和空格怎么解析,可以改用同一个选项的 JSON 写法 --headers <json>:

qoderwake mcp add --waker-id ag_xxx \ --name 2slides \ --transport http \ --http-url https://2slides.com/api/mcp \ --headers '{"Authorization":"Bearer YOUR_2SLIDES_API_KEY"}'

免 Header 兜底方案:如果刷新工具时仍返回 401 或 Authentication required,说明请求头没有带上。可以干脆不用 Header——2Slides 也支持把 Key 作为 URL 查询参数传入(我们已端到端实测通过):

qoderwake mcp add --waker-id ag_xxx \ --name 2slides \ --transport http \ --http-url "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"

这个 URL 等同于密码:不要贴进任务或截图里,一旦泄露请立即到 2slides.com/api 轮换 Key。

Windows PowerShell 下用单引号一般也能用。不过在不同 shell 里给 JSON 加引号容易出错,这时用方式二的文件导入更稳妥。

2Slides 用 API Key 鉴权,不是 OAuth,所有 --oauth-* 参数都不用填。

方式二:导入 MCP JSON

qoderwake mcp add 也支持用 --json <json> 或 --json-file <path> 直接导入 MCP JSON。把下面的内容存成 2slides-mcp.json:

{ "mcpServers": { "2slides": { "type": "streamable-http", "url": "https://2slides.com/api/mcp", "headers": { "Authorization": "Bearer YOUR_2SLIDES_API_KEY" } } } }
qoderwake mcp add --waker-id ag_xxx --json-file 2slides-mcp.json

官方 CLI 文档没有写明导入时接受哪些 JSON 结构。上面用的是业界通用的 mcpServers 格式,如果导入被拒,就回到方式一的命令行参数(这些参数文档里都有完整说明)。导入完成后删掉这个文件,至少别提交到 Git 仓库,因为里面有你的 Key。

方式三:本地 stdio 服务

想在 Waker 所在设备上运行开源的 2slides-mcp,可以这样加:

qoderwake mcp add --waker-id ag_xxx \ --name 2slides \ --transport stdio \ --command npx \ --args "-y,2slides-mcp@latest" \ --env '{"API_KEY":"YOUR_2SLIDES_API_KEY"}'

--args 用英文逗号分隔,和官方文档里 filesystem 示例的写法一致。--env 填 JSON。QoderWake 默认在本机运行,所以这台设备上要装好 Node.js。

检查是否连接成功

qoderwake mcp list --waker-id ag_xxx # 应该能看到 2slides qoderwake mcp refresh-tools --waker-id ag_xxx --mcp-id <mid> qoderwake mcp get --waker-id ag_xxx --mcp-id <mid> # 查看这条配置

<mid> 从 mcp list 的结果里取。然后给 Waker 发一个只读的测试任务(QoderWake 官方也建议新连接器先用只读调用验证):

列出你能用的 2slides 工具,然后搜一个 "minimal" 主题,把 themeId 告诉我。

themes_search 不收积分,这一步测试是免费的。连接器出问题时,用 qoderwake mcp toggle --waker-id ag_xxx --mcp-id <mid> --enabled false 可以先停用,不用删除。

方式四:上传 2Slides 技能

QoderWake 的技能是有 Git 版本管理的能力包,可以对比差异、随时回滚。上传的内容是"一个 Markdown 文件,或包含 SKILL.md 的压缩包"。2Slides 官方技能在 github.com/2slides/slides-generation-2slides-skills。打包时让 SKILL.md 位于压缩包根目录:

git clone https://github.com/2slides/slides-generation-2slides-skills cd slides-generation-2slides-skills zip -r ../2slides-skill.zip SKILL.md scripts references cd .. qoderwake skill upload 2slides-skill.zip --waker-id ag_xxx

这样打包会跳过仓库里那个较旧的 .skill 文件。技能里的 Python 脚本(需要 Python 3 和 requests)从环境变量 SLIDES_2SLIDES_API_KEY 读取 Key。

密钥规则:QoderWake 文档明确要求,不要把密钥、Token、Cookie 放进任务、记忆、知识库、角色文件或截图里,凭据应该放在受保护的字段或环境变量中。所以千万别把 Key 写进任务 Prompt,也别让 Waker "记住"它。另外,QoderWake 没有说明怎样给技能脚本传环境变量。我们建议这样分工:

  • 真正调用接口走 MCP 连接器(方式一),Key 放在连接器的 Header 里。
  • 技能只在 Waker 的运行环境里已经有 SLIDES_2SLIDES_API_KEY 时才用。可以先发一个测试任务,让它运行 scripts/search_themes.py --query minimal --limit 1 确认一下。

生成第一份 PPT

读取项目里的 sales_week39.csv,总结本周的关键变化, 用 2slides 做一份 8 页的销售周报 PPT。先搜一个简洁的商务主题, 再生成 PPT,把下载链接发给我。

Waker 会依次调用 themes_search 和 slides_generate,最后返回 downloadUrl。我们实测 3 页 Fast PPT 大约 22 秒生成。链接 1 小时后失效。 QoderWake 文档说,文件能不能直接发出去"取决于渠道能力,可使用返回的链接或任务产物"。所以要让 Waker 马上把链接发出来,或者把 .pptx 下载到工作区,之后用 qoderwake session artifacts --session-id sess_xxx 取回。

AI 员工的典型用法

钉钉 / 飞书消息触发:Waker 绑定钉钉或飞书渠道以后,同事在群里发一句"@汇报助理 做一份 6 页的四季度招聘计划汇报",Waker 就会自己整理资料、调用 2Slides,再把链接回复到群里。

每周定时出一份 PPT:官方 CLI 文档提供了定时自动化命令:

qoderwake automation create schedule --waker-id ag_xxx \ --name "每周销售周报PPT" \ --schedule-type cron --cron "0 9 * * 1" \ --timezone Asia/Shanghai \ --prompt "用最新的销售 CSV,通过 2slides 生成本周 8 页销售周报 PPT,并发送下载链接" qoderwake automation run-now --waker-id ag_xxx --automation-id tr_xxx # 先手动跑一次

先用 run-now 跑一次,再用 qoderwake automation detail 看结果,确认没问题再让它按计划自动运行。

2Slides MCP 工具一览

工具作用积分
themes_search从 1,500 多套主题中查找 themeId免费
slides_generate基于主题生成可编辑 PPT(Fast PPT),支持同步和异步10 / 页
slides_create_pdf_slides根据文字生成图像级设计幻灯片(Nano Banana)100 / 页(1K/2K),200(4K)
slides_create_like_this参照一张图片的风格生成幻灯片100 / 页(1K/2K),200(4K)
slides_generate_narration给 Nano Banana 任务加 AI 配音讲解210 / 页
slides_download_slides_pages_voices打包下载页面图片、音频和讲稿免费
jobs_get查询异步任务(建议每 20 到 30 秒一次)免费

已确认与尚未有文档说明的部分(截至 2026 年 9 月 30 日)

项目状态
waker list,mcp add 的 --transport、--http-url、--header、--headers、--json、--command、--args、--env 参数,skill uploadQoderWake CLI 文档已说明
MCP 和技能按 Waker 挂载;密钥不能放进任务或记忆QoderWake 文档已说明
2Slides 接口地址、Bearer 鉴权、7 个工具2Slides 生产环境实测通过
mcp add --json 接受的具体 JSON 结构暂无文档,文中 mcpServers 写法仅供参考
--header 遇到值里有 = 时怎样拆分暂无文档,建议给整个参数加引号,或改用 --headers JSON
给技能脚本传环境变量暂无文档

常见问题排查

  • 提示 "daemon unreachable":先运行 qoderwake status。没有运行就执行 qoderwake start,端口被占用就用 qoderwake start --port auto。
  • QoderWake 自己报 401:用 qoderwake whoami 确认登录状态,必要时重新 qoderwake login。
  • 2Slides 返回 401:多半是 Header 没带上 Key。用加了引号的 --header 或 --headers JSON 重新添加。
  • 看不到工具:执行 qoderwake mcp refresh-tools,并确认连接器是启用状态(mcp toggle ... --enabled true)。
  • stdio 启动失败:确认 Waker 所在设备装了 Node.js,--args 用英文逗号分隔。
  • 排查运行错误:qoderwake log --level error --limit 100,或者 qoderwake trace list --status failed。
  • 链接过期:downloadUrl 只有 1 小时有效期,让 Waker 把文件保存为任务产物。

常见问题

QoderWake 支持自定义 MCP 吗?

支持。每个 Waker 可以挂多个 MCP 服务,stdio、HTTP、SSE 三种传输方式都行。可以用 qoderwake mcp add --waker-id <id> 添加,也可以在控制台的 Custom MCP Connectors 界面配置。

给 Waker 接 2Slides 的完整命令是什么?

qoderwake mcp add --waker-id ag_xxx --name 2slides --transport http --http-url https://2slides.com/api/mcp --header "Authorization=Bearer YOUR_2SLIDES_API_KEY"。值里有空格,所以要给整个 Header 参数加双引号。

2Slides 的 API Key 应该放在哪里?

放在 MCP 连接器的 Header(--header 或 --headers)里,stdio 方式放在 --env 里。不要写进任务、记忆、知识库或角色文件,QoderWake 文档明确禁止这样做。

AI 员工能把 PPT 直接发到钉钉或飞书吗?

Waker 一定可以回复 2Slides 的下载链接。能不能直接发文件取决于渠道能力,QoderWake 文档建议使用返回的链接或任务产物。注意链接 1 小时后失效。

能让 AI 员工每周自动做一份 PPT 吗?

能。用 qoderwake automation create schedule 加一个 cron 表达式创建定时自动化。正式启用前,先用 automation run-now 手动跑一次。

费用怎么算?

2Slides 新账号送 500 积分。Fast PPT 每页 10 积分,每周一份 8 页的周报是 80 积分。主题搜索、任务查询和导出都免费。

总结

一条 qoderwake mcp add,就能让 Waker 变成会交付真实 PPT 的 AI 员工。Key 放在 MCP Header 里,用钉钉、飞书或 cron 定时触发,拿到 .pptx 后在 1 小时内保存下来。

延伸阅读:能做 PPT 的个人 AI 智能体盘点、千问办公接入 2Slides、WorkBuddy 接入 2Slides、任意 AI 智能体接入 2Slides MCP、Agent Skills 与 MCP 服务器怎么选。

到 2slides.com/api?tab=mcp 获取 API Key 和配置。

参考来源:

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free