Skip to main content
Glama
mcp_handlers.cpython-313.pyc7.42 kB
� ��h��|�SSKrSSKrSSKrSSKrSSKJr SSKJrJr SSK J r SSK J r Sr \"5r\RS5S 5r\RS 5S \4S j5r\RS 5S\4Sj5rS \\\44SjrS \\\44SjrS \\\44SjrS \\\44SjrS \\\44Sjrg)�N)� APIRouter)�Dict�Any)�Path�)�JSONRPCResponse�mock_hdf5_dataz/listResourcesc��# �S/SQSS.$7f)N�2.0)� resource1� resource2� resource3r��jsonrpc�result�id�r��:/Users/jafaralzoubi/Desktop/mcp-server/src/mcp_handlers.py�list_resourcesrs����9�� ��s� z /callTool�paramsc��# �URS5nURS5nURS5nSSUSUSUS3S S .$7f) N� tool_name� script_path� core_countr zJob submitted to z with script z on z cores�r)�get)rrrrs r� call_toolrsZ���� � �;�'�I��*�*�]�+�K����L�)�J��%�i�[� �k�]�$�z�l�Z`�a�� ��s�AAz/jsonrpc�requestc��4# �[U5IShv�N $N7f�N)�handle_request)rs r�json_rpcr#$s�����(� (�(� (�s ���c��^# �S/n[U4SjU55(d[SSS.S9R5$TSnUS:Xa[T5IShv�N $US:Xa[ T5IShv�N $US :Xa[ T5IShv�N $US :Xa[ T5IShv�N $[SS S.S9R5$NiNRN;N$![a-n[S [U5S.S9R5sSnA$SnAff=f7f) N�actionc3�,># �UH oT;v� M g7fr!r��.0�prs �r� <genexpr>�!handle_request.<locals>.<genexpr>+�����4�O�q�F�{�O���馀��zAction parameter required��code�message��error�list�read�metadata� submitJobzInvalid action����) �allr�dict� _handle_list� _handle_read�_handle_metadata�_handle_job_submission� Exception�str)r�required_paramsr%�es` rr"r")s�����j�O� �4�O�4� 4� 4��!�.I�J� � �$�&� ��H� �F�� �V� �%�f�-�-� -� �v� �%�f�-�-� -� �z� !�)�&�1�1� 1� �{� "�/��7�7� 7�"�%�2B�C���d�f� �.�-�1�7�� ���!�c�!�f�5� � �$�&� ���s��=D�C�B?�C�D�C�.C�/C�2D�3C�C�C� D� C� C�!C�$D�%C�>D�?C�C�C�C� C>�"C9�3C>�4D�9C>�>Dc��# �URSS5nURSS5n[R"[SS9 /SQnUH>n[ [R R [U55R5 M@ [R R [X5n[R"U5nUVs/sH'n[R RU[5PM) sn[U5UUS.S .$s snf7f) N�path��patternz*.h5T)�exist_ok)zsimulation_run_123.h5zexperiment_data_456.h5zresults/analysis_output.h5)� searchPathrF)�files�countr6) r�os�makedirs� MOCK_DATA_DIRrrD�join�touch�glob�relpath�len)rrDrF� mock_files�f� search_pathrIs rr;r;Es���� �:�:�f�b� !�D��j�j��F�+�G��K�K� ��-��J� �� �R�W�W�\�\�-�� +�,�2�2�4���'�'�,�,�}�d�<�K� �I�I�k� "�E�>C�C�U��"�'�'�/�/�!�]�3�U�C��U��%�� � ���C�s�CD �.D�4D c���# �URS5nURS5nU(aU(d [S5e[RR [ U5nUSS/S/SQS.SS US .S .$7f) N�filePath�datasetz1Both filePath and dataset parameters are required�d�float32)g�������?g�?g�������?)�shape�dtype� sample_values�KelvinzSimulated temperature data)�units� description�file)rX�datar6)r� ValueErrorrKrDrNrM)r� file_pathrX� full_paths rr<r<asw���� � �:�&�I��j�j��#�G� �G��L�M�M���� � �]�I�6�I���3�Z��,� � �7�� � � �s�A2A4c��d# �URS5nU(d [S5eUSSSSS.S.$7f) NrWzfilePath parameter is required�HDF5z1.10z2023-01-01T00:00:00Zz1.2GB)�format�version�created�size)rar6)rrc)rrds rr=r=zsB���� � �:�&�I� ��9�:�:����-��  � ��s�.0c��^# �SS/n[U4SjU55(d,[SSSRU53S.S9R5$TSnTSnTR S S 5nTR S S 5n[ R RU5(d[S U35e[U[5(aUS:a [S5e[[R"55nSSU3SU3SU3U/nUSSRU5SSS/S.S.$![a-n[S[U5S.S9R5sSnA$SnAff=f7f)N�script�coresc3�,># �UH oT;v� M g7fr!rr's �rr*�)_handle_job_submission.<locals>.<genexpr>�r,r-r.zRequired parameters: z, r/r2�memory�4GB�jobName�mcp_jobzScript file not found: rz Cores must be a positive integer�sbatchz --job-name=z --ntasks=z--mem=�PENDING� z2023-01-01T12:00:00Zz2023-01-01T12:05:00Z�normal)�estimatedStart�queue�allocatedNodes)�jobId�status�command�submissionTimer6r8)r9rrNr:rrKrD�existsrc� isinstance�intr@�uuid�uuid4r?) rrArrnrq�job_name�job_id� mock_commandrBs ` rr>r>�sl������)�O� �4�O�4� 4� 4��!�0E�d�i�i�P_�F`�Ea�.b�c� � �$�&� �'��X�&� ��w������H�e�,���:�:�i��3���w�w�~�~�k�*�*��6�{�m�D�E� E��%��%�%�����?�@� @��T�Z�Z�\�"�� ��(�� $���w� ��V�H� � �  � ����x�x� �-�4�"8�!�"$��  � �� ���!�c�!�f�5� � �$�&� ���s7�A E�CD�E� E�("E� E� E�E�E)r�� subprocessrKrP�fastapir�typingrr�pathlibr�modelsrrM�router�postrr:rr#r@r"r;r<r=r>rrr�<module>r�s��� �� � ����#� � � ������ ��������[�� �D� �� ����Z��)�D�)��)���c�3�h���8�t�C��H�~��8�t�C��H�~��2 �4��S��>� � .��c�3�h��.r

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/jalzoubi/mcp-server'

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