mcp_protocol.cpython-312.pyc•6.13 kB
�
���gr � � � d Z ddlZddlZddlmZ ddlmZmZmZmZ G d� d� Z G d� de � Z
G d � d
e � Z G d� de � Z G d
� de � Z
G d� de � Zy)u
MCP协议实现
� N)�datetime)�Dict�Any�Optional�Listc � � e Zd ZdZ ddedededeeef dee f
d�Zd eeef fd
�Z d efd�Z
edeeef d d fd
�� Zeded d fd�� Z
y)�
MCPMessageu MCP协议消息基类N�message_type� sender_id�receiver_id�content�
message_idc �� � |xs t t j � � | _ || _ || _ || _ || _ t j � j � | _ y �N)�str�uuid�uuid4r r
r r r
r �now� isoformat� timestamp)�selfr
r r r
r s �.D:\AIProject\mcpTest\src\utils\mcp_protocol.py�__init__zMCPMessage.__init__ sO � � %�9��D�J�J�L�(9���(���"���&������!����1�1�3��� �returnc � � | j | j | j | j | j | j
dd�S )u 将消息转换为字典zMCP/1.0)r r
r r r
r �protocol)r r
r r r
r �r s r �to_dictzMCPMessage.to_dict s? � � �/�/� �-�-�����+�+��|�|����!�
�
r c �H � t j | j � � S )u 将消息转换为JSON字符串)�json�dumpsr r s r �to_jsonzMCPMessage.to_json% s � ��z�z�$�,�,�.�)�)r �datac �R � | |d |d |d |d |j d� �� S )u 从字典创建消息r
r r r
r �r
r r r
r )�get)�clsr$ s r � from_dictzMCPMessage.from_dict) s<