
    *6j                    t    S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
JrJr  \
rS r\SS j5       rSS	 jrg
)z:Monta el MCP del Workspace Agent dentro de la app FastAPI.    )annotations)asynccontextmanager)FastAPI)Route)MCP_HTTP_PATHget_mcp_asgi_appworkspace_mcpc                 R    [        5         [        R                  R                  5       $ )zHContext manager del session manager MCP (requerido por streamable HTTP).)r   r	   session_managerrun     RC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\core\mcp_integration.pyworkspace_mcp_lifespanr      s    ((,,..r   c                  #    [        5        IS h  vN   S 7v   S S S 5      IS h  vN   g  N N! , IS h  vN  (       d  f       g = f7f)N)r   )apps    r   combined_app_lifespanr      s%     %'' ('''''s9   A
,A
0A
.A
A
A9AA
c           	         [        5       nUR                   HX  n[        U[        5      (       d  M  U R                  R                  R                  [        [        UR                  / SQS95        MZ     g)z5Registra MCP en /api/mcp (mismo proceso que FastAPI).)GETPOSTDELETEOPTIONS)endpointmethodsN)r   routes
isinstancer   routerappendMCP_PUBLIC_PATHr   )r   mcp_asgiroutes      r   mount_workspace_mcpr"       sU    !H%''

  <	
	 !r   N)r   r   )r   r   returnNone)__doc__
__future__r   
contextlibr   fastapir   starlette.routingr   (app.backend.services.agent_workspace_mcpr   r   r	   r   r   r   r"   r   r   r   <module>r+      sC    @ " *  #   /  

r   