Skip to main content
Glama
eternachen

Weather Query MCP Server

by eternachen

날씨 쿼리 MCP 서버/클라이언트 예제

이 프로젝트는 MCP(모델-클라이언트-프로토콜) 서버와 상호 작용하여 지정된 도시의 날씨 정보를 가져와 표시하는 날씨 쿼리 클라이언트입니다.

특징

  • MCP 서버에 연결하여 사용 가능한 도구를 나열합니다.

  • 지정된 도시의 날씨 정보를 쿼리합니다.

  • 온도, 습도, 풍속, 날씨 설명을 포함한 형식화된 날씨 정보를 표시합니다.

Related MCP server: Open Weather13 MCP Server

요구 사항

  • 파이썬 3.8 이상

  • openai 라이브러리

  • dotenv 라이브러리

  • mcp 라이브러리

설정

  1. 저장소를 복제합니다.

    지엑스피1

  2. 가상 환경을 만들고 활성화하세요.

    python -m venv .venv
    source .venv/bin/activate  # On Windows use `.venv\Scripts\activate`
  3. 필요한 종속성을 설치하세요:

    pip install -r requirements.txt
  4. 루트 디렉토리에 .env 파일을 만들고 OpenAI API 키와 기타 구성을 추가합니다.

    OPENAI_API_KEY=<your_openai_api_key>
    BASE_URL=<your_base_url>
    MODEL=<your_model>

용법

  1. MCP 서버를 시작합니다.

    python server.py
  2. 클라이언트를 실행하고 서버에 연결합니다.

    python client.py <path_to_server_script>
  3. 고객과 상호 작용:

    • 날씨 정보를 얻으려면 도시 이름을 영어로 입력하세요.

    • quit 입력하여 클라이언트를 종료합니다.

프로젝트 구조

  • server.py : MCP 서버 구현과 날씨 쿼리 도구가 포함되어 있습니다.

  • client.py : 서버와 상호작용하는 MCP 클라이언트 구현이 포함되어 있습니다.

  • .env : API 키 및 구성을 위한 환경 변수.

  • .gitignore : git에서 무시할 파일과 디렉토리를 지정합니다.

  • README.md : 프로젝트 설명서.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다.

Related MCP Connectors

Related MCP Servers