让 AI 写你的视觉小说:renpy-mcp,让 Cursor 原生开发 Ren‘Py 的 MCP 服务器
让 AI 写你的视觉小说renpy-mcp一个让 Cursor 原生开发 Ren’Py 的 MCP 服务器你还在手动贴报错给 AI还在复制.rpy代码片段问 ChatGPT这篇文章介绍一个让 AI直接读懂、直接修改、直接编译验证你的 Ren’Py 项目的开源工具——renpy-mcp。仓库地址https://gitee.com/gdouage/renpy-mcp 欢迎 Star ⭐ 目录一、痛点Ren’Py 开发者为什么需要这个工具二、renpy-mcp 是什么三、15 个工具AI 能做什么四、核心能力详解五、5 分钟上手六、真实工作流演示七、技术架构八、为什么不用 ChatGPT 直接问九、项目信息与反馈一、痛点Ren’Py 开发者为什么需要这个工具如果你写过 Ren’Py大概率经历过这些场景报错看不懂Exception: Could not find return label、UnicodeDecodeError、SyntaxError……你只能把整段代码复制给 AIAI 猜了半天还猜错。改完不知道对不对AI 给你改了代码但你得自己点「启动项目」、自己跑 lint、自己看控制台报错、再复制回去问 AI——循环往复。文档查不到Ren’Py 中文文档分散在doc.renpy.cnAI 训练数据里未必有最新版问它Movie(channel...)怎么用它可能给你编一个不存在的 API。项目结构混乱几百个 label、几十个 screen谁调用了谁、哪个是死代码、哪个jump指向了不存在的标签——人肉看代码看到眼花。renpy-mcp 就是为了终结这个循环而生的。二、renpy-mcp 是什么renpy-mcp是一个 MCPModel Context Protocol服务器让 Cursor、Claude Desktop 等 AI Agent 成为 Ren’Py 的原生开发助手。一句话概括它让 AI 长出眼睛和手能直接读你的项目文件、查官方文档、改代码、跑编译、修 bug——全程不用你当传话筒。特性说明 AI 原生基于 MCP 协议Cursor / Claude 开箱即用 内置官方文档23 页 Ren’Py 中文文档打包在内离线可搜 15 个工具读代码 / 写代码 / 编译验证 / 自动修复 / 素材管理 / 文档搜索 跨平台Windows / macOS / Linux 全支持SDK 路径自动探测️ BOM 安全所有文件读写用utf-8-sig不会漏掉第一行的 label仓库地址https://gitee.com/gdouage/renpy-mcp三、15 个工具AI 能做什么renpy-mcp 给 AI 装上了 15 个工具分成 7 大类 读代码4 个工具能力list_labels列出全项目所有 labelrich 模式还能看参数、jump 目标、call 目标、是否 return 值read_script读取指定 label 的完整代码块find_references查找全项目中对某 label/screen 的所有 jump/call 引用list_definitions盘点所有角色、立绘、transform、screen、default、define 声明✏️ 写代码1 个工具能力exec_rpy往任意 .rpy 文件注入代码支持 8 种定位模式end/top/inside/after/before/replace/replace_all/自动建文件✅ 编译验证3 个工具能力compile_project编译 .rpy → .rpyc抓语法错误lint_project跑 Ren’Py lint 静态分析check_project一次跑完编译 lint 自动修复2 个工具能力auto_fix自动检测并修复 5 类常见问题修完重新编译验证list_fixers列出所有可用修复器 存档管理1 个工具能力manage_saveslist / clear / clear_stale清陈旧存档修复崩溃报错️ 素材管理2 个工具能力copy_asset拷贝图片/字体/音频到项目get_image_size获取图片尺寸算立绘定位用 文档搜索2 个工具能力search_docs搜索内置的 23 页 Ren’Py 中文官方文档list_doc_pages列出所有可用文档页面四、核心能力详解1. 内置官方文档AI 不再瞎编 API这是 renpy-mcp 最硬核的能力之一。23 页 Ren’Py 中文官方文档共 580KB被打包在src/renpy_mcp/docs/里包括quickstart.txt— 快速入门screens.txt— 界面语言77KBscreen_actions.txt— 界面行为60KBtransforms.txt— 变换和 ATL43KBgui.txt— GUI 定制化44KBmovie.txt— 视频播放audio.txt— 音频……共 23 个页面AI 调用search_docs(Movie)就能拿到官方文档里关于视频播放的真实段落不再凭训练记忆瞎编。离线可用不需要网络。2. auto_fix5 类常见 bug 一键修复Ren’Py 开发里有几个反复出现的经典坑renpy-mcp 能自动检测并修复修复器解决什么问题return_valuesRen’Py label 里写return True/False会崩自动改成$ _label_result True/Falsereturnmissing_fromcall xxx缺from子句会导致动态脚本报错自动补from _call_xxx_Nbom_normalize有中文的文件没 BOM 会漏掉第一行 label自动加 BOMmissing_labels检测 jump/call 到不存在的标签只报告stale_saves检测_reload-*/_tracesave-*残留存档只报告那个著名的Could not find return label报错很多时候就是return True 陈旧存档导致的renpy-mcp 能一次性解决。3. find_references重构前必查要改一个 label但不知道有多少地方调用了它find_references(arrow_round)一调用全项目所有jump arrow_round和call arrow_round全列出来还告诉你这个标签是否真的被定义了——没定义就是有 jump 指向了空气。五、5 分钟上手环境要求Python3.12Ren’Py SDK8.0Cursor 或 Claude Desktop安装gitclone https://gitee.com/gdouage/renpy-mcp.gitcdrenpy-mcp# 创建虚拟环境python-mvenv .venv# Windows.venv\Scripts\pipinstall-e.# macOS / Linux.venv/bin/pipinstall-e.配置 Cursor编辑~/.cursor/mcp.json不存在则创建{mcpServers:{renpy-mcp:{command:D:/absolute/path/to/renpy-mcp/.venv/Scripts/python.exe,args:[-m,renpy_mcp.server],env:{PYTHONPATH:D:/absolute/path/to/renpy-mcp/src,RENPY_SDK_PATH:D:/absolute/path/to/renpy-sdk}}}}配置 Claude Desktop编辑claude_desktop_config.json{mcpServers:{renpy-mcp:{command:/absolute/path/to/renpy-mcp/.venv/bin/python,args:[-m,renpy_mcp.server],env:{PYTHONPATH:/absolute/path/to/renpy-mcp/src,RENPY_SDK_PATH:/absolute/path/to/renpy-sdk}}}}macOS / Linux 用bin/python替代Scripts/python.exe。RENPY_SDK_PATH不设也会自动扫描常见路径。重启客户端重启 Cursor / Claude DesktopMCP 服务自动启动。现在对 AI 说「帮我看看这个项目的结构」它就会自己调用list_labels去读了。六、真实工作流演示场景 1接手一个陌生项目你帮我看看这个 RenPy 项目的结构 AI[调用 list_labels(richTrue)] [调用 list_definitions()] AI这个项目有 47 个 label入口是 start跳转到 chapter_01。 定义了 3 个角色ab、paopao、zhao12 个 screen5 个 transform……场景 2写一个视频播放功能你帮我加一个循环播放的背景视频 AI[调用 search_docs(Movie)] ← 查官方文档怎么用 Movie AI[调用 exec_rpy(...)] ← 根据文档写正确的代码 AI[调用 check_project()] ← 编译 lint 验证 AI编译通过lint 无报错视频已加到 fight_movie.rpy场景 3项目跑不起来你报错 Could not find return label怎么办 AI[调用 auto_fix()] ← 自动检测 5 类问题 AI发现 arrow_qte.rpy 里有 return True已自动修复 AI[调用 manage_saves(clear_stale)] ← 清掉陈旧存档 AI[调用 check_project()] ← 重新编译验证 AI修好了现在能正常跑了全程不用你复制一行代码、不用你点一次启动按钮。七、技术架构┌──────────────────────────────────────────────┐ │ AI Agent (Cursor / Claude) │ │ via MCP Protocol calls │ └──────────────────────┬───────────────────────┘ ▼ ┌──────────────────────────────────────────────┐ │ renpy-mcp Server │ │ (FastMCP, 15 tools) │ ├──────────┬──────────┬──────────┬──────────────┤ │ 读代码 │ 写代码 │ 验证修复 │ 文档知识库 │ ├──────────┴──────────┴──────────┴──────────────┤ │ 正则解析 .rpy │ BOM安全文件读写 │ subprocess 调 SDK │ └──────────────────────────────────────────────┘ ▼ ┌──────────────────────────────────────────────┐ │ RenPy SDK (renpy.py) │ │ compile · lint · 项目文件 (.rpy/.rpyc) │ └──────────────────────────────────────────────┘技术栈MCP 协议 / FastMCP / Python 3.12 / Pillow / setuptools八、为什么不用 ChatGPT 直接问对比项直接问 ChatGPT用 renpy-mcp Cursor看项目结构你手动复制粘贴AI 自己读全项目视角查 APIAI 凭记忆可能编AI 搜内置官方文档准改代码AI 给你片段你手动贴AI 直接写进文件验证你自己点启动看报错AI 自己跑编译 lint修 bug你描述报错AI 猜AI 自己检测自己修循环次数来回十几轮一句话搞定一句话renpy-mcp 把 AI 从「顾问」变成了「实习生」——能看、能写、能跑、能改。九、项目信息与反馈 仓库gitee.com/gdouage/renpy-mcp 协议MIT 作者abbuibuibui✉️ 联系3244940576qq.com 文档来源doc.renpy.cn如果这个项目对你有帮助⭐ 去 Gitee 仓库 点个 Star 遇到问题提 Issue 欢迎 Pull Request你的一颗 Star是个人开发者继续更新的最大动力 ❤️

