使用说明

项目简介

Climatiq MCP服务器是一个实现了 Model Context Protocol (MCP) 的应用后端,旨在为AI助手提供便捷的碳排放计算能力。通过集成 Climatiq API,该服务器允许AI助手执行实时的碳排放计算,并提供气候影响分析。它通过标准化的 MCP 协议与客户端通信,支持多种工具和资源,使得AI助手能够轻松地进行环境可持续性分析。

主要功能点

  • 碳排放计算工具: 提供多种工具,用于计算不同场景下的碳排放,包括:
    • 电力消耗碳排放计算
    • 交通出行碳排放计算(汽车、飞机、火车等)
    • 货运碳排放计算
    • 采购支出碳排放计算
    • 酒店住宿碳排放计算
    • 云计算资源使用碳排放计算
    • 自定义排放因子计算
  • 资源管理: 将碳排放计算结果作为资源进行管理,可以通过URI访问和获取详细的计算信息。
  • Prompt模板: 提供Prompt模板,用于生成自然语言的气候影响解释,帮助用户理解碳排放计算结果的意义。

安装步骤

  1. 克隆仓库

    git clone https://github.com/jagan-shanmugam/climatiq-mcp-server.git
    cd climatiq-mcp-server
  2. 创建并激活虚拟环境 (推荐使用 'uv',请先安装 uv)

    uv venv
    source .venv/bin/activate  # macOS/Linux
    .venv\Scripts\activate   # Windows
  3. 安装依赖

    uv sync --dev --extra all

    或使用 'pip' 安装:

    pip install climatiq-mcp-server
  4. 配置 Climatiq API 密钥

    Climatiq MCP 服务器需要 API 密钥才能访问 Climatiq API。您可以通过以下几种方式配置 API 密钥:

    • 环境变量: 设置 'CLIMATIQ_API_KEY' 环境变量。
      export CLIMATIQ_API_KEY=your_climatiq_api_key
    • 安装时配置: 在安装命令前添加 'CLIMATIQ_API_KEY' 环境变量。
      CLIMATIQ_API_KEY=your_climatiq_api_key uv pip install climatiq-mcp-server
    • 'set-api-key' 工具: 运行时使用 'set-api-key' 工具进行配置 (需要在AI助手中调用)。
    • 配置文件: 在项目根目录下创建 '.env' 文件,并添加 'CLIMATIQ_API_KEY=your_climatiq_api_key'。

    获取 Climatiq API 密钥请访问 app.climatiq.io 并按照 Getting API Keys 指引操作。

  5. 运行服务器

    climatiq-mcp-server

    或使用 'utils/run_mcp_server.py' 脚本运行:

    python utils/run_mcp_server.py

服务器配置

要将 Climatiq MCP 服务器与 MCP 客户端(如 Claude)连接,您需要在客户端的配置文件中添加服务器信息。以下是配置示例 (以 Claude Desktop 为例):

{
  "mcpServers": {
    "climatiq-mcp-server": {
      "command": "climatiq-mcp-server"
    }
  }
}

配置参数说明:

  • 'server name': 'climatiq-mcp-server' (服务器名称,客户端用以识别和调用)
  • 'command': 'climatiq-mcp-server' (服务器启动命令,确保命令在系统 PATH 环境变量中,或者使用绝对路径)
  • 'env': (可选) 环境变量配置,如果选择通过环境变量配置API密钥,可以在这里设置 'CLIMATIQ_API_KEY',但更推荐在服务器运行环境中设置。

基本使用方法

  1. 启动 MCP 客户端 (如配置好 Climatiq MCP 服务器的 Claude)。

  2. 与 AI 助手对话,使用自然语言指令调用 Climatiq MCP 服务器提供的工具。例如:

    • "计算 1000 度电在美国的碳排放量" (调用 'electricity-emission' 工具)
    • "查询关于航班的碳排放因子" (调用 'search-emission-factors' 工具)
    • "解释上次碳排放计算的结果" (调用 'climate-impact-explanation' Prompt)

AI 助手会将指令转换为对 Climatiq MCP 服务器的 MCP 请求,服务器执行相应的工具或Prompt,并将结果返回给 AI 助手,最终以自然语言形式呈现给用户。

信息

分类

网页与API