
    E1j|                     8    d dl Z d dlZd dlZdZdZddZd Zd Zy)    Nz5https://claude-cloud.tail053faf.ts.net/advancedmd/mcpzGBearer f10221f209ad50494fd1fd86e62bda9236449b3b35b0a2d97b1ca7bfb86208b7c                    t        j                  |       j                         }t        j                  j                  t        |d      }|j                  dt               |j                  dd       |j                  dd       |r|j                  d|       t        j                  j                  |d	
      }|j                  j                  d      }|j                         j                         }d }|j                         j                  d      rt        j                   |      }||fS |j#                         D ]:  }|j                  d      st        j                   |dd  j%                               }< ||fS #  Y ExY w)NPOSTdatamethodAuthorizationContent-Typeapplication/jsonAccept#application/json, text/event-streamMcp-Session-Idx   timeout{zdata:   )jsondumpsencodeurllibrequestRequestURL
add_headerAUTHurlopenheadersgetreaddecodelstrip
startswithloads
splitlinesstrip)	bodysiddrrespsrawolns	            /tmp/amd_lib.py_postr0      s6   
jjA6>>#9#9#1F#9#SLL&^DV(WLL?@
ALL)#.			#		.D$,,2B2BCS2TZ^ZcZcZeZlZlZnVY
A
zz|s#tzz#Q Q3J	 .." 	B}}W%jjAB0A	 Q3J ts   &E==Fc            
         t        ddddi ddddd	      \  } }t        j                  dd
d      j                         }t        j
                  j                  t        |d      }|j                  dt               |j                  dd       |j                  dd       |j                  d|        t        j
                  j                  |d      j                          | S )N2.0   
initializez
2024-11-05b1)nameversion)protocolVersioncapabilities
clientInfojsonrpcidr   paramsznotifications/initialized)r=   r   r   r   r   r	   r
   r   r   r      r   )r0   r   r   r   r   r   r   r   r   r   r   r   )r'   _ddr)   s       r/   sessionrC      s    
5aZfvx  OR  ]`  Ga  Hb  c  dECzzU,GHIPPRBnnSb7AoVZ9[LL 23Q\\(Kp5qstss  AQ  RU  tV
NN1R(--/    c                     t        ddd||dd|       \  }}|d   d   d   d	   }|j                  d
      rt        |      t        j                  |      S )Nr2      z
tools/call)r7   	argumentsr<   resultcontentr   textzError:)r0   r"   RuntimeErrorr   r#   )r'   r7   argsrA   r-   txts         r/   callrN      s^    A|T^bEcdfijCAa	(Iq!&)C
~~h|C'8!8::c?rD   )N)	r   urllib.requestr   timer   r   r0   rC   rN    rD   r/   <module>rR      s$    ! !;N<rD   