Godot文档离线服务器

Godot-mcp是一个本地运行的Godot文档离线服务器,提供结构化查询、全文搜索、语义搜索和知识图谱工具。

  • by Maddest-Lad
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Maddest-Lad/godot-mcp-server

使用说明

godot-mcp

Offline MCP server for Godot documentation. Provides structured lookup, full-text search, semantic search, and knowledge graph tools, all running locally.

Setup

# 1. Install dependencies
uv sync

# 2. Check out godot-docs submodule (if cloning fresh)
git submodule update --init --recursive

# 3. Build index (first time, ~2-3 min with embeddings)
uv run python scripts/index_docs.py

# Skip embeddings for a quick 3-second index:
uv run python scripts/index_docs.py --no-rag

MCP Config

Add to your Claude Code / MCP client config:

{
  "mcpServers": {
    "godot-docs": {
      "command": "uv",
      "args": ["run", "-m", "src.godot_docs.server"],
      "cwd": "PATH/TO/PROJECT/godot-mcp"
    }
  }
}

Available Tools

Tool Description
lookup_class(name) Full API docs for a class: properties, methods, signals
get_method(class_name, method_name) Docs for a specific method
list_classes(filter="") List all classes, optionally filtered
search_docs(query, section="all") Full-text search (classes + tutorials)
semantic_search(query, n_results=5) Semantic/conceptual search via local embeddings
get_class_hierarchy(class_name) Inheritance chain (ancestors + subclasses)
related_classes(class_name) Classes related by inheritance or type usage
get_tutorial(rst_path) Full content of a tutorial
index_status() Check if index is up to date

Updating Docs

cd godot-docs && git pull && cd ..
uv run python scripts/index_docs.py

Adding to game project as submodule

cd /path/to/your-game
git submodule add https://github.com/you/godot-mcp.git tools/godot-mcp
git submodule update --init --recursive