url = sys.argv[1] # 프로그램 실행 시 함께 입력된 값 중에서 첫 번째 입력값(파일 이름 다음에 오는 값)을 꺼내어 url이라는 이름의 변수에 담음 print(f"[클라이언트] 서버에 SSE 연결 시도 중... ({url})") # SSE 클라이언트를 통해 서버에 연결 async with sse_client(url) as (reader, writer): # MCP 프로토콜 세션 초기화 async with ClientSession(reader, writer) as session: await session.initialize() # 초기 MCP handshake 수행 print("MCP Chat Client 시작됨. 'quit' 입력 시 종료됩니다.") # 사용자 입력 루프 while True: user_input = input("\nQuery: ").strip() # 사용자 질문 입력 받기 if user_input.lower() == "quit": # 'quit' 입력 시 종료 break try: # MCP 서버에 "chat" 도구를 호출하고 사용자 입력 전달 response = await session.call_tool("chat", {"input": user_input})