climatiq-mcp-server
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.
Documentation
Climatiq MCP Server
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 allUsing uv
uv pip install climatiq-mcp-serverAPI 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_key2. Configuration During Installation:
CLIMATIQ_API_KEY=your_climatiq_api_key uv pip install climatiq-mcp-server3. 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_keyTo 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-serverSetup 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.pyUtility 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.pyLLM 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.pyKey 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 USRun MCP Server Script
Use the `run_mcp_server.py` script to directly run the server without installing:
python utils/run_mcp_server.pyKey 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.
Frequently asked questions
What is climatiq-mcp-server?
climatiq-mcp-server is 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.
How do I install climatiq-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is climatiq-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/jagan-shanmugam/climatiq-mcp-server and has 6 stars.
Related MCP tools
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
Build effective agents using Model Context Protocol and simple workflow patterns Python-based implementation. Trusted by 7600+ developers.
ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unifie...
A.I.G (AI-Infra-Guard) is a comprehensive, intelligent, and easy-to-use AI Red Teaming platform developed by Tencent Zhuque Lab.
AI conversations that actually remember. Never re-explain your project to Claude again. Local-first, integrates with Obsidian.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP