SuperAPI AI 工具集

climatiq-mcp-server

Climatiq MCP Server 是一个基于 Model Context Protocol(MCP)的服务器,用于访问 Climatiq API 进行碳排放计算。它让 AI 助手能够实时执行碳计算并提供气候影响洞察。该服务器提供多种工具,包括设置 API 密钥、计算电力排放、差旅排放(汽车、飞机、火车)、搜索排放因子、自定义排放计算、云计算资源排放、货运排放、采购支出排放、酒店住宿排放、差旅费用排放等。计算结果以 climatiq://calculation/{id} 的 URI 资源形式暴露,并包含排放因子和计算结果的详细信息,还支持生成自然语言解释。项目使用 uv 管理虚拟环境和依赖,需要 Climatiq API 密钥,可通过环境变量、安装时配置、set-api-key 工具或 .env 文件设置。API 密钥可在 app.climatiq.io 注册获取。

访问官网

工具介绍

Climatiq MCP Server 是一个 Model Context Protocol(MCP)服务器,用于访问 Climatiq API 以计算碳排放,使 AI 助手能够执行实时碳计算并提供气候影响洞察。

用途

该服务器将 Climatiq API 的碳计算能力通过 MCP 协议暴露给 AI 助手,使其能够在对话或任务中直接调用碳排放计算功能。

主要能力

该 MCP 服务器集成 Climatiq API,提供以下工具:

  • set-api-key:配置用于认证的 Climatiq API 密钥。
  • electricity-emission:计算电力消耗产生的碳排放。
  • travel-emission:计算汽车、飞机或火车出行的碳排放。
  • search-emission-factors:在 Climatiq 数据库中搜索特定的排放因子。
  • custom-emission-calculation:使用特定排放因子执行自定义计算。
  • cloud-computing-emission:计算云计算资源使用产生的排放。
  • freight-emission:计算货运运输产生的排放。
  • procurement-emission:计算采购支出产生的排放。
  • hotel-emission:计算酒店住宿产生的排放。
  • travel-spend:计算差旅费用产生的排放。
  • climate-impact-explanation:针对特定排放计算生成自然语言解释。

碳计算结果以资源形式暴露,URI 方案为 climatiq://calculation/{id},每个资源包含排放因子和计算结果的详细信息。

使用方式

项目使用 uv 进行虚拟环境和依赖管理,需先安装 uv。

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 助手中配置。
  4. 配置文件:在项目目录创建 .env 文件,内容为 CLIMATIQ_API_KEY=your_climatiq_api_key。

获取 Climatiq API 密钥:在 app.climatiq.io 注册,并按照 Getting API Keys 的说明操作。

服务器可直接从命令行启动。在 AI 助手中设置:macOS 路径为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 路径为 %APPDATA%/Claude/claude_desktop_config.json。

examples/ 目录包含:climatiq.ipynb(演示直接使用 Climatiq API 的 Jupyter notebook)、simple_test.py(不通过 MCP 协议直接测试 API 集成的简单工具)。

utils/ 目录包含多个实用脚本:test_client.py 测试所有工具、提示和资源;llm_example_client.py 演示大型语言模型(如 Claude)如何与 Climatiq MCP 服务器交互;还包含带错误处理和超时管理的完整 API 包装器、用于保留计算历史的资源和结果缓存、生成自然语言解释的示例提示、电力排放和差旅排放及排放因子搜索能力的演示,以及无需 MCP 服务器复杂性的直接 API 访问命令行界面工具。可使用 run_mcp_server.py 脚本直接运行服务器而无需安装。

适用场景

适用于需要让 AI 助手进行碳排放计算、查询排放因子、生成气候影响自然语言解释的场景,覆盖电力、差旅、货运、采购、云计算、酒店住宿等排放类别。

限制

必须拥有有效的 Climatiq API 密钥,且需要正确配置。项目使用 uv 管理依赖。若 API 密钥无效或未设置,功能无法使用,可参考故障排除:确保 CLIMATIQ_API_KEY 在环境或 .env 文件中正确设置;在 Climatiq 仪表板验证 API 密钥是否激活;使用 examples/simple_test.py 检查 API 密钥是否正常工作。更详细的文档见 docs/README.md。项目采用 MIT 许可证。