Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Demo/Demo.uproject
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@
{
"Name": "UEMCP",
"Enabled": true
},
{
"Name": "AutomationDriverTests",
"Enabled": true
}
]
}
20 changes: 17 additions & 3 deletions docs/RELEASE_PROCESS.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,28 @@ git checkout -b prep/vX.Y.Z-release-notes

Update version numbers in these files:

**Server Package:**
**Node/JavaScript Packages:**
```bash
# Edit package.json (root)
"version": "X.Y.Z"

# Edit server/package.json
"version": "X.Y.Z"
```

**Python Plugin Files:**
```bash
# Edit plugin/Content/Python/uemcp_listener.py
# Line ~56: Status response
"version": "X.Y.Z",
# Line ~520: get_status() function
return {"running": server_running, "port": 8765, "version": "X.Y.Z"}

# Edit plugin/Content/Python/ops/system.py
# Line ~298: test_connection() return value
"version": "X.Y.Z",
```

**Plugin Configuration:**
```bash
# Edit plugin/UEMCP.uplugin
Expand Down Expand Up @@ -201,8 +217,6 @@ Prepare for UEMCP vX.Y.Z release with [brief description].
βœ… ESLint linting passes
βœ… Python compilation verified
βœ… Documentation consistency verified

πŸ€– Generated with [Claude Code](https://claude.ai/code)"
```

## Phase 3: Release Publication
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "uemcp",
"version": "1.0.0",
"version": "1.1.0",
"description": "Unreal Engine Model Context Protocol - AI Assistant Integration",
"keywords": [
"unreal-engine",
Expand Down
12 changes: 0 additions & 12 deletions plugin/Content/Python/ops/blueprint.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,18 +175,6 @@ def create(
return result


# NOTE: add_component() has been removed as it cannot be implemented
# due to Unreal Engine Python API limitations.
# Component addition must be done manually in the Blueprint editor.
# This functionality may be added in future UE versions.


# NOTE: set_variable() has been removed as it cannot be implemented
# due to Unreal Engine Python API limitations.
# Variable addition must be done manually in the Blueprint editor.
# This functionality may be added in future UE versions.


@validate_inputs({"blueprint_path": [RequiredRule(), AssetPathRule()]})
@handle_unreal_errors("get_blueprint_info")
@safe_operation("blueprint")
Expand Down
9 changes: 8 additions & 1 deletion plugin/Content/Python/ops/system.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ def help(self, tool=None, category=None):
"viewport_look_at",
],
"material": ["material_list", "material_info", "material_create", "material_apply"],
"blueprint": [
"blueprint_create",
"blueprint_list",
"blueprint_info",
"blueprint_compile",
"blueprint_document",
],
"advanced": ["python_proxy"],
"system": ["test_connection", "restart_listener", "ue_logs", "help"],
}
Expand Down Expand Up @@ -233,7 +240,7 @@ def test_connection(self):
"""
return {
"message": "Connection successful",
"version": "1.0.0",
"version": "1.1.0",
"pythonVersion": sys.version.split()[0],
"unrealVersion": unreal.SystemLibrary.get_engine_version(),
}
Expand Down
9 changes: 9 additions & 0 deletions plugin/Content/Python/uemcp_command_registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,15 @@ def register_all_operations():
material_ops = MaterialOperations()
registry.register_operations(material_ops)

# Register Blueprint operations (standalone functions)
from ops import blueprint

registry.register_command("blueprint_create", blueprint.create)
registry.register_command("blueprint_get_info", blueprint.get_info)
registry.register_command("blueprint_list_blueprints", blueprint.list_blueprints)
registry.register_command("blueprint_compile", blueprint.compile)
registry.register_command("blueprint_document", blueprint.document)

# Register batch operations
from ops.batch_operations import execute_batch_operations

Expand Down
4 changes: 2 additions & 2 deletions plugin/Content/Python/uemcp_listener.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ def do_GET(self):
status = {
"status": "online",
"service": "UEMCP Listener",
"version": "2.0",
"version": "1.1.0",
"ready": True,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
}
Expand Down Expand Up @@ -517,7 +517,7 @@ def schedule_restart():

def get_status():
"""Get current server status"""
return {"running": server_running, "port": 8765, "version": "2.0 (Modular)"}
return {"running": server_running, "port": 8765, "version": "1.1.0"}


# Module-level functions for compatibility with existing code
Expand Down