mcpField
A
Alpha Ess Solar Energy System Server

Alpha Ess Solar Energy System Server

ローカル
github.com/michaelkrasaその他046 週間前に更新

Alpha Ess Solar Energy System Server について

公式 Open API を通じて Alpha ESS の太陽光インバーターと蓄電池のデータに接続する MCP サーバーです。エネルギーシステムの監視や蓄電池スケジュールの管理向けに、リアルタイム・履歴データの取得と充放電設定を提供します。

主な機能

  1. 01登録済み Alpha ESS システムの一覧
  2. 02リアルタイム電力スナップショットの取得
  3. 03日別の電力・エネルギーデータ照会
  4. 04蓄電池の充放電設定の確認
  5. 05蓄電池の充放電スケジュール設定

活用シーン

  1. 01太陽光と蓄電池の現在出力を確認
  2. 02指定日のエネルギーデータを確認
  3. 03蓄電池の充放電時間帯を調整

MCP 対応

公式 Alpha ESS Open API を通じて、システムデータと蓄電池設定ツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Alpha ESS MCP サーバー

smithery badge

公式の 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 の認証情報を取得するには、次の手順に従います。

  1. https://open.alphaess.com/ にアクセスします
  2. 開発者アカウントを作成します
  3. シリアル番号(SN)と CheckCode を使ってインバーターシステムを追加します
  4. 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 ライセンス

参考資料

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。