Skip to main content
Glama

MCP Agent Platform

mcp_protocol.cpython-310.pyc4.21 kB
o $�g��@s�dZddlZddlZddlmZddlmZmZmZmZGdd�d�Z Gdd�de �Z Gd d �d e �Z Gd d �d e �Z Gd d�de �Z Gdd�de �ZdS)u MCP协议实现 �N)�datetime)�Dict�Any�Optional�Listc @s�eZdZdZ ddedededeeefdeef dd �Zd eeeffd d �Z d efd d�Z e deeefd dfdd��Z e ded dfdd��Z dS)� MCPMessageuMCP协议消息基类N� message_type� sender_id� receiver_id�content� message_idcCs<|ptt���|_||_||_||_||_t� �� �|_ dS�N) �str�uuid�uuid4r rr r r r�now� isoformat� timestamp)�selfrr r r r �r�6D:\DeepSeek\MCPAgent\mcpTest\src\utils\mcp_protocol.py�__init__ s zMCPMessage.__init__�returncCs |j|j|j|j|j|jdd�S)u将消息转换为字典zMCP/1.0)r rr r r r�protocol)r rr r r r�rrrr�to_dicts�zMCPMessage.to_dictcCst�|���S)u将消息转换为JSON字符串)�json�dumpsrrrrr�to_json%szMCPMessage.to_json�datacCs(||d|d|d|d|�d�d�S)u从字典创建消息rr r r r �rr r r r )�get)�clsrrrr� from_dict)s�zMCPMessage.from_dict�json_strcCst�|�}|�|�S)u从JSON字符串创建消息)r�loadsr#)r"r$rrrr� from_json4s  zMCPMessage.from_jsonr )�__name__� __module__� __qualname__�__doc__rrrrrrr� classmethodr#r&rrrrr s(���� � �   rc sNeZdZdZd dedededeef�fdd� Zd eeeffd d �Z �Z S) � TextMessageu 文本消息Nr r �textr cst�jd||d|i|d�dS)Nr-r ��superr)rr r r-r �� __class__rrr>s �zTextMessage.__init__rcCs|j|j|j|jd�S)N�r r rr r2rrrrrFs �zTextMessage.to_dictr ) r'r(r)r*rrrrrr� __classcell__rrr0rr,;s$r,c �>eZdZdZ d dededededeef �fd d � Z�ZS) � ImageMessageu 图像消息�base64Nr r � image_data�formatr c� t�jd||||d�|d�dS)N�image)r7r8r r.)rr r r7r8r r0rrrR� �zImageMessage.__init__�r6N�r'r(r)r*rrrr3rrr0rr5O����r5c r4) � AudioMessageu 音频消息r6Nr r � audio_datar8r cr9)NZaudio)r@r8r r.)rr r r@r8r r0rrr`r;zAudioMessage.__init__r<r=rrr0rr?]r>r?c �FeZdZdZ d dedededeeefdeef �fdd � Z�Z S) �CommandMessageu 命令消息Nr r �command�paramsr c�$t�jd||||p id�|d�dS)NrC)rCrDr r.)rr r rCrDr r0rrrn�  �zCommandMessage.__init__�NN� r'r(r)r*rrrrrr3rrr0rrBk�� ��rBc rA) � StatusMessageu 状态消息Nr r �status�detailsr crE)NrK)rKrLr r.)rr r rKrLr r0rrr|rFzStatusMessage.__init__rGrHrrr0rrJyrIrJ)r*rrr�typingrrrrrr,r5r?rBrJrrrr�<module>s 2

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