你的 MOD 库,不该只是几个越来越大的文件夹。
用一个本地、可搜索、可恢复、能与 AI 协作的资料工作台,把“我记得有这个 MOD”变成 “我能在几秒内找到它、核对它、继续处理它”。
立即开始 · 下载 v2.5.2 · 查看 AI 接口 · 了解安全边界 · 提交建议
Local MOD Browser 是一个面向 Windows 的本地 MOD 目录浏览器、资料工作台和 AI 协作平台。 它不试图替你“下载更多内容”,而是把你已经拥有、已经整理或明确授权使用的目录元数据, 转换成一个可以搜索、筛选、比较、收藏、编辑和持续维护的本地系统。
如果你曾经遇到过这些问题,它就是为你准备的:
- MOD 分散在多个硬盘、多个游戏和多个备份目录里,想找一个文件要翻很久。
- 同一个 MOD 有多个版本或副本,无法快速确认差异,也不敢随便覆盖原文件。
- 浏览器收藏、翻译进度、作者信息和文件清单彼此分离,重新安装后很难恢复。
- 想让 AI 帮忙整理资料,却不希望把本地路径、库存或数据库上传到第三方服务。
- 批量编辑或翻译中途停止后,不希望留下半条记录、重复提交或无法解释的状态。
它提供一个清晰的本地闭环:
你的目录元数据 → 索引与搜索 → 详情 / 标签 / 文件比较 → 收藏与搭配
↓
资料修订 / 翻译任务 / 可恢复批处理
↓
网页、CLI、MCP 共用同一套本地 API
这些截图来自仓库内的 8 条纯虚构 Demo 记录,不包含真实 MOD、游戏素材或第三方站点数据。 它们展示的是公开版启动后的真实界面,而不是设计稿:
完整的可复现操作步骤见 docs/demo-walkthrough.md。
| 如果你想要…… | Local MOD Browser 的答案 |
|---|---|
| 把多个游戏、多个硬盘的 MOD 放进同一个搜索入口 | 配置多个本地来源,统一建立可查询索引 |
| 只挑选某个 MOD 的一个准确文件 | 详情页提供文件级比较与精确选择,不默认整套加入搭配 |
| 让翻译或资料整理可以暂停后继续 | 分段任务、租约、回执、事件游标与恢复流程 |
| 让 AI 帮忙,但不上传私人库存 | 本地 HTTP / CLI / MCP,共享同一契约,默认只监听回环地址 |
| 迁移系统或升级后还能找回自己的工作 | 配对备份、恢复日志、版本历史与稳定资源身份 |
- 有多个游戏、多个 MOD 来源或长期积累的个人玩家。
- 需要反复查找、比较、翻译、整理 MOD 资料的内容创作者和维护者。
- 想让 AI 协助做资料工作,但希望数据留在自己的电脑上的用户。
- 喜欢可复现、可检查、能恢复,而不是“点一下然后祈祷”的自动化工具的人。
它不是 MOD 下载站、安装器、破解工具或远程托管服务。它也不会替你判断某个 MOD 是否 安全、兼容或获得授权;它负责把你已经拥有且有权使用的资料组织好,让每次修改都更可见、 更可控。
English summary: Local MOD Browser is a privacy-first, local-only catalog and workflow platform for Windows. It indexes metadata supplied by the user and provides a browser UI, CLI and optional MCP adapter over one local API. It does not download, redistribute, install or execute MOD files.
- 按游戏、关键词、组合标签、翻译状态、作者、日期和文件信息快速筛选。
- 在列表、详情和历史记录之间保持稳定导航,不需要反复回到文件夹里寻找上下文。
- 查看图片、作者正文、文件清单和来源链接;比较具体文件副本,而不是只比较 MOD 名称。
- 收藏重要条目,保存可导入、可导出的搭配清单,方便重装系统或迁移目录后继续工作。
- 桌面宽屏和窄屏都可用;复杂筛选会收纳,重要结果优先呈现。
- 资料修改先经过
preview,确认后再apply,减少误改和批量操作风险。 - 翻译内容按字段和分段管理,支持批次、进度、质量检查、停止、恢复和幂等重放。
- 后台任务拥有租约、续租、交接和事件游标;换一个 AI 或重新打开页面也能接着做。
- 所有重要写入都有稳定幂等键和权威回执,网络中断后可以先查询结果,再决定是否重试。
- SQLite 使用 WAL 与 FULL 同步,配套恢复日志和成对备份,优先保护资料完整性。
- 网页、CLI 和可选 MCP 适配器共享同一套契约,不需要 AI 模拟点击网页。
- 70 项稳定操作覆盖搜索、详情、资料修订、收藏、搭配、翻译和任务管理。
- 五条确定性工作流帮助 AI 分阶段完成“查找 → 核对 → 修改 → 复读 → 汇报”。
- 本地 API 默认只监听
127.0.0.1;服务不调用通用模型,也不把数据自动发送到云端。 - 发生异常时客户端只收到请求 ID,本机诊断日志单独保存,避免把路径和堆栈泄露给调用方。
| 场景 | 能力 | 适合解决的问题 |
|---|---|---|
| 找资料 | 全文搜索、分页、组合标签、作者/日期/翻译状态筛选 | “我知道它大概是什么,但记不清放在哪” |
| 看细节 | 详情、图片、来源链接、文件清单、历史修订 | “这个版本到底改了什么” |
| 做选择 | 精确文件比较、收藏、搭配导入导出 | “我只想保留这一份,不想误选整套文件” |
| 改资料 | 预览—提交、版本控制、字段白名单、历史恢复 | “批量整理时也要能回滚” |
| 做翻译 | 分段任务、质量门槛、暂停/恢复、幂等回执 | “长文本中断后不要从头开始” |
| 让 AI 协作 | HTTP、CLI、MCP、租约、交接、事件游标 | “让不同助手安全接力” |
| 守住数据 | WAL/FULL、配对备份、恢复日志、生命周期锁 | “升级或崩溃后仍能恢复” |
Local MOD Browser 的边界非常明确:
- 只索引你提供的元数据。 仓库不包含个人 MOD 库、图片、数据库、备份或导出包。
- 不下载、不再分发、不安装、不执行 MOD。 它是资料管理工具,不是 MOD 下载器或安装器。
- 默认只在本机监听。 服务绑定
127.0.0.1,不设计为局域网或公网服务。 - 不强制绑定第三方账号。 可选 MCP 适配器只是本地协议入口,不会自动调用远程模型。
- 第三方数据由你负责授权。 使用任何站点或服务时,请遵守其服务条款、API 政策和内容许可。
仓库还提供 安全政策、贡献指南 和
第三方声明。运行时、数据库、令牌、诊断日志和测试产物已加入
.gitignore,不会因为一次普通 git add -A 被带入项目。
- Windows 10/11 x64。
- 固定运行时:CPython 3.13.15 x64 与 SQLite 3.53.4。
- 首次安装需要联网下载并校验固定运行时;引导脚本由系统 Python 执行。
- 运行时来源、哈希和许可证见
runtime-lock.json。 - Linux 和 macOS 当前不在支持范围内;核心服务依赖 Python 标准库,不需要额外后端框架。
git clone https://github.com/son-gladyso/Local-Mod-Browser.git
cd Local-Mod-Browser
New-Item -ItemType Directory -Force data | Out-Null
Copy-Item config\sources.example.json data\sources.jsonpython tools\bootstrap_runtime.py
.\.runtime\python.exe -X utf8 launcher.py --no-browser也可以双击仓库里的 启动MOD浏览器.cmd。启动器会输出本机地址;打开后即可查看虚构演示
目录和空库流程。首次启动不需要准备真实 MOD 库。
如果你只想下载当前公开源码,可直接使用 v2.5.2 Release
中的 Local-Mod-Browser-2.5.2-source.zip,旁边的 SHA256SUMS.txt 可用于校验文件完整性。
编辑被 Git 忽略的 data\sources.json:
[
{
"key": "mygame",
"title": "My Game",
"root": "D:\\Mods\\My Game",
"outputDir": "D:\\Mods\\My Game\\catalog"
}
]每个 outputDir 放置一个 catalog-data.json。相对路径以 sources.json 所在目录为基准;
也可以设置 LOCAL_MOD_BROWSER_SOURCES 指向另一份配置。完整示例见
config/sources.example.json 和
examples/demo-game/catalog-data.json。
.\.runtime\python.exe -X utf8 ai.py doctor
.\.runtime\python.exe -X utf8 ai.py capabilities
.\.runtime\python.exe -X utf8 ai.py games打开 /api/docs 可以查看机器可读契约;打开 /api/health 可以确认运行时、数据库和服务状态。
CLI 是脚本和 AI 的稳定入口,不需要模拟鼠标操作:
.\.runtime\python.exe -X utf8 ai.py tour
.\.runtime\python.exe -X utf8 ai.py capabilities
.\.runtime\python.exe -X utf8 ai.py games
.\.runtime\python.exe -X utf8 ai.py doctor建议的安全工作流是:
- 先读取能力和接口说明,确认当前版本支持的操作。
- 先搜索和读取资源,再提交
preview,不要凭数组顺序猜测文件身份。 - 检查预览返回的资源 ID、版本和差异,再使用稳定
idempotencyKey提交。 - 对后台任务等待真实终态,核对业务回读和权威回执,不把
queued当作完成。 - 中断后先查回执和事件游标,再继续、交接或重试。
详细说明:docs/user-guide.md、
docs/ai-platform-guide.md、
docs/architecture.md。
项目不是“能启动就算完成”。公开版保留了可复现的合成验收脚本:
# Python 回归
.\.runtime\python.exe -X utf8 -m unittest discover -s tests -v
# 启动、协作与契约
.\.runtime\python.exe -X utf8 tests\startup_acceptance.py
.\.runtime\python.exe -X utf8 tests\collaboration_acceptance.py
python -m pip install jsonschema==4.26.0
python -X utf8 tests\contract_audit.py --fixture
# 前端语法
node --check static/app.js
node --check static/editor.js
node --check tests/browser.cjs浏览器验收另需 npm install 及 Playwright 浏览器。CI 在 Windows runner 上自动执行固定运行时
安装、Python 回归、契约审计和 JavaScript 检查;详见 贡献指南。
Local-Mod-Browser/
├─ server.py 本地 HTTP 服务与统一错误边界
├─ platform_api.py 70 项平台操作与业务规则
├─ contracts.py HTTP/CLI/MCP 共用契约与 Schema
├─ catalog.py 来源配置、索引和查询投影
├─ ai.py 面向脚本和 AI 的 CLI
├─ mcp_adapter.py 可选的本地 MCP 入口
├─ static/ 浏览器界面
├─ tests/ 回归、契约、启动、协作与性能验收
├─ tools/bootstrap_runtime.py 固定运行时安装与校验
└─ docs/ 用户、AI 平台和架构说明
当前公开版本为 v2.5.2,API 契约为 2.5.0。项目优先关注:
- 让本地资料整理更快、更容易复核,而不是扩大数据收集范围。
- 保持 API、CLI 和 MCP 的行为一致,并让失败可以解释、可以恢复。
- 用合成数据和可复现验收保护数据安全;不把私人库存作为公开测试样本。
- 在明确的内容授权和第三方条款范围内扩展来源适配。
欢迎提交 Issue、改进文档和 Pull Request。请先阅读 CONTRIBUTING.md, 不要提交个人路径、库存、数据库、截图中的令牌或任何未获授权的第三方内容。
如果它解决了你的一个真实问题,欢迎点一个 Star、分享给同样被“MOD 文件夹失控”困扰的人, 或者提交一个具体的 Issue。对开源项目来说,一条清晰的使用反馈比一句“看起来不错”更有帮助。
项目代码使用 MIT License。第三方运行时和可选依赖的说明见
THIRD_PARTY_NOTICES.md。MIT 许可不授予任何 MOD、游戏素材、
站点数据、作者正文或其他第三方内容的权利。




