mcp-delonghi-ecam について
mcp-delonghi-ecamは、ローカルネットワーク経由でDeLonghi ECAMシリーズの全自動エスプレッソマシンを操作するMCPサーバーです。LLMベースのクライアントに、抽出、状態確認、設定機能を提供します。
主な機能
- 01マシンへの接続と切断
- 02マシンの状態と情報の確認
- 03飲み物の抽出と停止
- 04電源、カップライト、カップウォーマーの操作
- 05飲み物一覧とレシピの取得
- 06使用統計の確認
活用シーン
- 01MCPクライアントから飲み物を抽出
- 02ローカルネットワーク上のマシン状態を確認
- 03マシンの電源とカップ関連設定を管理
MCP 対応
DeLonghi ECAMマシンへの接続、抽出、状態確認、設定操作のツールをMCPクライアントに公開します。マシンとの通信にはローカルネットワークAPIを使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-delonghi-ecam
ローカルネットワーク経由でDeLonghi ECAMエスプレッソコーヒーマシンを操作するMCPサーバーです。
mcp-name: io.github.daedalus/mcp-delonghi-ecam
概要
このMCPサーバーは、ローカルネットワークAPIを通じてDeLonghi ECAMシリーズの全自動エスプレッソコーヒーマシンを包括的に操作できます。LLMがコーヒーマシンを操作して、飲み物の抽出、ステータスの監視、マシン設定の管理を行えるようにします。
対応マシン
- DeLonghi ECAM 550シリーズ
- DeLonghi Dinamica Plus
- DeLonghi PrimaDonna Soul
- ローカルLAN APIに対応するその他のECAMベースのマシン
インストール
pip install mcp-delonghi-ecam
使い方
MCPサーバーとして
サーバーを実行します。
mcp-delonghi-ecam
または、プログラムから実行します。
from mcp_delonghi_ecam import mcp
mcp.run()
利用可能なツール
| ツール | 説明 |
|---|---|
connect | IPアドレスを指定してコーヒーマシンに接続 |
disconnect | マシンとの接続を切断 |
get_status | マシンの現在のステータスを取得 |
brew_beverage | 指定した飲み物を抽出 |
stop_brewing | 現在の抽出を停止 |
turn_on | マシンの電源を入れる |
turn_off | マシンの電源を切る |
set_cup_light | カップ照明を操作 |
set_cup_warmer | カップウォーマーを操作 |
get_machine_info | マシンのシリアル番号とモデルを取得 |
get_statistics | 使用統計を取得 |
list_beverages | 利用可能な飲み物の一覧を表示 |
get_recipe | 飲み物のレシピを取得 |
使用例
# 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)
設定
サーバーは、ローカルネットワーク上の以下の設定を使用してコーヒーマシンに接続します。
- デフォルトポート: 10280
- プロトコル: HTTP(ローカルLAN API)
コーヒーマシンがMCPサーバーと同じネットワークに接続されていることを確認してください。
開発
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リファレンス
飲み物の種類
espresso、coffee、long_coffee、espresso_2xdoppio_plus、americano、cappuccinolatte_macchiato、caffe_latte、flat_whiteespresso_macchiato、hot_milk、hot_water、steam、chocolate
味の濃さ
extra_mild、mild、normal、strong、extra_strong
温度設定
low、medium、high
ライセンス
MITライセンス。詳細はLICENSEファイルをご覧ください。
クレジット
プロトコル情報は、以下のリバースエンジニアリングによる仕様に基づいています。
- longshot(Rust実装)
- ECAMpy
- delonghi-coffee-link-python
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。