renpy-mcp-creator
Provides 70+ MCP tools for creating and managing Ren'Py projects, enabling natural language requirements to be converted into editable projects with build, preview, and asset generation capabilities.
README
RenPy MCP Creator
面向中文创作者的、本地优先的 Ren'Py 工程与原型生成工具。它把自然语言需求转换为可审阅的 brief、章节大纲、蓝图、场景和资产,再通过受控的 staging、commit/rollback、build 与 preview 流程生成可继续编辑的 Ren'Py 项目。
当前版本为 0.1.0 开发预览版(开源,MIT)。核心流水线可运行,欢迎试用并通过 Issue 反馈;安装包与后续能力将根据社区反馈迭代。

当前能力
创建项目
→ AI intake
→ brief 确认
→ outline 确认
→ blueprint freeze
→ 多章节场景生成
→ 角色 / 背景 / 字体资产生成或上传确认
→ 脚本预览与事务性写回
→ build / preview
- FastAPI + WebSocket 后端与 React Dashboard。
- 70+ MCP 工具,覆盖脚本、资产、分析、构建和预览。
- Kimi/Anthropic 兼容、DeepSeek、通义千问及 OpenAI 兼容接口。
- 分步资产确认、项目相对路径、失败回滚和稳定资产保护。
- Windows Electron/PyInstaller 打包源码;安装包仍处于验证阶段。
两种用法
- 完整创作流水线:面向视觉小说创作者——对话式需求整理 → brief → 蓝图 → 多章节场景与资产 → 构建/预览,全程可审阅、可回滚,人工修改后可安全地继续增量生成。
- Ren'Py MCP 工具包:面向开发者——70+ MCP 工具(脚本读写、资产管理、构建、预览、SDK 自动配置)可独立接入 Claude / Kimi 等 MCP 客户端,让 AI 代理安全地执行 Ren'Py 工程操作。
环境要求
- Python 3.11(3.12+ 暂不支持:
rembg/numba依赖链在 3.12+ 无可用的预编译轮子) - Windows 10/11(当前主要支持平台)
- Node.js 20.19+ 或 22.12+(仅从源码构建 Dashboard/Desktop 时需要)
- Ren'Py SDK 8.x(
vn-creator start会在缺失时自动下载;也可自行安装并通过RENPY_SDK_PATH指定)
安装
使用 uv:
uv sync --extra dev
Copy-Item .env.example .env
或使用 pip:
python -m pip install -e ".[dev]"
Copy-Item .env.example .env
编辑 .env,至少配置一个对话模型。可选路径保持注释即可使用安全默认值;不要把路径变量留成空值,也不要提交该文件。
启动
首次从源码运行统一 Dashboard 前,先生成前端构建:
Push-Location dashboard
npm ci
npm run build
Pop-Location
# 环境诊断
vn-creator doctor
# 启动统一后端并打开 Dashboard
vn-creator start
# 或直接启动 HTTP 服务
python -m renpy_mcp.main --transport http --port 8080
未生成 Dashboard 构建时,后端 API 仍可启动,但 /dashboard 页面不可用。
Dashboard 开发模式:
Set-Location dashboard
npm ci
npm run dev
完成 Dashboard 构建后,Windows 用户也可以运行根目录的 start.bat。
Desktop 打包
桌面端源码位于 desktop/,PyInstaller 与构建脚本位于 packaging/:
./packaging/scripts/build-dashboard.ps1
./packaging/scripts/build-backend.ps1
./packaging/scripts/build-electron.ps1
这些脚本会生成较大的本地构建目录;产物不会进入 Git。当前没有稳定发布的 NSIS 安装包。
验证
自动化测试默认不得调用真实 LLM 或图像生成服务:
python -m pytest tests/unit -q
python -m pytest tests/integration -q
python -m pytest tests/e2e -v
Set-Location dashboard
npm ci
npm run build
npx vitest run
Set-Location ../desktop
npm ci
npm test
npm run build
真实 LLM E2E 仅允许手工触发,具体命令见 AGENTS.md。当前已知测试状态见 ROADMAP,不要从旧计划文档推断当前通过情况。
目录
- src/renpy_mcp/:Python 后端、服务、MCP 工具和 FastAPI。
- dashboard/:React Dashboard。
- desktop/:Electron 桌面壳。
- packaging/:PyInstaller 和 Windows 构建脚本。
- tests/:unit、integration 和 E2E 测试。
- workspace/:本地生成项目和调试数据,不进入 Git。
- docs/:当前路线图、设计与历史归档。
文档
许可证
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。