Skip to main content
Glama

3D-MCP

by team-plask
RigTools.cpp22.3 kB
// Generated Unreal Engine implementation for rig atomic tools // This file is generated - DO NOT EDIT DIRECTLY #include "RigTools.h" #include "MCPProtocolHandler.h" #include "JsonUtilities.h" UMCPRigTools::UMCPRigTools() { RegisterTools(); } void UMCPRigTools::RegisterTools() { FMCPProtocolHandler::Get().RegisterTool("createJoints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::createJoints)); FMCPProtocolHandler::Get().RegisterTool("deleteJoints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::deleteJoints)); FMCPProtocolHandler::Get().RegisterTool("updateJoints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::updateJoints)); FMCPProtocolHandler::Get().RegisterTool("listJoints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::listJoints)); FMCPProtocolHandler::Get().RegisterTool("listConstraints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::listConstraints)); FMCPProtocolHandler::Get().RegisterTool("updateConstraints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::updateConstraints)); FMCPProtocolHandler::Get().RegisterTool("updateBlendShapes", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::updateBlendShapes)); FMCPProtocolHandler::Get().RegisterTool("getJoints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::getJoints)); FMCPProtocolHandler::Get().RegisterTool("listBlendShapes", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::listBlendShapes)); FMCPProtocolHandler::Get().RegisterTool("getConstraints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::getConstraints)); FMCPProtocolHandler::Get().RegisterTool("createBlendShapes", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::createBlendShapes)); FMCPProtocolHandler::Get().RegisterTool("deleteBlendShapes", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::deleteBlendShapes)); FMCPProtocolHandler::Get().RegisterTool("createConstraints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::createConstraints)); FMCPProtocolHandler::Get().RegisterTool("deleteConstraints", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::deleteConstraints)); FMCPProtocolHandler::Get().RegisterTool("getBlendShapes", FMCPToolDelegate::CreateUObject(this, &UMCPRigTools::getBlendShapes)); } TSharedPtr<FJsonObject> UMCPRigTools::createJoints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing createJoints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter items if (!Params->HasField("items")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter items is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter items is missing"); return Response; } // Extract complex parameter items const TSharedPtr<FJsonValue>* itemsValue = nullptr; if (Params->TryGetField("items", itemsValue)) { } // TODO: Implement actual Unreal Engine API calls for createJoints // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex ids value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in createJoints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::deleteJoints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing deleteJoints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter ids if (!Params->HasField("ids")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter ids is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter ids is missing"); return Response; } // Extract complex parameter ids const TSharedPtr<FJsonValue>* idsValue = nullptr; if (Params->TryGetField("ids", idsValue)) { } // TODO: Implement actual Unreal Engine API calls for deleteJoints // This is a placeholder implementation Response->SetBoolField("success", true); } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in deleteJoints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::updateJoints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing updateJoints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter items if (!Params->HasField("items")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter items is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter items is missing"); return Response; } // Extract complex parameter items const TSharedPtr<FJsonValue>* itemsValue = nullptr; if (Params->TryGetField("items", itemsValue)) { } // TODO: Implement actual Unreal Engine API calls for updateJoints // This is a placeholder implementation Response->SetBoolField("success", true); } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in updateJoints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::listJoints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing listJoints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Extract parentId (FString) FString parentId; if (Params->TryGetStringField("parentId", parentId)) { } // Extract complex parameter filters const TSharedPtr<FJsonValue>* filtersValue = nullptr; if (Params->TryGetField("filters", filtersValue)) { } // Extract limit (int32) int32 limit = 0; if (Params->TryGetNumberField("limit", limit)) { } // Extract offset (int32) int32 offset = 0; if (Params->TryGetNumberField("offset", offset)) { } // TODO: Implement actual Unreal Engine API calls for listJoints // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex items value Response->SetNumberField("totalCount", 0); // TODO: Set actual totalCount value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in listJoints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::listConstraints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing listConstraints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Extract parentId (FString) FString parentId; if (Params->TryGetStringField("parentId", parentId)) { } // Extract complex parameter filters const TSharedPtr<FJsonValue>* filtersValue = nullptr; if (Params->TryGetField("filters", filtersValue)) { } // Extract limit (int32) int32 limit = 0; if (Params->TryGetNumberField("limit", limit)) { } // Extract offset (int32) int32 offset = 0; if (Params->TryGetNumberField("offset", offset)) { } // TODO: Implement actual Unreal Engine API calls for listConstraints // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex items value Response->SetNumberField("totalCount", 0); // TODO: Set actual totalCount value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in listConstraints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::updateConstraints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing updateConstraints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter items if (!Params->HasField("items")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter items is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter items is missing"); return Response; } // Extract complex parameter items const TSharedPtr<FJsonValue>* itemsValue = nullptr; if (Params->TryGetField("items", itemsValue)) { } // TODO: Implement actual Unreal Engine API calls for updateConstraints // This is a placeholder implementation Response->SetBoolField("success", true); } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in updateConstraints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::updateBlendShapes(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing updateBlendShapes in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter items if (!Params->HasField("items")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter items is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter items is missing"); return Response; } // Extract complex parameter items const TSharedPtr<FJsonValue>* itemsValue = nullptr; if (Params->TryGetField("items", itemsValue)) { } // TODO: Implement actual Unreal Engine API calls for updateBlendShapes // This is a placeholder implementation Response->SetBoolField("success", true); } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in updateBlendShapes: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::getJoints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing getJoints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter ids if (!Params->HasField("ids")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter ids is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter ids is missing"); return Response; } // Extract complex parameter ids const TSharedPtr<FJsonValue>* idsValue = nullptr; if (Params->TryGetField("ids", idsValue)) { } // TODO: Implement actual Unreal Engine API calls for getJoints // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex items value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in getJoints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::listBlendShapes(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing listBlendShapes in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Extract parentId (FString) FString parentId; if (Params->TryGetStringField("parentId", parentId)) { } // Extract complex parameter filters const TSharedPtr<FJsonValue>* filtersValue = nullptr; if (Params->TryGetField("filters", filtersValue)) { } // Extract limit (int32) int32 limit = 0; if (Params->TryGetNumberField("limit", limit)) { } // Extract offset (int32) int32 offset = 0; if (Params->TryGetNumberField("offset", offset)) { } // TODO: Implement actual Unreal Engine API calls for listBlendShapes // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex items value Response->SetNumberField("totalCount", 0); // TODO: Set actual totalCount value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in listBlendShapes: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::getConstraints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing getConstraints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter ids if (!Params->HasField("ids")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter ids is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter ids is missing"); return Response; } // Extract complex parameter ids const TSharedPtr<FJsonValue>* idsValue = nullptr; if (Params->TryGetField("ids", idsValue)) { } // TODO: Implement actual Unreal Engine API calls for getConstraints // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex items value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in getConstraints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::createBlendShapes(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing createBlendShapes in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter items if (!Params->HasField("items")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter items is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter items is missing"); return Response; } // Extract complex parameter items const TSharedPtr<FJsonValue>* itemsValue = nullptr; if (Params->TryGetField("items", itemsValue)) { } // TODO: Implement actual Unreal Engine API calls for createBlendShapes // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex ids value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in createBlendShapes: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::deleteBlendShapes(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing deleteBlendShapes in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter ids if (!Params->HasField("ids")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter ids is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter ids is missing"); return Response; } // Extract complex parameter ids const TSharedPtr<FJsonValue>* idsValue = nullptr; if (Params->TryGetField("ids", idsValue)) { } // TODO: Implement actual Unreal Engine API calls for deleteBlendShapes // This is a placeholder implementation Response->SetBoolField("success", true); } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in deleteBlendShapes: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::createConstraints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing createConstraints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter items if (!Params->HasField("items")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter items is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter items is missing"); return Response; } // Extract complex parameter items const TSharedPtr<FJsonValue>* itemsValue = nullptr; if (Params->TryGetField("items", itemsValue)) { } // TODO: Implement actual Unreal Engine API calls for createConstraints // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex ids value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in createConstraints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::deleteConstraints(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing deleteConstraints in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter ids if (!Params->HasField("ids")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter ids is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter ids is missing"); return Response; } // Extract complex parameter ids const TSharedPtr<FJsonValue>* idsValue = nullptr; if (Params->TryGetField("ids", idsValue)) { } // TODO: Implement actual Unreal Engine API calls for deleteConstraints // This is a placeholder implementation Response->SetBoolField("success", true); } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in deleteConstraints: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; } TSharedPtr<FJsonObject> UMCPRigTools::getBlendShapes(const TSharedPtr<FJsonObject>& Params) { UE_LOG(LogMCPPlugin, Display, TEXT("Executing getBlendShapes in Unreal Engine")); TSharedPtr<FJsonObject> Response = MakeShared<FJsonObject>(); try { // Check required parameter ids if (!Params->HasField("ids")) { UE_LOG(LogMCPPlugin, Error, TEXT("Required parameter ids is missing")); Response->SetBoolField("success", false); Response->SetStringField("error", "Required parameter ids is missing"); return Response; } // Extract complex parameter ids const TSharedPtr<FJsonValue>* idsValue = nullptr; if (Params->TryGetField("ids", idsValue)) { } // TODO: Implement actual Unreal Engine API calls for getBlendShapes // This is a placeholder implementation Response->SetBoolField("success", true); // TODO: Set complex items value } catch (const std::exception& Exception) { UE_LOG(LogMCPPlugin, Error, TEXT("Error in getBlendShapes: %s"), *FString(Exception.what())); Response->SetBoolField("success", false); Response->SetStringField("error", Exception.what()); } return Response; }

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/team-plask/3d-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server