开源的模型上下文协议(MCP)服务器,用于Gamma Generate API。此项目允许任何支持MCP的助手(如Claude Desktop、自定义代理等)按需生成Gamma演示文稿、文档或社交卡片——包括主题、图像、导出选项和分享链接。
Gamma的Web界面非常出色,但重复的任务(如简报、文档变体、活动幻灯片)仍然需要太多点击操作。Gamma MCP服务器通过MCP暴露了完整的Gamma API,使得代理可以:
该仓库结构感觉“官方”:清晰的安装步骤、可重现的脚本以及指向在此构建过程中生成的资产的实时链接。
format生成演示文稿、文档或社交卡片。gamma_describe_options报告所有接受的枚举值,直接来自代码——无需猜测。gamma_get_status返回实时进度、Gamma URL和信用使用情况。git# 1. 克隆
git clone https://github.com/CryptoJym/gamma-mcp-server.git
cd gamma-mcp-server
# 2. 安装依赖
npm install
# 3. 配置环境
cp .env.example .env
# 编辑.env并设置
# GAMMA_API_KEY=sk-gamma-your-key
# 4. 类型检查&构建
npm run build
# 5. 可选烟雾测试(调用实时Gamma API)
GAMMA_API_KEY=sk-gamma-your-key npm run test
在~/Library/Application Support/Claude/claude_desktop_config.json中添加以下条目:
{
"mcpServers": {
"gamma": {
"command": "node",
"args": ["/绝对路径/to/gamma-mcp-server/dist/index.js"],
"env": {
"GAMMA_API_KEY": "sk-gamma-your-key"
}
}
}
}
| 工具 | 目的 | 关键输入 |
|---|---|---|
gamma_generate | 主要生成器,用于演示文稿、文档和社交卡片。 | inputText,可选旋钮(format,textMode,numCards,cardOptions.dimensions,imageOptions,sharingOptions等) |
gamma_get_status | 查询作业状态、可分享的gammaUrl和信用消耗。 | generationId |
gamma_get_themes | 返回Gamma主题;如果API没有响应,则回退到精选默认值。 | 无 |
gamma_describe_options | 列出接受的枚举值,使提示保持有效。 | 可选category(例如,imageSources)和format |
使用Zod进行模式验证,镜像Gamma的文档(长度限制、枚举强制执行等)。任何验证错误都会作为MCP友好的响应显示。
生成Gamma品牌的社交文案/卡片,宣传免费的周二AI诊所。
GAMMA_API_KEY=sk-gamma-your-key \
npx tsx scripts/generate-utlyze-ad.ts
实时资产:https://gamma.app/docs/8hkm743zfnymbrr
创建一个Gamma主题的演示文稿,解释这个MCP、设置步骤和行动呼吁。
GAMMA_API_KEY=-sk-gamma-your-key \
npx tsx scripts/generate-gamma-overview.ts
实时资产:https://gamma.app/docs/lta8lrr6104aksa
这两个脚本都依赖于共享的GammaClient,等待gammaUrl准备好,并在Gamma标记为完成时打印可分享的链接。
这些指令是在对话期间执行的,并在此处保留以供透明度:
scripts/generate-utlyze-ad.ts,并通过npm run build和npm run test确认输出。scripts/generate-gamma-overview.ts以构建官方MCP启动幻灯片,并捕获上述分享链接。演示或培训新同事时,请使用这些步骤作为检查表——这里版本化的所有内容都是重新生成资产或创建新资产所需的。
欢迎提交问题和PR!建议的贡献:
提交前:
npm run build
npm run test # 需要GAMMA_API_KEY
MIT许可证 © Utlyze / CryptoJym。您可以自由地根据自己的MCP工具需求调整,同时请注明原始仓库。