
    h                     J    S r SSKrSSKJr  SSKJr  \" 5          " S S5      rg)u*   MCPクライアント管理モジュール    N)load_dotenv)MCPServerStdioc                   0    \ rS rSrSrS rS rS rS rSr	g)		MCPClient	   u3   MCPサーバーへの接続を管理するクラスc                      S U l         S U l        g )Nplaywright_serverslack_serverselfs    :/Users/shosukeoasa/Desktop/openai_agents/src/mcp/client.py__init__MCPClient.__init__   s    !%     c           	      r  #    [        S/ SQS.SS9U l        U R                  R                  5       I Sh  vN   [        SSS/[        R                  " S	5      [        R                  " S
5      [        R                  " S5      S.S.SSS9U l        U R
                  R                  5       I Sh  vN   U $  N~ N7f)u?   非同期コンテキストマネージャーのエントリーnpx)-yz@playwright/mcp@latestz--image-responses=omit)commandargs   )paramsclient_session_timeout_secondsNr   z"@modelcontextprotocol/server-slackSLACK_BOT_TOKENSLACK_TEAM_IDSLACK_CHANNEL_IDS)r   r   r   )r   r   env<      )r   r   max_retry_attempts)r   r
   
__aenter__osgetenvr   r   s    r   r!   MCPClient.__aenter__   s      "0 R ,."
 $$//111 + CD')yy1B'C%'YY%?)+3F)G ,. 
 **,,,% 	2  	-s"   2B7B3A7B7,B5-B75B7c                    #    U R                   (       a$  U R                   R                  XU5      I Sh  vN   U R                  (       a%  U R                  R                  XU5      I Sh  vN   gg N; N7f)u6   非同期コンテキストマネージャーの終了N)r   	__aexit__r
   )r   exc_typeexc_valexc_tbs       r   r&   MCPClient.__aexit__.   s]     ##--hHHH!!((228fMMM " IMs!   1A3A/4A3(A1)A31A3c                 2    U R                   U R                  /$ )u0   接続済みのMCPサーバーリストを取得r	   r   s    r   get_mcp_serversMCPClient.get_mcp_servers5   s    &&(9(9::r   r	   N)
__name__
__module____qualname____firstlineno____doc__r   r!   r&   r,   __static_attributes__ r   r   r   r   	   s    =!<N;r   r   )r2   r"   dotenvr   agents.mcp.serverr   r   r4   r   r   <module>r7      s     0 	  , .; .;r   