Residential heat - pump sizing & cost-estimation tools by HeatPumpHQ.
An MCP (Model Context Protocol) server that brings professional heat pump sizing, cost analysis, and performance verification directly to Claude. Get instant heat pump calculations, cost estimates, and cold-climate suitability analysis through natural conversation.
๐ NEW: Zero-Setup Hosted Version Available! Most users should use our hosted MCP server at
https://mcp.wattsavy.com/mcp
- no Python installation required!
No installation required! Connect directly to our hosted MCP server:
{
"mcpServers": {
"heatpump": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch", "https://mcp.wattsavy.com/mcp"]
}
}
}
Run the following command to install the MCP server:
claude mcp add --transport http heatpump https://mcp.wattsavy.com/mcp
Start calculating immediately! Ask Claude:
"Help me size a heat pump for my 2000 sq ft home in Boston"
Get instant BTU requirements and equipment recommendations:
Calculate 10-year cost projections and payback periods:
Verify heat pump viability in harsh winters:
Get comprehensive project cost breakdowns:
This project provides two MCP server implementations:
๐ HTTP Server (server_http.py
) - For hosted/remote access
https://mcp.wattsavy.com/mcp
@modelcontextprotocol/server-fetch
๐ป FastMCP Server (server.py
) - For local installation
Test the connection by asking Claude: "What tools are available for heat pump calculations?"
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Ask Claude natural questions like:
Verify everything is working:
# Full test suite (recommended)
uv run python test_e2e.py --env production
# Basic functionality test
uv run python test_server.py
# Test specific environments
uv run python test_e2e.py --env local # Local development
uv run python test_e2e.py --env production # Production API
Tool | Purpose | Key Parameters |
---|---|---|
quick_sizer |
Calculate BTU requirements | ZIP code, sq ft, build year |
bill_estimator |
Cost analysis & ROI | Home details, heat pump model, current fuel |
cold_climate_check |
Cold weather performance | Location, equipment model, backup heating |
project_cost_estimator |
Installation cost breakdown | Site complexity, regional factors |
Resource | Purpose |
---|---|
heatpump://api-status |
Real-time backend health check |
heatpump://endpoints |
List of available calculation tools |
For developers who want to modify the server or need offline access:
# Clone and set up
git clone https://github.com/jiweiqi/heatpump-mcp-server.git
cd heatpump-mcp-server
uv sync # or pip install -r requirements.txt
# Test the installation
uv run python test_e2e.py --env production
{
"mcpServers": {
"heatpump": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/heatpump-mcp-server",
"run",
"python",
"server.py"
],
"env": {
"ENV_MODE": "production"
}
}
}
}
claude mcp add --transport stdio heatpump "uv --directory /absolute/path/to/heatpump-mcp-server run python server.py"
# Copy example configuration
cp .env.example .env
# For local development (optional)
# Edit .env to point to your local backend
HEATPUMP_API_URL=http://localhost:8000
heatpump-mcp-server/
โโโ server.py # FastMCP server (local/stdio)
โโโ server_http.py # HTTP+SSE server (hosted)
โโโ test_e2e.py # Comprehensive test suite
โโโ test_server.py # Basic functionality tests
โโโ run_tests.sh # Test runner script
โโโ Dockerfile # Docker container config
โโโ requirements.txt # Python dependencies
โโโ pyproject.toml # Python project config
โโโ uv.lock # UV lock file
โโโ LICENSE # MIT license
โโโ README.md # This documentation
git checkout -b feature/amazing-feature
./run_tests.sh
git commit -m 'Add amazing feature'
git push origin feature/amazing-feature
MIT License - see the LICENSE file for details.
This MCP server is powered by the WattSavy heat pump calculation engine, providing:
https://mcp.wattsavy.com/mcp
Made with โค๏ธ for the heat pump community