相关新闻

2026华数杯A题过程文章自取

2026华数杯A题过程文章自取

一、赛题背景与核心挑战本届华数杯 A 题聚焦于多孔 / 颗粒介质微构体的导通性建模。题目给出三个微构体(组 1、组 2、组 3)的顶点数据,需要依次完成四件事:判断每个微构体是否在左右带电面之间形成导通通路、估计在随机填充方案下…

2026/10/1 14:30:25 阅读更多 →
2026年黑苹果终极指南:17大品牌300+机型EFI配置库完全解析

2026年黑苹果终极指南:17大品牌300+机型EFI配置库完全解析

2026年黑苹果终极指南:17大品牌300机型EFI配置库完全解析 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 想要在普通电脑上体验macOS系统&…

2026/9/28 10:50:07 阅读更多 →
迎接“空间大模型”时代:GeoAI开始真正理解一片土地

迎接“空间大模型”时代:GeoAI开始真正理解一片土地

从“识别像素”到“理解空间” 过去十年,GeoAI最常见的工作方式,是让一个模型完成一个明确任务:识别建筑物、提取道路、分类土地覆盖,或者检测两期卫星影像之间发生了什么变化。任务边界很清楚,模型也往往围绕特定数据…

2026/9/26 12:31:02 阅读更多 →

