Sponsored by Deepsite.site

Climatiq MCP Server

Created By
jagan-shanmugam9 months ago
A Model Context Protocol (MCP) server for accessing the Climatiq API to calculate carbon emissions. This allows AI assistants to perform real-time carbon calculations and provide climate impact insights.
Content

Climatiq MCP Server

License: MIT

A Model Context Protocol (MCP) server for accessing the Climatiq API to calculate carbon emissions. This allows AI assistants to perform real-time carbon calculations and provide climate impact insights.

Demo

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

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

Features

This MCP server integrates with the Climatiq API to provide carbon emission calculations for AI assistants:

Tools

  • set-api-key: Configure the Climatiq API key used for authentication
  • electricity-emission: Calculate carbon emissions from electricity consumption
  • travel-emission: Calculate carbon emissions from travel by car, plane, or train
  • search-emission-factors: Search for specific emission factors in the Climatiq database
  • custom-emission-calculation: Perform custom calculations using specific emission factors
  • cloud-computing-emission: Calculate emissions from cloud computing resources usage
  • freight-emission: Calculate emissions from freight transportation
  • procurement-emission: Calculate emissions from procurement spending
  • hotel-emission: Calculate emissions from hotel stays
  • travel-spend: Calculate emissions from travel expenses

Resources

  • Carbon calculation results are exposed as resources with a climatiq://calculation/{id} URI scheme
  • Each resource contains detailed information about an emission factor and calculation results

Prompts

  • climate-impact-explanation: Generate natural language explanations about the climate impact of specific emission calculations

Installation

From Source

This project uses uv for virtual environment and dependency management. Make sure to install uv first.

# Clone the repository
git clone https://github.com/your-org/climatiq-mcp-server.git
cd climatiq-mcp-server

# Create a virtual environment
uv venv

# Activate the virtual environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate

# Install dependencies with development extras
uv sync --dev --extra all

Using uv

uv pip install climatiq-mcp-server

API Key Configuration

The server requires a Climatiq API key to function. You have several options to provide it:

  1. Environment Variable: Set the CLIMATIQ_API_KEY environment variable before starting the server

    export CLIMATIQ_API_KEY=your_climatiq_api_key
    
  2. Configuration During Installation:

    CLIMATIQ_API_KEY=your_climatiq_api_key uv pip install climatiq-mcp-server
    
  3. set-api-key Tool: Use the set-api-key tool to configure it during runtime within the AI assistant

  4. Configuration File: Create a .env file in the project directory:

    CLIMATIQ_API_KEY=your_climatiq_api_key
    

To get a Climatiq API key:

  1. Sign up at app.climatiq.io
  2. Follow the instructions at Getting API Keys

Running the Server

The server can be started directly from the command line:

climatiq-mcp-server

Setup in AI Assistants

Claude Desktop

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

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

Examples and Utilities

Examples Directory

The examples/ directory contains:

  • climatiq.ipynb: A Jupyter notebook demonstrating direct API usage with Climatiq
  • simple_test.py: A simple utility for testing the API integration directly without MCP protocol
# Run the simple test
python examples/simple_test.py

Utility Scripts

The utils/ directory contains several helpful scripts:

Test Client

The test_client.py script tests all the tools, prompts, and resources:

python utils/test_client.py

LLM Example Client

The llm_example_client.py script demonstrates how a Large Language Model (like Claude) could interact with the Climatiq MCP server:

python utils/llm_example_client.py

Key features:

  • Complete API wrapper with error handling and timeout management
  • Resource and result caching to preserve calculation history
  • Example prompts showing how to generate natural language explanations
  • Demonstrates electricity emission, travel emission, and emission factor search capabilities

CLI Tool

A command-line interface tool for direct API access without the MCP server complexity:

# 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

Run MCP Server Script

Use the run_mcp_server.py script to directly run the server without installing:

python utils/run_mcp_server.py

Key Concepts

Activity IDs

An Activity ID is a key concept in Climatiq's API that groups similar emission factors together:

  • Each emission factor in the Climatiq database has an activity ID
  • Activity IDs group emission factors describing the same activity across regions, years, sources, etc.
  • Examples: electricity-supply_grid-source_residual_mix (electricity), passenger_vehicle-vehicle_type_car (car travel)

Calculation Methods

The Climatiq MCP server supports multiple calculation methods:

  1. Distance-based method for travel emissions
  2. Advanced travel calculations with origin-destination pairs
  3. Spend-based method for when you only have expenditure data
  4. Direct calculations using specific emission factors

Troubleshooting

API Key Issues

  1. Ensure CLIMATIQ_API_KEY is set correctly in your environment or .env file
  2. Verify the API key is active in your Climatiq dashboard
  3. Use examples/simple_test.py to check if your API key works correctly

Advanced Usage

For detailed documentation on using specific tools and advanced features, see the docs/README.md file.

About Climatiq

Climatiq provides a powerful API for carbon intelligence, allowing you to calculate emissions from electricity usage, transportation, procurement, and more. This MCP server makes those capabilities accessible to AI assistants through the Model Context Protocol.

For more information about Climatiq, visit climatiq.io.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
DeepChatYour AI Partner on Desktop
Serper MCP ServerA Serper MCP Server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
ChatWiseThe second fastest AI chatbot™
CursorThe AI Code Editor
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Tavily Mcp
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
WindsurfThe new purpose-built IDE to harness magic
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Amap Maps高德地图官方 MCP Server
Playwright McpPlaywright MCP server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。