Skip to main content
Glama
Disane87

weishaupt-wem-mcp-server

by Disane87

Weishaupt WEM Portal MCP Server

Controla y supervisa tu sistema de calefacción Weishaupt con asistentes de IA a través del WEM Portal

Version npm License: MIT Blog Website

MCP TypeScript Node.js semantic-release

GitHub Stars GitHub Issues CI


Características

  • Descubrimiento de dispositivos - Lista todos los dispositivos y módulos de tu cuenta de WEM Portal

  • Parámetros en vivo - Lee temperaturas, presión y modos de funcionamiento con sus valores actuales

  • Vista general completa - Obtén una instantánea completa de todo tu sistema de calefacción en una sola llamada

  • Escritura de parámetros - Ajusta temperaturas objetivo, modos de funcionamiento y programaciones

  • Estado del dispositivo - Comprueba el estado de conexión de tus dispositivos

  • Filtro de parámetros modificables - Lista solo los parámetros que realmente puedes cambiar

  • Gestión de sesiones - Autenticación automática basada en cookies con bloqueo de inicio de sesión para solicitudes concurrentes


Related MCP server: victron-tcp

Inicio rápido

Instalación mediante npx (recomendado)

No es necesaria ninguna instalación. Configura tu cliente MCP para ejecutar:

npx @disane-dev/weishaupt-wem-mcp-server

Instalación desde el código fuente

git clone https://github.com/Disane87/weishaupt-wem-mcp-server.git
cd weishaupt-wem-mcp-server
npm install
npm run build

Configuración

Añade lo siguiente a la configuración de Claude Desktop:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "weishaupt-wem": {
      "command": "npx",
      "args": ["-y", "@disane-dev/weishaupt-wem-mcp-server"],
      "env": {
        "WEM_USERNAME": "your_email@example.com",
        "WEM_PASSWORD": "your_password"
      }
    }
  }
}
claude mcp add weishaupt-wem -- npx -y @disane-dev/weishaupt-wem-mcp-server

Establece las variables de entorno WEM_USERNAME y WEM_PASSWORD antes de empezar.

{
  "mcpServers": {
    "weishaupt-wem": {
      "command": "node",
      "args": ["/path/to/wem-mcp/build/index.js"],
      "env": {
        "WEM_USERNAME": "your_email@example.com",
        "WEM_PASSWORD": "your_password"
      }
    }
  }
}

Variables de entorno

Variable

Requerida

Descripción

WEM_USERNAME

Tu correo electrónico de WEM Portal

WEM_PASSWORD

Tu contraseña de WEM Portal

WEM_API_URL

No

URL base de la API (por defecto: https://www.wemportal.com/app)


Herramientas disponibles

Tool

Descripción

wem_get_devices

Lista todos los dispositivos con sus módulos. Llama a esta primero para descubrir los IDs.

wem_get_device_status

Obtiene el estado de conexión de un dispositivo

wem_get_overview

Vista general completa del dispositivo: todos los módulos con todos los parámetros en una sola llamada

wem_get_parameters

Obtiene todos los parámetros de un módulo con sus valores actuales

wem_get_parameter_meta

Obtiene los metadatos de los parámetros (nombres, mín/máx, enumeraciones, indicador de escritura)

wem_get_writable_parameters

Lista solo los parámetros ajustables con rangos y opciones

wem_read_parameters

Lee valores de parámetros específicos por ID

wem_write_parameter

Establece un valor de parámetro (p. ej., temperatura objetivo)

[!TIP] Empieza con wem_get_devices para descubrir tu deviceId, moduleIndex y moduleType; después usa wem_get_overview para obtener una instantánea completa de tu sistema de calefacción.


Flujo de trabajo típico

1. wem_get_devices
   -> Returns devices with modules (WE0=heat generator, HZK0=heating circuit, WW0=hot water)

2. wem_get_overview (deviceId)
   -> Returns ALL modules with ALL parameters in one call

3. wem_get_writable_parameters (deviceId, moduleIndex, moduleType)
   -> Shows what you can adjust, with min/max ranges

4. wem_write_parameter (deviceId, moduleIndex, moduleType, parameterId, numericValue)
   -> Sets a writable parameter (e.g. target temperature)

Tipos de módulo comunes

Tipo

Nombre

Descripción

1

SYSTEM

Resumen del sistema

2

HZK

Circuito de calefacción (temperaturas, modo de funcionamiento)

3

WW

Agua caliente (temperatura, impulso, programación)

5

TERMINAL

Panel de control

6

GATEWAY

Pasarela de comunicación

7

WE

Generador de calor (rendimiento de caldera/bomba de calor)

9

Device

Unidad física del dispositivo

10

GROUND

Módulo de tierra


Desarrollo

Comando

Descripción

npm run build

Compila el proyecto

npm run watch

Modo de vigilancia (recompilación automática ante cambios)

npm start

Ejecuta el servidor directamente

npm test

Prueba la conexión con la API

npm run inspector

Inspector oficial de MCP (interfaz web)

npm run inspector:cli -- devices

Inspector CLI para pruebas rápidas de la API


Solución de problemas

[!NOTE] Asegúrate de que puedes iniciar sesión en wemportal.com antes de usar este servidor.

Problema

Solución

Error de autenticación

Verifica las credenciales; comprueba si WEM Portal bloquea tras demasiados intentos

Tiempo de espera agotado

Comprueba la conexión a internet; WEM Portal puede no estar disponible temporalmente (tiempo de espera predeterminado de 30 s)

Los valores de los parámetros muestran 0

Algunos parámetros (p. ej., temperatura ambiente) requieren un sensor físico conectado al dispositivo


Contribuciones

¡Las contribuciones son bienvenidas! Abre un issue o envía una pull request.


Licencia

MIT - consulta LICENSE


disane.dev | Blog | GitHub | npm

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with Home Assistant smart home devices through natural language. Control devices, manage automations, query entity states, and retrieve historical data across your home automation system.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Connect AI assistants to Victron Energy systems to read real-time solar, battery, grid, and inverter data from your local network via Modbus TCP or MQTT.
    32
    25
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    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.
    9
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An unofficial MCP (Model Context Protocol) server that exposes a Vaillant heat pump's data to AI assistants like Claude. Query outdoor and room temperatures, hot water status, energy consumption, COP estimates, schedules, and diagnostics through natural conversation.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

  • Unofficial integration! ## ✨ Key Features ### 💰 Financial Intelligence - **Smart Charging Cost An…

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Disane87/weishaupt-wem-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server