Skip to main content
Glama

MCP: Multi-Agent Control Point

by Gomezzz299
mcp_server.cpython-312.pyc3.76 kB
� �=4h� ��8�ddlmZddlmZddlZGd�d�Zy)�)� LLMRouter)�obtener_contexto_globalNc�2�eZdZdZd dedefd�Zdedefd�Zy) � MCPServeruR Servidor principal de MCP (Multi-Agent Chat Platform). Esta clase actúa como el núcleo del sistema, coordinando la recepción de mensajes del usuario, el enrutamiento al agente apropiado y la generación de respuestas, ya sea por un agente específico o directamente a través del modelo LLM. Atributos: debug (bool): Si es True, muestra información adicional útil para depuración. db_path (str): Ruta a la base de datos usada para cargar el contexto global. router (LLMRouter): Instancia del enrutador que decide qué LLM y agente usar. �debug�db_pathc��||_tjj|�r|nd|_t �|_y)u Inicializa el servidor MCP, con opción de depuración y base de datos de contexto. Args: debug (bool): Habilita o deshabilita mensajes de depuración. db_path (str): Ruta al archivo de base de datos SQLite para contexto global. N)r�os�path�existsrr�router)�selfrrs �//home/agomez/Proyectos/MCP/server/mcp_server.py�__init__zMCPServer.__init__s,���� �"$�'�'�.�.��"9�w�t�� ��k�� ��mensaje�returnc �� |jj|�\}}|jrtd|dt |��|�g|j rt |j �nd}|�d|�d�}|jr td�|jjj|�S||jj��}|jrtd |j�d ��|j|�S#t$rB}td |�|jr tdt�dt ��Yd}~y d}~wwxYw) u� Procesa un mensaje del usuario utilizando agentes y modelos LLM. Determina si hay un agente relevante para responder la consulta. Si no lo hay, el sistema utiliza el modelo LLM complejo directamente y añade contexto global desde una base de datos (si está disponible). Args: mensaje (str): Pregunta del usuario. Returns: str: Respuesta generada por un agente o directamente por un LLM. zDEBUG: agente:zllm:N�z Usuario: z Asistente:u)DEBUG: sin agente → usando llm_complejo)�llmzDEBUG: usando agente z con llm_simplezERROR:u/⚠️ Ocurrió un error procesando tu mensaje.) r � elegir_agenter�print�typerr� llm_complex� responder� llm_simple�__name__� Exception�repr)rrr� clase_agente�contexto�prompt�agente�es r�procesar_mensajezMCPServer.procesar_mensajes�� E� $� � � 9� 9�'� B� �C���z�z��&� �f�d�3�i�H��#�DH�L�L�2�4�<�<�@�VX��$�:�Y�w�i�|�D���:�:��E�F��{�{�.�.�8�8��@�@�"�d�k�k�&<�&<�=�F��z�z��-�l�.C�.C�-D�O�T�U��#�#�G�,� ,��� E� �(�A� ��z�z��&��\�(:�F�D��I�N�D��  E�s�B)C?�,AC?�? E �8E�E N)Fzdatabase/context.db)r� __module__� __qualname__�__doc__�bool�strrr%�rrrrs0�� � "�d� "�S� "�'E��'E��'Err)�core.router_llmr�core.context_loaderrr rr+rr�<module>r.s��%�7� �AE�AEr

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/Gomezzz299/MCP'

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