Skip to main content
Glama
material_tools.cpython-312.pyc3.74 kB
� ���g ��8�ddlmZmZddlmZddlmZdefd�Zy)�)�FastMCP�Context)�List)�get_unity_connection�mcpc��|j� d dtdtdtdttdt dtf d��}y) z8Register all material-related tools with the MCP server.N�ctx� object_name� material_name�color�create_if_missing�returnc���� t�}|jdd|i�}|jdg�}|sd|�d�S�rD|jdd�dd ��jd g�}t�fd �|D��} | s|sd ��d �S|r�t |�dk(st |�dk(sdt |��d�St |�D]G\} } t | ttf�sd| �d�cS| dks| dkDs�/| dkrd| nd| ��} d| �d| �d�cSd|i} �r �| d<|| d<|r|| d<|jd| �}d|�d |jdd!���S#t$r}d"t|���cYd#}~Sd#}~wwxYw)$aQ Apply or create a material for a game object. Args: object_name: Target game object. material_name: Optional material name. color: Optional [R, G, B] values (0.0-1.0). create_if_missing: Whether to create the material if it doesn't exist (default: True). �FIND_OBJECTS_BY_NAME�name�objectsz GameObject 'z' not found in the scene.�GET_ASSET_LIST�MaterialzAssets/Materials)�type�search_pattern�folder�assetsc3�F�K�|]}|jd��k(���y�w)rN)�get)�.0�assetr s ���C:\1_Sagyo\VRchat\Project\IshouJidouChouseiToul\Library\PackageCache\com.zundamonnovrchat.unity-mcp-ollama@994ecdcda9\Python\tools\material_tools.py� <genexpr>z@register_material_tools.<locals>.set_material.<locals>.<genexpr>-s"�����%f�Ve�U�e�i�i��&7�=�&H�Ve�s�!z Material 'z5' not found. Use create_if_missing=True to create it.��z?Error: Color must have 3 (RGB) or 4 (RGBA) components, but got �.z Error: Color component at index z is not a number.gg�?�RGBAz component z Error: Color z- value must be in the range 0.0-1.0, but got r r r r � SET_MATERIALzApplied material to z: �unknownzError setting material: N) r� send_commandr�any�len� enumerate� isinstance�int�float� Exception�str)r r r r r �unity�object_responser�material_assets�material_exists�i�value�channel�params�result�es ` r� set_materialz-register_material_tools.<locals>.set_materials����"3 7�(�*�E�$�0�0�1G�� �J��O�&�)�)�)�R�8�G��%�k�]�2K�L�L��"'�"4�"4�5E�&�&3�0�H�#��3�x��$�  � #&�%f�Ve�%f�"f��&�/@�'� ��6k�l�l���E� �a��3�u�:��?�\�]`�af�]g�\h�hi�j�j�!*�%� 0�H�A�u�%�e�c�5�\�:�!A�!��DU�V�V��s�{�e�c�k�/0�1�u�&��)�J�q�c�:J��!.�w�i�7d�ej�dk�kl�m�m� !1�$�[�1�F��*7���'�.?��*�+��"'��w���'�'���?�F�)�+��b����O�U^�9_�8`�a� a��� 7�-�c�!�f�X�6� 6�� 7�sB�7E�AE�,E�..E� E�(E�AE� E%� E �E%� E%)NNT)�toolrr-rr+�bool)rr8s r�register_material_toolsr;sk�� �X�X�Z�"�!�"&� C7� �C7��C7��C7��E�{� C7�  � C7� � C7��C7�N)�mcp.server.fastmcprr�typingr�unity_connectionrr;�r<r�<module>rAs��/��1�G7��G7r<

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/ZundamonnoVRChatkaisetu/unity-mcp-ollama'

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