Climatiq MCP Server

by jagan-shanmugam
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Supports loading Climatiq API key from a .env configuration file for secure credential management.

  • Provides repository access for the MCP server code and includes demo examples hosted on GitHub assets.

  • Includes example Jupyter notebook for demonstrating Climatiq API usage and carbon calculation capabilities.

Climatiq MCP 서버

탄소 배출량 계산을 위해 Climatiq API에 접근하기 위한 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이를 통해 AI 비서가 실시간으로 탄소 배출량을 계산하고 기후 영향에 대한 통찰력을 제공할 수 있습니다.

데모

https://github.com/user-attachments/assets/c253d6d1-ccf6-4c14-965e-6023ba2a0296

https://github.com/user-attachments/assets/d61c1181-acf6-4d9f-9a48-537fc64ac4c3

특징

이 MCP 서버는 Climatiq API와 통합되어 AI 도우미에 대한 탄소 배출량 계산을 제공합니다.

도구

  • set-api-key : 인증에 사용되는 Climatiq API 키를 구성합니다.
  • 전기 배출량 : 전기 소비로 인한 탄소 배출량 계산
  • 여행 배출량 : 자동차, 비행기 또는 기차로 여행할 때 발생하는 탄소 배출량을 계산합니다.
  • 검색-배출-계수 : Climatiq 데이터베이스에서 특정 배출 계수를 검색합니다.
  • custom-emission-calculation : 특정 배출 계수를 사용하여 사용자 정의 계산 수행
  • 클라우드 컴퓨팅 배출량 : 클라우드 컴퓨팅 리소스 사용으로 인한 배출량 계산
  • freight-emission : 화물 운송으로 인한 배출량 계산
  • 조달-배출 : 조달 지출로 인한 배출량 계산
  • hotel-emission : 호텔 숙박으로 인한 배출량 계산
  • 여행 지출 : 여행 경비로 인한 배출량 계산

자원

  • 탄소 계산 결과는 climatiq://calculation/{id} URI 체계를 사용하여 리소스로 노출됩니다.
  • 각 리소스에는 배출 계수 및 계산 결과에 대한 자세한 정보가 포함되어 있습니다.

프롬프트

  • 기후 영향 설명 : 특정 배출량 계산의 기후 영향에 대한 자연어 설명을 생성합니다.

설치

출처에서

이 프로젝트에서는 가상 환경 및 종속성 관리를 위해 uv 사용합니다. 먼저 uv를 설치 하세요.

지엑스피1

uv를 사용하여

uv pip install climatiq-mcp-server

API 키 구성

서버가 작동하려면 Climatiq API 키가 필요합니다. API 키를 제공하는 방법은 다음과 같습니다.

  1. 환경 변수 : 서버를 시작하기 전에 CLIMATIQ_API_KEY 환경 변수를 설정하세요.
    export CLIMATIQ_API_KEY=your_climatiq_api_key
  2. 설치 중 구성 :
    CLIMATIQ_API_KEY=your_climatiq_api_key uv pip install climatiq-mcp-server
  3. set-api-key 도구 : AI 어시스턴트 내에서 런타임 중에 set-api-key 도구를 사용하여 구성합니다.
  4. 구성 파일 : 프로젝트 디렉토리에 .env 파일을 만듭니다.
    CLIMATIQ_API_KEY=your_climatiq_api_key

Climatiq API 키를 받으려면:

  1. app.climatiq.io 에 가입하세요
  2. API 키 가져오기 의 지침을 따르세요.

서버 실행

서버는 명령줄에서 직접 시작할 수 있습니다.

climatiq-mcp-server

AI Assistant 설정

클로드 데스크탑

MacOS의 경우: ~/Library/Application\ Support/Claude/claude_desktop_config.json Windows의 경우: %APPDATA%/Claude/claude_desktop_config.json

"mcpServers": { "climatiq-mcp-server": { "command": "climatiq-mcp-server", "env": { "CLIMATIQ_API_KEY": "your_climatiq_api_key" } } }

예제 및 유틸리티

예제 디렉토리

examples/ 디렉토리에는 다음이 포함되어 있습니다.

  • climatiq.ipynb : Climatiq를 사용한 직접 API 사용을 보여주는 Jupyter 노트북
  • simple_test.py : MCP 프로토콜 없이 API 통합을 직접 테스트하기 위한 간단한 유틸리티
