Skip to main content
Glama

MCP Agent Platform

server.cpython-312.pyc5.73 kB
� ��g;��*�ddlmZmZmZddlmZddlmZddlm Z ddlm Z ddl Z ddl Z ddl Z e�Ze jj!e jj#e��Ze jj!e jj!e jj!e���Ze jj+edd�Ze j.ed � �e jj+edd �Ze j.ed � �ej3d ee� �d��ee� �Ze�Zd aej=d�d��Zej=d�d��Z ejCd�defd��Z"de#fd�Z$y)�)�FastAPI� WebSocket�WebSocketDisconnect)�Jinja2Templates)� StaticFiles)� HTMLResponse)�RequestN�mcpTest�staticT)�exist_ok� templatesz/static)� directory)�name�startupc��&K�datd�y�w)NTzWeb server started��server_running�print���&D:\AIProject\mcpTest\src\web\server.py� startup_eventr!s�����N� � �����shutdownc��&K�datd�y�w)NFzWeb server shutting downrrrr�shutdown_eventr's�����N� � $�%�rz/ws� websocketc��K�|j��d{���tj|�tdt t���� |j t jddd����d{��� |j��d{���}t j|�}td|���|jd�dk(r^ dd l m }|r/d|d di|d |d dd �}|j|��d{���n&td�ddddid�}t|��d{�����7��7��7��7�37�#t$r@}td|���ddddt!|���id�}t|��d{���7Yd}~�Pd}~wwxYw#t$r}td|���Yd}~nd}~wwxYwn$#t$r}td|���Yd}~nd}~wwxYw|tvrtj#|�tdt t����y#|tvrtj#|�tdt t����wxYw�w)Nu,WebSocket连接已建立,当前连接数: �status� connected)�type�contentu收到客户端消息: r!�textr)�brain_instancer"� sender_id� receiver_id)r"r%r&� message_typeu未找到大脑智能体实例�chat�systemu-大脑智能体未启动,无法处理消息)r!r%r"u处理大脑消息时出错: u处理消息时出错: u 处理WebSocket消息时出错: uWebSocket错误: u,WebSocket连接已关闭,剩余连接数: )�accept�websocket_connections�addr�len� send_text�json�dumps� receive_text�loads�get�src.brain.brain_agentr$�_handle_text_message�broadcast_message� Exception�str�remove)r�data�messager$� brain_message� error_message�es r�websocket_endpointr?.sg���� � � � ������i�(� � 8��=R�9S�8T� U�V�A[��!�!�$�*�*��"�. �# � � � � �1 �&�3�3�5�5���*�*�T�*���/��y�9�:��;�;�v�&�&�0�%?�H�)�-3�G�I�4F�v�4N�+O�-4�[�-A�/6�}�/E�06� -�M�#1�"E�"E�m�"T�T�T�"�"B�C�)/�-5�$*�,[�,"�-�M�#4�M�"B�B�B�G���  ��6��(U��C��$� ?�� =�a�S�A�B�%+�)1� &�*A�#�a�&��(J�(�)� �0� �>�>�>�� ?��� ��8���<�=��� ���� �'� �!�!��%�&�&��'�� �-� -� !� (� (�� 3� �<�S�AV�=W�<X�Y�Z�� �-� -� !� (� (�� 3� �<�S�AV�=W�<X�Y�Z�s��I�D+�4I� *F'�6D.�7F'�=F�D0�;F� 1D6�>D2�?&D6�%D4�&D6�*F'�+I�.F'�0F�2D6�4D6�6 E?�?0E:�/E2�0E:�5F�:E?�?F� F#� F�F'�F#�#F'�&H�' G�0G�>H�G�H� 9I�:H>�>Ir;c��,K�tsyd}tt�D]1} |jtj|���d{���d}�3|S7� #t $r5}t d|���|tvrtj|�Yd}~�qd}~wwxYw�w)u$广播消息到所有WebSocket连接FNTu发送消息失败: )r+�listr.r/r0r7rr9)r;�success� connectionr>s rr6r6ws����� ���G��0�1�9� � 9��&�&�t�z�z�'�':�;� ;� ;��G�9� �N� <��� 9� �(���,� -��2�2�%�,�,�Z�8��� 9�s@�B�'A�A�A� B�A� B�+B �B� B�B)%�fastapirrr�fastapi.templatingr�fastapi.staticfilesr�fastapi.responsesrr �asyncior/�os�app�path�dirname�abspath�__file__� current_dir�base_dir�join� static_dir�makedirs� templates_dir�mountr �setr+r�on_eventrrrr?�dictr6rrr�<module>rYsc��;�;�.�+�*��� � � �i���g�g�o�o�b�g�g�o�o�h�7�8� � �7�7�?�?�2�7�7�?�?�2�7�7�?�?�;�+G�H� I���W�W�\�\�(�I�x� 8� � �� � �J��&���� � �X�y�+�>� � �� � �M�D�)�� � �)�[�:�6�X� �F� �m� 4� ���������i�� �� � ���j��&��&� ���u��F[� �F[��F[�P�T�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/rolenet/McpAgentRobot'

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