Netatmo Energy MCP
A community-built MCP server for Netatmo smart thermostats and radiator valves that provides AI assistants with structured access to heating data. It supports reading room temperatures, setpoints, boiler activity, and heating history. It also offers optional write capabilities for heating control, such as adjusting setpoints and modes, which require explicit user confirmation.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Monitor room temperatures and setpoints
- View heating history and boiler activity
- Adjust room setpoints with confirmation
- Enable away or frost-guard modes
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
netatmo-energy-mcp 0.3.2
{
"version": "0.3.2",
"transport": "stdio",
"identifier": "netatmo-energy-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "NETATMO_CLIENT_ID",
"description": "Netatmo app client ID. Optional after running `npx -y netatmo-energy-mcp login`, which stores it."
},
{
"name": "NETATMO_CLIENT_SECRET",
"description": "Netatmo app client secret. Optional after `login`, which stores it locally."
},
{
"name": "NETATMO_MCP_LOG_LEVEL",
"description": "Log level written to stderr: debug, info, warn, error or silent."
},
{
"name": "NETATMO_MCP_WRITE",
"description": "Set to 0 to force read-only mode. Write mode is only possible after `login --write`."
},
{
"name": "NETATMO_MCP_CONFIRM",
"description": "Write mode confirmation: auto (default), elicitation (client dialog only) or token (preview + token only)."
},
{
"name": "NETATMO_MCP_MIN_TEMP",
"description": "Write mode: lowest temperature a change may set, in °C (default 7)."
},
{
"name": "NETATMO_MCP_MAX_TEMP",
"description": "Write mode: highest temperature a change may set, in °C (default 28)."
},
{
"name": "NETATMO_MCP_MAX_SETPOINT_HOURS",
"description": "Write mode: longest manual room setpoint, in hours (default 24)."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"netatmo-energy-mcp": {
"command": "npx",
"args": [
"-y",
"netatmo-energy-mcp@0.3.2"
],
"env": {
"NETATMO_CLIENT_ID": "<YOUR_NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<YOUR_NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<YOUR_NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<YOUR_NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<YOUR_NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<YOUR_NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<YOUR_NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<YOUR_NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}Cline
{
"mcpServers": {
"netatmo-energy-mcp": {
"command": "npx",
"args": [
"-y",
"netatmo-energy-mcp@0.3.2"
],
"env": {
"NETATMO_CLIENT_ID": "<YOUR_NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<YOUR_NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<YOUR_NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<YOUR_NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<YOUR_NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<YOUR_NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<YOUR_NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<YOUR_NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}VS Code
{
"servers": {
"netatmo-energy-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"netatmo-energy-mcp@0.3.2"
],
"env": {
"NETATMO_CLIENT_ID": "<YOUR_NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<YOUR_NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<YOUR_NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<YOUR_NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<YOUR_NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<YOUR_NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<YOUR_NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<YOUR_NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"netatmo-energy-mcp": {
"command": "npx",
"args": [
"-y",
"netatmo-energy-mcp@0.3.2"
],
"env": {
"NETATMO_CLIENT_ID": "<YOUR_NETATMO_CLIENT_ID>",
"NETATMO_CLIENT_SECRET": "<YOUR_NETATMO_CLIENT_SECRET>",
"NETATMO_MCP_LOG_LEVEL": "<YOUR_NETATMO_MCP_LOG_LEVEL>",
"NETATMO_MCP_WRITE": "<YOUR_NETATMO_MCP_WRITE>",
"NETATMO_MCP_CONFIRM": "<YOUR_NETATMO_MCP_CONFIRM>",
"NETATMO_MCP_MIN_TEMP": "<YOUR_NETATMO_MCP_MIN_TEMP>",
"NETATMO_MCP_MAX_TEMP": "<YOUR_NETATMO_MCP_MAX_TEMP>",
"NETATMO_MCP_MAX_SETPOINT_HOURS": "<YOUR_NETATMO_MCP_MAX_SETPOINT_HOURS>"
}
}
}
}Let your agent find its tools
Find servers like Netatmo Energy MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.