Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/davidbuenov/dbv-mcp-server/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code supports project skills: structured knowledge bundles that live under .claude/skills/<skill-name>/SKILL.md in a repository. When you open a project in Claude Code, it autodiscovers every skill in that directory and loads its rules and tool descriptions into the session context automatically — no configuration files, no MCP server, no open ports.

Zero-setup: clone and open

The dbv-mcp-server repository ships with the skill already in place:
dbv-mcp-server/
└── .claude/
    └── skills/
        └── dbv-unreal-python-api/
            └── SKILL.md      ← Claude Code discovers this automatically
  1. Clone the repository:
    git clone https://github.com/davidbuenov/dbv-mcp-server.git
    
  2. Open the cloned directory with Claude Code.
  3. The dbv-unreal-python-api skill is immediately active — no further steps needed.

How Claude Code runs the skill

Instead of spawning an MCP server process, Claude Code runs the skill’s search_engine.py CLI directly via bash/code execution whenever it needs to look something up. The knowledge base is read straight from local disk:
# Conceptual search — understand the workflow before writing code
python skills/dbv-unreal-python-api/scripts/search_engine.py search-guides "connect texture in material instance"

# Syntactic search — verify exact class/method signatures
python skills/dbv-unreal-python-api/scripts/search_engine.py search "exact:MaterialEditingLibrary"

# Check index status
python skills/dbv-unreal-python-api/scripts/search_engine.py status
python skills/dbv-unreal-python-api/scripts/search_engine.py guides-status
No server process, no network port, no startup overhead. Claude invokes these commands on demand and reads the results inline.

Why the skill can’t be used in Claude Desktop or claude.ai

You might wonder why the same skill can’t simply be uploaded to Claude Desktop’s Skills UI or to claude.ai. There are two hard blockers:
ConstraintDetail
Size limitThe skill bundle (scripts/ + knowledge/) weighs ~118 MB across ~17,000 files. The Claude Skills UI requires a .zip of less than 30 MB uncompressed — roughly 4× smaller than what’s needed.
Sandbox isolationSkills uploaded to claude.ai run in a sandboxed environment without access to the local filesystem. Even if the size limit were relaxed, the search engine would have no knowledge base to read — the 17,000 reference files would not be present inside the sandbox.
For Claude Desktop and claude.ai: use the MCP server approach (mcp_server.py) instead. The server runs locally as a persistent process and reads the knowledge base from your disk, bypassing both constraints entirely.

Best practice: add a CLAUDE.md in your Unreal project repo

The skill’s automatic rules apply when Claude Code is opened in the dbv-mcp-server directory. If you work primarily in a separate Unreal project repository, create a CLAUDE.md at its root to carry the same enforcement rules into that context:
## Unreal Python Scripting Rules

When writing RunPython scripts for Unreal Engine 5.8:

1. Always call `dbv_unreal_dev_guide` first to understand the conceptual
   workflow (how the relevant Unreal subsystem works).
2. Always call `dbv_python_unreal_api` to verify exact class names, method
   signatures, and parameter names before writing any code.
3. Never assume or invent API names not returned by those tools — the Python
   API changed significantly in UE 5.8 compared to earlier versions.
4. Always begin scripts with `import unreal`.
5. Save all AI-generated assets under `/Game/DBV/`, never in the Content root.
This replicates the skill’s critical rules without requiring the full knowledge base to live inside your Unreal project repository.

Skill tools at a glance

The dbv-unreal-python-api skill exposes two complementary tools that Claude Code uses in a two-step workflow:
ToolPurposeUse it…
dbv_unreal_dev_guideConceptual search — development recipes, workflows, and guides (PCG, Materials, Blueprints, Gameplay, Animation, UI, Node References…)First — to understand the logical flow before writing any code
dbv_python_unreal_apiSyntactic search — exact class signatures, method names, and parameter types from the official Unreal Python 5.8 API (~11,600 classes)After — to verify exact syntax before calling RunPython
Together they ensure that every generated script is both architecturally correct and syntactically accurate for UE 5.8.

Build docs developers (and LLMs) love