unreal-project-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UE_PROJECT_NAME | No | Project name for the DB filename. Auto-detected from .uproject if not set. | |
| UE_PROJECT_PATH | Yes | Path to the project root (containing Source/ and Plugins/) | |
| UNREAL_PROJECT_MCP_DB_DIR | No | Override DB storage location (default: ~/.unreal-project-mcp/) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_project_sourceA | Get the implementation source code for a class, function, or struct in the project. Shows the actual source lines from disk with line numbers. For classes, shows both .h declaration and .cpp implementation if available. |
| find_project_referencesA | Find all usage sites of a symbol in the project (calls, includes, type references, etc.). ref_kind: filter by reference kind (e.g. 'call', 'include', 'type'). Empty for all. |
| find_project_callersC | Find all functions in the project that call the given function. |
| find_project_calleesC | Find all functions called by the given function in the project. |
| search_projectA | Full-text search across project source code. scope: 'cpp' (headers+source), 'all' mode: 'fts' (default, token-based), 'regex', 'substring' module: filter to files in this module (e.g. 'MyGameModule') path_filter: filter to files whose path contains this string symbol_kind: filter symbol results by kind (class, function, struct, etc.) Returns both symbol matches and source line matches. |
| get_project_class_hierarchyB | Show the inheritance tree for a class in the project. direction: 'ancestors' (parents), 'descendants' (children), 'both' |
| get_project_module_infoB | Get project module statistics: file count, symbol counts by kind, and key classes. |
| get_config_valuesB | Look up config/INI values by key name, with optional section filter. Cross-references with UPROPERTY(Config) C++ symbols. |
| search_configC | Full-text search across all project config/INI files (sections, keys, and values). |
| find_asset_referencesB | Find C++ code that references assets by path, or find all asset paths referenced by a symbol. |
| find_data_table_schemaC | Show the FTableRowBase struct definition and linked data table for a data table schema. |
| search_gameplay_tagsC | Search gameplay tag definitions, requests, and checks across the project. |
| get_module_dependenciesB | Show Build.cs dependency graph for a module. direction: 'dependencies', 'dependents', or 'both'. |
| get_plugin_infoC | Show plugin metadata, modules, and dependencies. |
| find_log_sitesB | Find where a log category is declared and all UE_LOG usage sites. |
| get_replication_mapA | Show Server/Client/NetMulticast RPCs and replicated properties for a class (or all classes). |
| search_project_tagsC | Search pattern tags: subsystems, anim_notify, console_command. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tumourlove/DEPRECATED-unreal-project-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server