Skip to main content
Glama
Noctree
by Noctree

Unity Manual MCP

本地 MCP 服务器(stdio),为你的 AI 助手提供本地 Unity 文档安装服务。

文档文件夹通常位于 Unity Editors 安装目录下的 Data\Documentation\en 中。

  • Manual/ — 操作指南文章,按章节组织(约 ~3.5k 页)

  • ScriptReference/ — 完整脚本 API 参考,每个类 / 属性 / 方法一页 (约 ~42k 页)

首次启动时,服务器会为每个页面构建 SQLite 全文索引 (采用 Mozilla-Readability 风格提取文章正文,去除样板内容, 保留代码示例),并将其缓存在操作系统临时目录中。 后续启动会复用该索引;如果文档文件数量发生变化,索引会自动重建。

要求

  • uv

  • Python 3.10+ — 在 pyproject.toml 中声明(fastmcp 3.x 要求)。 uv 会复用任何已安装且满足此要求的 Python,并且仅在不存在兼容解释器时下载新的。

Related MCP server: unity-kb-mcp

设置

  • 克隆仓库

  • 在克隆的仓库中打开终端

  • 运行

    uv sync

这会创建 .venv 并从 pyproject.toml 安装依赖。

运行

uv run server.py "C:\Program Files\Unity\Hub\Editor\<ver>\Editor\Data\Documentation\en"

如果你指向 ...\Documentation 或 ...\Editor\Data,则会自动检测 en 文件夹。

参数:

  • --selftest — 构建索引并运行示例查询,然后退出(不启动 MCP 服务器;适合验证新安装)

  • --rebuild — 强制重建索引

  • --prune — 从清单中删除过期的缓存条目(db 文件缺失)

  • UNITY_DOCS_PATH 环境变量 — 位置参数的替代

ℹ 新安装后手动运行一次服务器,以预先索引文档,避免首次使用时等待

uv run server.py --selftest "C:\Program Files\Unity\Hub\Editor\<ver>\Editor\Data\Documentation\en"

添加 MCP 服务器

这是一个 stdio 服务器,因此任何可以启动本地进程的客户端都可以使用。 每个客户端运行相同的命令:

uv run --directory "<repo>" server.py "<docs path>"

其中 <repo> 是此仓库的文件夹,<docs path> 是你的 Unity 文档的 en 文件夹(如果你指向 ...\Documentation 或 ...\Editor\Data,则会自动检测)。uv run 会自动创建并同步 .venv 环境,因此客户端只需要在 PATH 中有 uv。

Claude Desktop

claude_desktop_config.json(替换为你自己的路径):

{
  "mcpServers": {
    "unity-manual": {
      "command": "uv",
      "args": ["run", "--directory", "<repo>", "server.py", "<docs path>"]
    }
  }
}

Claude Code

claude mcp add unity-manual -- uv run --directory "<repo>" server.py "<docs path>"

OpenCode

opencode.json 位于项目中,或全局配置 (~/.config/opencode/opencode.json):

{
  "mcp": {
    "unity-manual": {
      "type": "local",
      "command": ["uv", "run", "--directory", "<repo>", "server.py", "<docs path>"],
      "enabled": true
    }
  }
}

Codex

codex mcp add unity-manual -- uv run --directory "<repo>" server.py "<docs path>"

或者编辑 ~/.codex/config.toml(与 ChatGPT 桌面应用和 IDE 扩展共享; 在受信任的项目中,项目级 .codex/config.toml 也可以使用):

[mcp_servers.unity-manual]
command = "uv"
args = ["run", "--directory", "<repo>", "server.py", "<docs path>"]

工具

全部只读(readOnlyHint):

工具

用途

search_unity_docs

全文搜索(全部 / 手册 / API)

get_page

将一页读取为纯文本(路径来自搜索结果)

list_sections

浏览手册章节,或章节内的页面

find_api

通过 C# 名称查找类 / 成员 API 页面

索引缓存

%TEMP%\unity-manual-mcp\ 为每个编辑器保存一个 db 文件(例如 <hash>.db) 外加一个 manifest.json,用于将每个文档路径映射到其 db 文件。切换编辑器 会复用缓存的索引;它通过 HTML 文件数量进行验证。删除 db 文件 (或使用 --rebuild)以强制重建。--selftest 报告 **过时** 条目 (db 文件缺失)和 **孤立** 条目(文档文件夹已删除,但 db 仍然存在); --prune 删除过时的条目。

致谢

完全由 Qwen 3.8 27b 编写 🙂

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Generic MCP server that exposes Markdown documentation to LLMs, enabling them to search and answer questions about any software documentation.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP Server that provides Retrieval-Augmented Generation (RAG) capabilities to surface the latest Unity API documentation (currently v6.x).
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that exposes one or more documentation folders (Markdown, MDX, TXT) to AI agents, enabling listing, reading, and searching of documentation files.
    -