Skip to main content
Glama

3D-MCP

by team-plask
rig_atomic.py18.7 kB
# Generated maya implementation for rig atomic tools # This file is generated - DO NOT EDIT DIRECTLY import maya.cmds as cmds import maya.mel as mel import json from typing import Dict, Any, Optional, List, Union, Tuple, Literal def createJoints(items: List[Dict[str, Any]]) -> Dict[str, Any]: """ Create multiple Joints Args: items (List[Dict[str, Any] with keys {"name": str, "metadata": Dict[str, Any], "position": List[float], "rotation": List[float], "scale": List[float], "visible": bool, "locked": bool, "castShadow": bool, "receiveShadow": bool, "renderOrder": int, "parentId": str, "childIds": List[str], "length": float}]): Array of Joints to create Returns: success (bool): Operation success status ids (List[str]): IDs of the created Joints """ tool_name = "createJoints" # Define tool name for logging params = {"items": items} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "ids": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def deleteJoints(ids: List[str]) -> Dict[str, Any]: """ Delete multiple Joints Args: ids (List[str]): Joint identifiers to delete Returns: success (bool): Operation success status """ tool_name = "deleteJoints" # Define tool name for logging params = {"ids": ids} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def updateJoints(items: List[Dict[str, Any]]) -> Dict[str, Any]: """ Update multiple Joints in a single operation Args: items (List[Dict[str, Any] with keys {"ids": List[str], "name": str, "metadata": Dict[str, Any], "position": List[float], "rotation": List[float], "scale": List[float], "visible": bool, "locked": bool, "castShadow": bool, "receiveShadow": bool, "renderOrder": int, "parentId": str, "childIds": List[str], "length": float}]): Array of Joints to update with their IDs Returns: success (bool): Operation success status """ tool_name = "updateJoints" # Define tool name for logging params = {"items": items} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def listJoints(parentId: Optional[str] = None, filters: Optional[Dict[str, Any]] = None, limit: Optional[int] = None, offset: Optional[int] = None) -> Dict[str, Any]: """ List all Joints Args: parentId (str): Optional parent ID to filter by filters (Dict[str, Any]): Optional filters to apply limit (int): Maximum number of results offset (int): Starting offset for pagination Returns: success (bool): Operation success status items (List[Dict[str, Any] with keys {"id": str, "name": str, "metadata": Dict[str, Any], "position": List[float], "rotation": List[float], "scale": List[float], "visible": bool, "locked": bool, "castShadow": bool, "receiveShadow": bool, "renderOrder": int, "parentId": str, "childIds": List[str], "length": float}]): Array of Joints objects totalCount (int): Total count for pagination """ tool_name = "listJoints" # Define tool name for logging params = {"parentId": parentId, "filters": filters, "limit": limit, "offset": offset} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "items": None , # TODO: Implement "totalCount": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def listConstraints(parentId: Optional[str] = None, filters: Optional[Dict[str, Any]] = None, limit: Optional[int] = None, offset: Optional[int] = None) -> Dict[str, Any]: """ List all Constraints Args: parentId (str): Optional parent ID to filter by filters (Dict[str, Any]): Optional filters to apply limit (int): Maximum number of results offset (int): Starting offset for pagination Returns: success (bool): Operation success status items (List[Dict[str, Any] with keys {"id": str, "name": str, "metadata": Dict[str, Any], "type": Literal["point", "aim", "orientation", "parent", "pole", "ik", "spring", "path", "scaleTo", "lookAt"], "sourceId": str, "targetId": str, "influence": float, "maintainOffset": bool, "skipRotation": List[Literal["x", "y", "z"]], "skipTranslation": List[Literal["x", "y", "z"]], "skipScale": List[Literal["x", "y", "z"]], "space": Literal["world", "local", "custom"], "customSpaceId": str, "active": bool}]): Array of Constraints objects totalCount (int): Total count for pagination """ tool_name = "listConstraints" # Define tool name for logging params = {"parentId": parentId, "filters": filters, "limit": limit, "offset": offset} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "items": None , # TODO: Implement "totalCount": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def updateConstraints(items: List[Dict[str, Any]]) -> Dict[str, Any]: """ Update multiple Constraints in a single operation Args: items (List[Dict[str, Any] with keys {"ids": List[str], "name": str, "metadata": Dict[str, Any], "type": Literal["point", "aim", "orientation", "parent", "pole", "ik", "spring", "path", "scaleTo", "lookAt"], "sourceId": str, "targetId": str, "influence": float, "maintainOffset": bool, "skipRotation": List[Literal["x", "y", "z"]], "skipTranslation": List[Literal["x", "y", "z"]], "skipScale": List[Literal["x", "y", "z"]], "space": Literal["world", "local", "custom"], "customSpaceId": str, "active": bool}]): Array of Constraints to update with their IDs Returns: success (bool): Operation success status """ tool_name = "updateConstraints" # Define tool name for logging params = {"items": items} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def updateBlendShapes(items: List[Dict[str, Any]]) -> Dict[str, Any]: """ Update multiple BlendShapes in a single operation Args: items (List[Dict[str, Any] with keys {"ids": List[str], "name": str, "metadata": Dict[str, Any], "meshId": str, "weight": float, "deltas": List[Dict[str, Any] with keys {"vertexIndex": int, "positionDelta": List[float], "normalDelta": List[float], "tangentDelta": List[float]}], "combineMethod": Literal["average", "additive"]}]): Array of BlendShapes to update with their IDs Returns: success (bool): Operation success status """ tool_name = "updateBlendShapes" # Define tool name for logging params = {"items": items} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def getJoints(ids: List[str]) -> Dict[str, Any]: """ Get multiple Joints by IDs Args: ids (List[str]): Joint identifiers Returns: success (bool): Operation success status items (List[Dict[str, Any] with keys {"id": str, "name": str, "metadata": Dict[str, Any], "position": List[float], "rotation": List[float], "scale": List[float], "visible": bool, "locked": bool, "castShadow": bool, "receiveShadow": bool, "renderOrder": int, "parentId": str, "childIds": List[str], "length": float}]): Array of Joints objects """ tool_name = "getJoints" # Define tool name for logging params = {"ids": ids} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "items": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def listBlendShapes(parentId: Optional[str] = None, filters: Optional[Dict[str, Any]] = None, limit: Optional[int] = None, offset: Optional[int] = None) -> Dict[str, Any]: """ List all BlendShapes Args: parentId (str): Optional parent ID to filter by filters (Dict[str, Any]): Optional filters to apply limit (int): Maximum number of results offset (int): Starting offset for pagination Returns: success (bool): Operation success status items (List[Dict[str, Any] with keys {"id": str, "name": str, "metadata": Dict[str, Any], "meshId": str, "weight": float, "deltas": List[Dict[str, Any] with keys {"vertexIndex": int, "positionDelta": List[float], "normalDelta": List[float], "tangentDelta": List[float]}], "combineMethod": Literal["average", "additive"]}]): Array of BlendShapes objects totalCount (int): Total count for pagination """ tool_name = "listBlendShapes" # Define tool name for logging params = {"parentId": parentId, "filters": filters, "limit": limit, "offset": offset} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "items": None , # TODO: Implement "totalCount": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def getConstraints(ids: List[str]) -> Dict[str, Any]: """ Get multiple Constraints by IDs Args: ids (List[str]): Constraint identifiers Returns: success (bool): Operation success status items (List[Dict[str, Any] with keys {"id": str, "name": str, "metadata": Dict[str, Any], "type": Literal["point", "aim", "orientation", "parent", "pole", "ik", "spring", "path", "scaleTo", "lookAt"], "sourceId": str, "targetId": str, "influence": float, "maintainOffset": bool, "skipRotation": List[Literal["x", "y", "z"]], "skipTranslation": List[Literal["x", "y", "z"]], "skipScale": List[Literal["x", "y", "z"]], "space": Literal["world", "local", "custom"], "customSpaceId": str, "active": bool}]): Array of Constraints objects """ tool_name = "getConstraints" # Define tool name for logging params = {"ids": ids} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "items": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def createBlendShapes(items: List[Dict[str, Any]]) -> Dict[str, Any]: """ Create multiple BlendShapes Args: items (List[Dict[str, Any] with keys {"name": str, "metadata": Dict[str, Any], "meshId": str, "weight": float, "deltas": List[Dict[str, Any] with keys {"vertexIndex": int, "positionDelta": List[float], "normalDelta": List[float], "tangentDelta": List[float]}], "combineMethod": Literal["average", "additive"]}]): Array of BlendShapes to create Returns: success (bool): Operation success status ids (List[str]): IDs of the created BlendShapes """ tool_name = "createBlendShapes" # Define tool name for logging params = {"items": items} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "ids": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def deleteBlendShapes(ids: List[str]) -> Dict[str, Any]: """ Delete multiple BlendShapes Args: ids (List[str]): BlendShape identifiers to delete Returns: success (bool): Operation success status """ tool_name = "deleteBlendShapes" # Define tool name for logging params = {"ids": ids} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def createConstraints(items: List[Dict[str, Any]]) -> Dict[str, Any]: """ Create multiple Constraints Args: items (List[Dict[str, Any] with keys {"name": str, "metadata": Dict[str, Any], "type": Literal["point", "aim", "orientation", "parent", "pole", "ik", "spring", "path", "scaleTo", "lookAt"], "sourceId": str, "targetId": str, "influence": float, "maintainOffset": bool, "skipRotation": List[Literal["x", "y", "z"]], "skipTranslation": List[Literal["x", "y", "z"]], "skipScale": List[Literal["x", "y", "z"]], "space": Literal["world", "local", "custom"], "customSpaceId": str, "active": bool}]): Array of Constraints to create Returns: success (bool): Operation success status ids (List[str]): IDs of the created Constraints """ tool_name = "createConstraints" # Define tool name for logging params = {"items": items} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "ids": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def deleteConstraints(ids: List[str]) -> Dict[str, Any]: """ Delete multiple Constraints Args: ids (List[str]): Constraint identifiers to delete Returns: success (bool): Operation success status """ tool_name = "deleteConstraints" # Define tool name for logging params = {"ids": ids} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} def getBlendShapes(ids: List[str]) -> Dict[str, Any]: """ Get multiple BlendShapes by IDs Args: ids (List[str]): BlendShape identifiers Returns: success (bool): Operation success status items (List[Dict[str, Any] with keys {"id": str, "name": str, "metadata": Dict[str, Any], "meshId": str, "weight": float, "deltas": List[Dict[str, Any] with keys {"vertexIndex": int, "positionDelta": List[float], "normalDelta": List[float], "tangentDelta": List[float]}], "combineMethod": Literal["average", "additive"]}]): Array of BlendShapes objects """ tool_name = "getBlendShapes" # Define tool name for logging params = {"ids": ids} # Create params dict for logging print(f"Executing {tool_name} in Maya with params: {params}") try: # No parameters to validate # TODO: Implement actual maya API calls # This is a placeholder implementation return { "success": True, # TODO: Implement "items": None } except Exception as e: print(f"Error in {tool_name}: {str(e)}") return {"success": False, "error": str(e)} # === NEWLY GENERATED ===

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