더북(TheBook)

6. 이제 클라이언트를 생성해야 합니다. 클라이언트는 SSE 기반 MCP 서버에 연결해 GPT-4o와 대화할 수 있는 MCP 클라이언트 프로그램입니다. 이번에도 서버와 클라이언트를 동시에 실행해야 하기 때문에 커서에서 File > New Window를 클릭합니다. 새 화면에서 File > New Text File을 클릭한 후 다음 코드를 입력합니다.

코드

import asyncio  # 비동기 함수 실행을 위한 모듈
import sys      # 파이썬 인터프리터와 상호작용할 수 있는 기능을 제공하는 모듈
import json     # JSON 문자열 파싱

from mcp import ClientSession  # MCP 클라이언트 세션 객체
from mcp.client.sse import sse_client  # SSE 방식으로 MCP 서버와 통신하는 클라이언트

# 비동기 메인 함수 정의
async def main():
    
    # 프로그램 실행 시 함께 입력해야 하는 값이 없을 경우, 올바른 실행 방법을 안내하고 프로그램을 종료 (즉, 서버 URL이 전달되었는지 검사)
    if len(sys.argv) < 2:
        # 사용법 안내
        print("Usage: python client.py http://127.0.0.1:3000/sse")  
        return
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.