MCP server for Netatmo thermostats and radiator valves: status, history, analytics, opt-in control.
Connect Runs on your machine
claude mcp add netatmo-energy-mcp -e NETATMO_CLIENT_ID=<NETATMO_CLIENT_ID> -e NETATMO_CLIENT_SECRET=<NETATMO_CLIENT_SECRET> -e NETATMO_MCP_LOG_LEVEL=<NETATMO_MCP_LOG_LEVEL> -e NETATMO_MCP_WRITE=<NETATMO_MCP_WRITE> -e NETATMO_MCP_CONFIRM=<NETATMO_MCP_CONFIRM> -e NETATMO_MCP_MIN_TEMP=<NETATMO_MCP_MIN_TEMP> -e NETATMO_MCP_MAX_TEMP=<NETATMO_MCP_MAX_TEMP> -e NETATMO_MCP_MAX_SETPOINT_HOURS=<NETATMO_MCP_MAX_SETPOINT_HOURS> -- npx -y [email protected]
{
"mcpServers": {
"netatmo-energy-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"NETATMO_CLIENT_ID": "<NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}
{
"mcpServers": {
"netatmo-energy-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"NETATMO_CLIENT_ID": "<NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}
{
"servers": {
"netatmo-energy-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"NETATMO_CLIENT_ID": "<NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
NETATMO_CLIENT_IDOptional | Netatmo app client ID. Optional after running `npx -y netatmo-energy-mcp login`, which stores it. |
NETATMO_CLIENT_SECRETOptional, secret | Netatmo app client secret. Optional after `login`, which stores it locally. |
NETATMO_MCP_LOG_LEVELOptional | Log level written to stderr: debug, info, warn, error or silent. |
NETATMO_MCP_WRITEOptional | Set to 0 to force read-only mode. Write mode is only possible after `login --write`. |
NETATMO_MCP_CONFIRMOptional | Write mode confirmation: auto (default), elicitation (client dialog only) or token (preview + token only). |
NETATMO_MCP_MIN_TEMPOptional | Write mode: lowest temperature a change may set, in °C (default 7). |
NETATMO_MCP_MAX_TEMPOptional | Write mode: highest temperature a change may set, in °C (default 28). |
NETATMO_MCP_MAX_SETPOINT_HOURSOptional | Write mode: longest manual room setpoint, in hours (default 24). |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 21 Oct 2026 |
| Last updated | 21 Oct 2026 |
| Registry name | io.github.christophe77/netatmo-energy-mcp |
More data and analytics servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
