Alpha Ess Solar Energy System Server について
公式 Open API を通じて Alpha ESS の太陽光インバーターと蓄電池のデータに接続する MCP サーバーです。エネルギーシステムの監視や蓄電池スケジュールの管理向けに、リアルタイム・履歴データの取得と充放電設定を提供します。
主な機能
- 01登録済み Alpha ESS システムの一覧
- 02リアルタイム電力スナップショットの取得
- 03日別の電力・エネルギーデータ照会
- 04蓄電池の充放電設定の確認
- 05蓄電池の充放電スケジュール設定
活用シーン
- 01太陽光と蓄電池の現在出力を確認
- 02指定日のエネルギーデータを確認
- 03蓄電池の充放電時間帯を調整
MCP 対応
公式 Alpha ESS Open API を通じて、システムデータと蓄電池設定ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Alpha ESS MCP サーバー
公式の Alpha ESS Open API を通じて、Alpha ESS の太陽光インバーターおよび蓄電池システムのデータにアクセスできる Model Context Protocol(MCP)サーバーです。
インストール
uv sync
設定
プロジェクトのルートに .env ファイルを作成します。
ALPHA_ESS_APP_ID=your_app_id_here
ALPHA_ESS_APP_SECRET=your_app_secret_here
Alpha ESS API の認証情報を取得するには、次の手順に従います。
- https://open.alphaess.com/ にアクセスします
- 開発者アカウントを作成します
- シリアル番号(SN)と CheckCode を使ってインバーターシステムを追加します
- AppID と AppSecret を取得します
Claude Desktop での使用
Claude Desktop の設定ファイルに追加します。
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"alpha-ess": {
"command": "uv",
"args": [
"run",
"python",
"/path/to/alpha-ess-mcp-server/main.py"
],
"env": {
"ALPHA_ESS_APP_ID": "your_app_id_here",
"ALPHA_ESS_APP_SECRET": "your_app_secret_here"
}
}
}
}
利用可能なツール
認証とシステム管理
authenticate_alphaess()- API 認証情報を検証しますget_ess_list()- 登録済みの Alpha ESS システムをすべて一覧表示します
データの取得
get_alpha_ess_data()- すべてのシステムの包括的なエネルギー統計を取得しますget_last_power_data(serial?)- リアルタイムの電力データスナップショットを取得しますget_one_day_power_data(query_date, serial?)- 指定した日付の詳細な電力データを取得しますget_one_date_energy_data(query_date, serial?)- 指定した日付のエネルギー概要を取得します
蓄電池の設定
get_charge_config(serial?)- 現在の蓄電池充電設定を取得しますget_discharge_config(serial?)- 現在の蓄電池放電設定を取得しますset_battery_charge(enabled, dp1_start, dp1_end, dp2_start, dp2_end, charge_cutoff_soc, serial?)- 蓄電池の充電スケジュールを設定しますset_battery_discharge(enabled, dp1_start, dp1_end, dp2_start, dp2_end, discharge_cutoff_soc, serial?)- 蓄電池の放電スケジュールを設定します
パラメーター
serial(省略可)- システムのシリアル番号です。指定しない場合、システムが1つだけなら自動的にそのシステムが選択されますquery_date- YYYY-MM-DD 形式の日付ですenabled- 設定を有効または無効にするブール値ですdp1_start/dp1_end, dp2_start/dp2_end- HH:MM 形式の時間帯です(分は :00、:15、:30、:45 のいずれかにしてください)charge_cutoff_soc/discharge_cutoff_soc- SOC の割合(0~100)です
テスト
uv run python test_methods.py
ライセンス
MIT ライセンス
参考資料
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。