
Weishaupt WEM Portal
io.github.Disane87Published by GitHub account Disane87v0.2.0Updated Oct 27, 2026
Control and monitor Weishaupt heating systems via the WEM Portal
Overview
Connects an assistant to a Weishaupt WEM Portal account to list heating devices, read live parameters and change writable settings.
- What you can do
- List devices and modules, and check device connection status
- Read live parameters and metadata such as names, ranges, enums and writable flags
- Get a full snapshot of all modules and parameters in one call
- List only adjustable parameters with their ranges and options
- Write parameter values such as target temperatures, operating modes and schedules
- When to use it
- Useful for owners of Weishaupt heating systems who want to inspect temperatures, pressure and operating modes, or adjust target temperatures and schedules, through an AI assistant instead of the WEM Portal web interface.
- Requirements
- Runs locally via npx (Node.js) or from a built source checkout. Requires a WEM Portal account with the WEM_USERNAME and WEM_PASSWORD environment variables set; WEM_API_URL is optional and defaults to the public portal. Needs internet access to the portal.
Installation
In SourceWeft
- Open Weishaupt WEM Portal in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Weishaupt WEM Portal MCP Server
Control and monitor your Weishaupt heating system with AI assistants via the WEM Portal
[Version] [npm] [License: MIT] [Blog] [Website]
Features
- Device Discovery - List all devices and modules from your WEM Portal account
- Live Parameters - Read temperatures, pressure, operating modes with current values
- Full Overview - Get a complete snapshot of your entire heating system in one call
- Write Parameters - Adjust target temperatures, operating modes, schedules
- Device Status - Check connection status of your devices
- Writable Filter - List only the parameters you can actually change
- Session Management - Automatic cookie-based auth with login lock for concurrent requests
Quick Start
Install via npx (recommended)
No installation needed. Configure your MCP client to run:
Install from source
Configuration
Claude Desktop
Add to your Claude Desktop config:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code
Set the environment variables WEM_USERNAME and WEM_PASSWORD before starting.
From source
Environment Variables
Available Tools
[!TIP] Start with
wem_get_devicesto discover yourdeviceId,moduleIndex, andmoduleType, then usewem_get_overviewfor a complete snapshot of your heating system.
Typical Workflow
Common Module Types
Development
Troubleshooting
[!NOTE] Make sure you can log in at wemportal.com before using this server.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
MIT - see LICENSE
disane.dev | Blog | GitHub | npm
Made by me at Subthiel — software development & 3D printing
Source: README.md at commit 00f659c
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts