内容
enarix
我构建了Scenarix,用于一站式生成短剧剧本、图像、旁白、字幕和背景音乐,并以竖屏视频格式导出。整个流程可以通过一个管理面板运行,也可以通过MCP工具从编辑器它支持多个AI提供商(Anthropic、Google、OpenAI、Qwen用于文本;GemLeonardo、OpenAI、Qwen用于图像),因此您不会被锁定在任何一项服务中。您可以插入您拥有的任意API密钥,它就可以工作。






## 功能介绍 生成剧本,并附有系列剧本大纲,跟踪角色、情节线索和悬念跨集
- 通过多个提供商创建场景图像(您可以为每集选择)
- 自动将剧集翻译成其他语言
ElevenLabs生成旁白
- 使用Remotion导出9:16竖屏带有字幕、水印和背景音乐
- 对每集进行紧张度、语音一致性、悬念和连续性的评分
- 配备15个免版税背景音乐,您还可以上传自己的音乐
- 包含一个MCP服务器,带有13个工具,Claude Code、Cursor或Copilot可以通过对话创建和管理系列
## 快速您需要Node.js 20+22)、PostgreSQL 14+和至少一个AI API密钥。
```bash://github.com/yakupbulbul/scenarix.git
cd scenarix
npm install
env.example .env.local
# 填写您的数据库URL和API密钥
npx prisma db push
node prisma/seed.mjs
npm run dev
```
打开`localhost:3000`,使用您在`.env.local`中设置的凭证登录。就是这样。
对于Docker,`docker compose up -d`会同时启动PostgreSQL和应用程序。
所有环境变量都在`.env.example`中有详细说明。
## MCP工具
Scenarix有一个MCP服务器,允许AI编码助手通过自然对话创建系列、集、翻译和管理情节线索。总共有13个工具。
已经包含了Claude Code(`.claude/mcp.json`)、Cursor(`.cursor/mcp.json`)和VS Code(`.vscode/mcp.json`)的配置文件。只需打开项目,这些工具就可用了。
唯一的设置:在您的`.env.local`中设置`CLI_API_KEY`,并确保开发服务器正在运行。
对于其他MCP客户端:
```json
{
"mcpServers": {
"scenarix": {
"command": "node",
"args": ["mcp/server.mjs"],
"env": {
"SCENARIX_URL": "http://localhost:3000"
}
}
}
}
```
以下是一个典型的会话示例:
```
您:创建一个名为“The Last Deal”的犯罪剧系列
Claude:[调用create_series] 完成 — 系列ID:7
添加一个名叫Victor的角色,他是一名退休的侦探,左脸颊上有疤痕
Claude:[调用create_character] 已创建 — ID:12
您:使用Qwen图像生成第1集
Claude:[调用create_episode] 第1集准备好
质量:8.2/10
悬念:“Victor盯着照片看 — 那是20年前的同一张脸。”
您:翻译成土耳其语和德语aude:[调用translate_series] 完成 — 2种语言,1集
```
## 技术栈
Next.js 16(应用路由器)、React 19、PostgreSQL with Prisma 7、Tailwind CSS 4、Remotion 4用于视频、通过jose进行JWT身份验证。
## 贡献
欢迎提交PR。对于大于修复bug的先打开一个问题,以便我们可以讨论方法。
## 支持
如果您觉得Scenarix有帮助,可以请杯咖啡:
<a href="https://www.buymeacoffee.com/yakupbulbul" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" alt="Buy Me A Coffee" height="a>
## 许可证
[MIT](LICENSE)