Emsesp Server
FreeNot checkedEnables LLM applications to query and visualize data from Bosch/Buderus heat pumps via ems-ESP, including temperatures, statistics, and heat curves through natu
About
Enables LLM applications to query and visualize data from Bosch/Buderus heat pumps via ems-ESP, including temperatures, statistics, and heat curves through natural language.
README
Get hot water temperature and COP of preparation
Get graph of configured heat curve
📔 Table of Contents
🚀 About
With this Model Context Protocol (MCP) server, you can integrate your Bosch CS5800/6800i or Buderus WLW176/186i heat pump via ems-esp into a Large Language Model (LLM) Application such as Claude Desktop.
Then shoot your prompts like so:
- Is hot water preparation running right now?
- What's the current outdoor temperature?
- How warm is the domestic hot water at the moment?
- How much electricity is my heat pump currently using?
- What's the COP (Coefficient of Performance) for hot water preparation?
The LLM will select the necessary Tools provided by the MCP server to answer the question.
Or you can simply use the built-in Prompts provided by the MCP server:
/show-dhw-settingsto get all settings for domestic hot water preparation in table format/show-heat-curveto show the configured heat curve as a graph- ... more to come soon - stay tuned! 👀
✍️ Integration in LLM Application
This MCP server works with any LLM application which supports Tools. I've verified it end-to-end on the Claude Desktop App which supports easy one-click installation.
Install in Claude Desktop App with DXT file
- Download latest emsesp-mcp-server.dxt file
- Open
Settingsin Claude Desktop - Go to
Extensionsand drag the DXT file into the window - Press
Install - Change the URL of your EMS-ESP gateway if necessary
- Close the window and start chatting with your heat pump 💬
Manual installation
Go to the settings file of your LLM application, for instance .vscode/mcp.json for Github Copilot, and add the following configuration:
"emsesp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"github:bosch-buderus-wp/emsesp-mcp-server"
],
"env": {
"EMS_ESP_URL": "http://ems-esp"
}
}
⚙️ Configuration
LOG_LEVEL(info): The log level of the logs which get written to ~/.emsesp-mcp/server-%DATE%.logEMS_ESP_URL(http://ems-esp): Base URL of the EMS-ESP gatewayENTITIES_CONFIG_PATH(./entities.json): Path to the entity configuration fileTAGS_AS_TOOLS(statistics,temperatures,states,settings,pumps,eheater): comma-separated list of tags. Each tag gets exposed as a separate tool. Each tool provides all entities which are tagged with the respective tag in the config file stored atENTITIES_CONFIG_PATH.
🛠️ Available Tools
The MCP server in the current initial version provides read-only Tools which can be chosen by the LLM according to its needs. To reduce token size in the response and reduce irrelevant noise in the response, the huge list of entities provided by EMS-ESP has been reduced to a meaningful minimum and structured into groups with entities for similar categories like statistics or temperatures. To support the LLM in selecting the right tool and interpreting the response correctly - hopefully with as little hallucinations as possible, tools and the returned entities are well described.
Each entity of EMS-ESP has a list of tags in entity.json:
"dhw.nrg": {
"title": "Total heat energy generated for hot water",
"tags": ["statistics", "energy", "dhw", "prod-nrg"]
},
All entities associated to a tag are exposed with the respective MCP tool.
If you want to add more entities, copy entity.json and add your additional entities.
Then you can use the modified file in the MCP server via the environment variable ENTITIES_CONFIG_PATH=<path-to-modified-file>.
👓 Outlook
- More entities and prompts
- Tools to set room temperature, start desinfection, enable PV surplus, adapt dhw settings, ...
- Resources providing more context on the topic
📄 License
Install Emsesp Server in Claude Desktop, Claude Code & Cursor
unyly install emsesp-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add emsesp-mcp-server -- npx -y github:bosch-buderus-wp/emsesp-mcp-serverFAQ
Is Emsesp Server MCP free?
Yes, Emsesp Server MCP is free — one-click install via Unyly at no cost.
Does Emsesp Server need an API key?
No, Emsesp Server runs without API keys or environment variables.
Is Emsesp Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Emsesp Server in Claude Desktop, Claude Code or Cursor?
Open Emsesp Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Emsesp Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
