더북(TheBook)
    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})
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.