最新新闻

成为全栈·Next.js 网站前台篇·文章阅读辅助:上下篇、面包屑、相关文章与阅读记录

成为全栈·Next.js 网站前台篇·文章阅读辅助:上下篇、面包屑、相关文章与阅读记录

成为全栈Next.js 网站前台篇文章阅读辅助:上下篇、面包屑、相关文章与阅读记录 正文是文章详情页的主任务,面包屑、上下篇、相关文章和阅读记录都只能帮助阅读。任何一个辅助接口失败,都不应该把正文一起拖进错误页。 前言 各位看官&#xf…

2026/10/1 14:32:52 阅读更多 →
Agent Harness 实战:从 1 个 Agent 到 20 个 Agent,AI 编码工程化脚手架怎么搭

Agent Harness 实战:从 1 个 Agent 到 20 个 Agent,AI 编码工程化脚手架怎么搭

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 14:32:52 阅读更多 →
哪些写作习惯容易让论文被判定为AI生成

哪些写作习惯容易让论文被判定为AI生成

论文被判定为AI生成,问题多半出在动笔阶段的习惯里,而不是提交前临时补的动作。这篇内容把容易留下机器痕迹的写作习惯拆成可对照的方向性判据,每条附上可执行的改写动作与对应入口。知学术AIPaperGPT 开放免费智能大纲与免费科研元素生成两项…

2026/10/1 14:32:52 阅读更多 →
长春汽车经济技术开发区环境好的养老院公司推荐——颐禾苑养老康复中心客户真实体验口碑汇总

长春汽车经济技术开发区环境好的养老院公司推荐——颐禾苑养老康复中心客户真实体验口碑汇总

长春汽开区环境好的养老院怎么选?颐禾苑真实客户口碑与实力全解析开篇一句话看清颐禾苑的核心价值在长春汽车经济技术开发区,如果要推荐一家环境好、口碑好、照护专业的养老康复机构,长春汽车经济技术开发区颐禾苑养老康复中心是许多家庭反复提及的名字…

2026/10/1 14:32:52 阅读更多 →
VS Code Vue (Official) 插件详解:从 Volar 到 TaoToken 的完整配置指南

VS Code Vue (Official) 插件详解:从 Volar 到 TaoToken 的完整配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 14:32:52 阅读更多 →
手搓生产级 AI Agent 系统(18):从单MCP到多MCP架构选型与落地关注点

手搓生产级 AI Agent 系统(18):从单MCP到多MCP架构选型与落地关注点

在上一篇中,我们把 Agent Identity 与 Delegated Authority 作为工具调用的治理底座,回答了“谁授权、代表谁、为什么做”。当 Agent 需要接入的外部能力从一两个工具膨胀到多个数据源、多个工具服务时,单 MCP 的接入方式会迅速遇到瓶颈。本篇…

2026/10/1 14:31:51 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →