
    iB                     H    d dl mZ d dlmZ d dlmZ d dlmZ  G d d      Zy)    )List)StructuredTool)MultiServerMCPClient)settingsc                   (    e Zd ZdZd Zdee   fdZy)	MCPClientus   
    Conexión al servidor MCP usando langchain-mcp-adapters
    con transporte 'streamable_http' (Spring AI).
    c                     t         j                  | _        t        d| j                          t	        d| j                  ddi      | _        y )Nu1   🔌 Inicializando MultiServerMCPClient con URL: zretail-serverstreamable_http)url	transport)r   MCP_SERVER_URL
server_urlprintr   clientselfs    6/opt/lhia/marcimex/agent/app/mcp_integration/client.py__init__zMCPClient.__init__   sG    "11A$//ARST*.,
     returnc                 R   K   | j                   j                          d{   S 7 w)z1Obtiene las herramientas crudas del servidor MCP.N)r   	get_toolsr   s    r   get_raw_toolszMCPClient.get_raw_tools   s     [[**,,,,s   '%'N)__name__
__module____qualname____doc__r   r   r   r    r   r   r   r      s    
-T.%9 -r   r   N)	typingr   langchain_core.toolsr   langchain_mcp_adapters.clientr   config.settingsr   r   r   r   r   <module>r#      s     / > $- -r   