Skip to main content
Glama
daedalus

mcp-delonghi-ecam

by daedalus

mcp-delonghi-ecam

MCP-Server für DeLonghi ECAM Espresso-Kaffeemaschinen zur Steuerung über das lokale Netzwerk.

PyPI Python Ruff

mcp-name: io.github.daedalus/mcp-delonghi-ecam

Übersicht

Dieser MCP-server bietet eine vollständige Steuerung für die automatischen Espresso-Kaffeemaschinen der Serie DeLonghi ECAM über ihre lokale Netzwerk-API. Er ermöglicht LLMs, mit der Kaffeemaschine zu interagieren, Getränke zuzubereiten, den Status zu überwachen und Maschineneinstellungen zu verwalten.

Related MCP server: emsesp-mcp-server

Unterstützte Maschinen

  • DeLonghi ECAM 550 series

  • DeLonghi Dinamica Plus

  • DeLonghi PrimaDonna Soul

  • Andere ECAM-basierte Maschinen mit lokaler LAN-API

Install

pip install mcp-delonghi-ecam

Verwendung

Als MCP-Server

Server ausführen:

mcp-delonghi-ecam

Oder programmatisch:

from mcp_delonghi_ecam import mcp

mcp.run()

Verfügbare Tools

Tool

Beschreibung

connect

Mit der Kaffeemaschine unter der IP-Adresse verbinden

disconnect

Verbindung zur Maschine trennen

get_status

Aktuellen Maschinenstatus abrufen

brew_beverage

Ein bestimmtes Getränk zubereiten

stop_brewing

Aktuellen Brühvorgang stoppen

turn_on

Maschine einschalten

turn_off

Maschine ausschalten

set_cup_light

Tassenbeleuchtung steuern

set_cup_warmer

Tassenwärmer steuern

get_machine_info

Seriennummer und Modell der Maschine abrufen

get_statistics

Nutzungsstatistiken abrufen

list_beverages

Verfügbare Getränke auflisten

get_recipe

Rezept für ein Getränk abrufen

Beispielverwendung

# Connect to machine
await connect("192.168.1.100")

# Get status
status = await get_status("markdown")

# Brew espresso
result = await brew_beverage("espresso", 40, "normal", "medium")

# Brew cappuccino
result = await brew_beverage("cappuccino", 60, "strong", "high")

# Turn on cup warmer
await set_cup_warmer(True)

Konfiguration

Der Server verbindet sich über das lokale Netzwerk mit der Kaffeemaschine:

  • Standard-Port: 10280

  • Protokoll: HTTP (lokale LAN-API)

Stellen Sie sicher, dass die Kaffeemaschine mit demselben Netzwerk verbunden ist wie der MCP-Server.

Entwicklung

git clone https://github.com/daedalus/mcp-delonghi-ecam.git
cd mcp-delonghi-ecam
pip install -e ".[test]"

# Run tests
pytest

# Format
ruff format src/ tests/

# Lint
ruff check src/ tests/

# Type check
mypy src/

API-Referenz

Getränketypen

  • espresso, coffee, long_coffee, espresso_2x

  • doppio_plus, americano, cappuccino

  • latte_macchiato, caffe_latte, flat_white

  • espresso_macchiato, hot_milk, hot_water, steam, chocolate

Geschmacksstufen

  • extra_mild, mild, normal, strong, extra_strong

Temperatureinstellungen

  • low, medium, high

Lizenz

MIT License - siehe LICENSE-Datei für Details.

Danksagungen

Die Protokollinformationen basieren auf reverse-engineerten Angaben von:

  • longshot (Rust-Implementierung)

  • ECAMpy

  • delongghi-coffee-link-python

Related MCP Connectors

Related MCP Servers

  • 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
    B
    quality
    B
    maintenance
    Enables AI clients to control Divoom LAN devices, including watchface management, brightness adjustment, and screen control through natural language.
    18
    65 npm
    5
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables LLMs to control Home Assistant devices, including lights, switches, and climate devices, through natural language commands.
    -