# Run the simple test python examples/simple_test.py

유틸리티 스크립트

utils/ 디렉토리에는 여러 가지 유용한 스크립트가 포함되어 있습니다.

테스트 클라이언트

test_client.py 스크립트는 모든 도구, 프롬프트, 리소스를 테스트합니다.

python utils/test_client.py

LLM 예제 클라이언트

llm_example_client.py 스크립트는 대규모 언어 모델(예: Claude)이 Climatiq MCP 서버와 상호 작용하는 방법을 보여줍니다.

python utils/llm_example_client.py

주요 특징:

  • 오류 처리 및 시간 초과 관리 기능을 갖춘 완전한 API 래퍼
  • 계산 내역을 보존하기 위한 리소스 및 결과 캐싱
  • 자연어 설명을 생성하는 방법을 보여주는 예시 프롬프트
  • 전기방출, 이동방출, 배출계수 검색 기능을 시연합니다.

CLI 도구

MCP 서버의 복잡성 없이 직접 API에 액세스할 수 있는 명령줄 인터페이스 도구:

# For electricity emissions python utils/climatiq_cli.py electricity --energy 1000 --unit kWh --region US # For travel emissions python utils/climatiq_cli.py travel --mode car --distance 100 --unit km --region US

MCP 서버 스크립트 실행

run_mcp_server.py 스크립트를 사용하면 설치하지 않고도 서버를 직접 실행할 수 있습니다.

python utils/run_mcp_server.py

핵심 개념

활동 ID

활동 ID는 Climatiq API의 핵심 개념으로, 유사한 배출 요소를 함께 그룹화합니다.

  • Climatiq 데이터베이스의 각 배출 요인에는 활동 ID가 있습니다.
  • 활동 ID는 동일한 활동을 여러 지역, 연도, 출처 등에 걸쳐 설명하는 배출 요소를 그룹화합니다.
  • 예: electricity-supply_grid-source_residual_mix (전기), passenger_vehicle-vehicle_type_car (자동차 여행)

계산 방법

Climatiq MCP 서버는 여러 가지 계산 방법을 지원합니다.

  1. 이동 배출량에 대한 거리 기반 방법
  2. 출발지-목적지 쌍을 사용한 고급 여행 계산
  3. 지출 데이터만 있는 경우 지출 기반 방식
  4. 특정 배출 계수를 사용한 직접 계산

문제 해결

API 키 문제

  1. 환경 또는 .env 파일에서 CLIMATIQ_API_KEY 올바르게 설정되었는지 확인하세요.
  2. Climatiq 대시보드에서 API 키가 활성화되어 있는지 확인하세요.
  3. API 키가 올바르게 작동하는지 확인하려면 examples/simple_test.py 사용하세요.

고급 사용법

특정 도구와 고급 기능의 사용에 대한 자세한 내용은 docs/README.md 파일을 참조하세요.

클리마틱 소개

Climatiq은 탄소 인텔리전스를 위한 강력한 API를 제공하여 전기 사용, 운송, 조달 등에서 발생하는 배출량을 계산할 수 있도록 지원합니다. 이 MCP 서버는 모델 컨텍스트 프로토콜을 통해 AI 어시스턴트가 이러한 기능을 사용할 수 있도록 지원합니다.

Climatiq에 대한 자세한 내용은 climatiq.io에서 확인하세요.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

Climatiq API와 인터페이싱하여 AI 도우미가 실시간 탄소 배출량을 계산하고 기후 영향에 대한 통찰력을 제공할 수 있도록 하는 모델 컨텍스트 프로토콜 서버입니다.

  1. Demo
    1. Features
      1. Tools
      2. Resources
      3. Prompts
    2. Installation
      1. From Source
      2. Using uv
    3. API Key Configuration
      1. Running the Server
        1. Setup in AI Assistants
          1. Claude Desktop
        2. Examples and Utilities
          1. Examples Directory
          2. Utility Scripts
        3. Key Concepts
          1. Activity IDs
          2. Calculation Methods
        4. Troubleshooting
          1. API Key Issues
        5. Advanced Usage
          1. About Climatiq
            1. License
              ID: 217h4f7imm