Luma MCP Server
一个服务器,将 Luma AI 的视频生成 API 作为模型上下文协议 (MCP) 提供。 Or, a slightly more natural phrasing: 一个将 Luma AI 视频生成 API 作为模型上下文协议 (MCP) 提供的服务器。
README
<div align="center"> <img src="assets/header2.svg" alt="Luma MCP Server" width="100%" />
Luma MCP Server
将 Luma AI 的视频生成 API 作为 Model Context Protocol (MCP) 提供的服务器
</div>
🌟 概要
Luma MCP Server 将 Luma AI 的视频生成功能作为 MCP 服务器提供。它提供从文本或图像生成视频,以及扩展和插值现有视频的功能。
🏗️ 项目结构
src/
├── types/ - 类型定义
│ ├── schemas.ts - 输入模式
│ └── types.ts - 共通类型定义
├── services/ - 业务逻辑
├── handlers/ - 请求处理程序
│ └── tool-handlers.ts
├── clients/ - 外部 API 客户端
│ └── luma-client.ts
├── utils/ - 实用工具
│ └── error-handler.ts
├── config/ - 配置
│ └── server-config.ts
└── index.ts - 入口点
📦 安装
npm install @sunwood-ai-labs/luma-mcp-server
⚙️ 环境配置
-
获取 Luma API 密钥
- 从 Luma AI Developer Portal 获取 API 密钥。
-
设置环境变量
export LUMA_API_KEY=your_api_key_here
🛠️ 可用工具
generate_video
从文本提示生成视频。
{
name: 'generate_video',
arguments: {
prompt: "A teddy bear in sunglasses playing electric guitar and dancing",
loop: true, // 可选
callback_url: "https://your-callback-url.com" // 可选
}
}
generate_video_from_image
使用图像作为起始帧生成视频。
{
name: 'generate_video_from_image',
arguments: {
prompt: "Low-angle shot of a majestic tiger prowling through a snowy landscape",
image_url: "https://your-image-url.com/start-frame.jpg",
loop: true, // 可选
callback_url: "https://your-callback-url.com" // 可选
}
}
extend_video
扩展现有视频。
{
name: 'extend_video',
arguments: {
prompt: "Continue the dance sequence",
source_generation_id: "existing-video-generation-id",
loop: true, // 可选
callback_url: "https://your-callback-url.com" // 可选
}
}
interpolate_videos
在两个视频之间平滑插值。
{
name: 'interpolate_videos',
arguments: {
prompt: "Create a smooth transition between the videos",
start_generation_id: "first-video-generation-id",
end_generation_id: "second-video-generation-id",
callback_url: "https://your-callback-url.com" // 可选
}
}
🔧 开发者信息
架构
-
类型定义 (
types/):schemas.ts: 使用 Zod 的输入验证模式types.ts: 共通的类型定义和接口
-
处理程序 (
handlers/):tool-handlers.ts: MCP 工具的请求处理
-
客户端 (
clients/):luma-client.ts: 负责与 Luma AI API 通信
-
实用工具 (
utils/):error-handler.ts: 统一的错误处理
-
配置 (
config/):server-config.ts: 集中管理服务器配置
错误处理
- 统一的错误处理系统
- 适当映射到 MCP 错误代码
- 详细的错误消息和日志记录
📝 注意事项
- 提示语请用英语书写
- 视频生成可能需要一些时间
- 请注意 API 的使用限制
🤝 贡献
- Fork 这个仓库
- 创建一个新的分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m '✨ feat: Add amazing feature') - 推送分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
📄 许可证
MIT License - 详情请参阅 LICENSE 文件。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
MCP Atlassian
适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。
any-chat-completions-mcp
将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。
Exa MCP Server
一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。
AI 图像生成服务
可以用于 Cursor 集成 MCP 服务器。