mcpField
H
Hue BLE MCP

Hue BLE MCP

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

Hue BLE MCP について

Hue BLE MCP は、Bluetooth対応の Philips Hue ライトを直接操作するMCPサーバーです。Bluetooth LEで通信するため、Hue Bridgeやインターネット接続は不要です。

主な機能

  1. 01近くのHue BLEライトを検出
  2. 02ライトのオン・オフ
  3. 03明るさと色温度の設定
  4. 04RGBカラーの設定
  5. 05ライトの現在状態を取得
  6. 06プリセット照明シーンの適用

活用シーン

  1. 01Hueライトを点灯または消灯
  2. 02暖色または寒色の白色光に設定
  3. 03ライトを指定した明るさに調整
  4. 04読書やナイトライトのシーンを適用

MCP 対応

Bluetooth LEライトの検出、状態取得、操作ツールをMCPクライアントに提供します。ライトのGATTプロファイルを使って直接通信します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"jonnyblankinship-hue-ble": {
"command": "uvx",
"args": [
"hue-ble-mcp"
]
}
}
}
起動コマンドuvx hue-ble-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypihue-ble-mcp0.1.3

ツール

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

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

詳細

hue-ble-mcp

Claude から Bluetooth LE 経由で Philips Hue ライトを操作できる MCP サーバーです。Hue Bridge もインターネット接続も必要ありません。

Claude に次のように頼むだけです:

  • 「ライトを消して」
  • 「ライトを暖かみのある読書モードにして」
  • 「深い青色にして」
  • 「明るさを20%にして」

ツール

ツール説明
scan_hue_lights近くにある Hue BLE ライトを検出し、アドレスを取得します
turn_onライトを点灯します
turn_offライトを消灯します
set_brightness明るさを1~100%に設定します
set_color_temperature白色の色温度を設定します(暖色の2000K~寒色の6500K)
set_colorRGB カラーを設定します
get_light_state現在の電源状態、明るさ、カラーモードを読み取ります
set_sceneプリセットを適用します:relax、energize、concentrate、reading、nightlight、bright

要件

  • macOS(bleak 経由で CoreBluetooth を使用します)
  • Python 3.10+
  • Bluetooth 対応の Philips Hue ライト(2019年以降に製造されたライトのほとんどが対応しています)
  • Claude Desktop

インストール

オプション1:pip(推奨)
pip install hue-ble-mcp

次に、~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "hue-ble": {
      "command": "hue-ble-mcp",
      "env": {
        "HUE_LIGHT_ADDRESS": ""
      }
    }
  }
}
オプション2:クローンして実行
git clone https://github.com/jonnyblankinship/hue-ble-mcp.git
cd hue-ble-mcp
python3 -m venv venv
./venv/bin/pip install -r requirements.txt

次に、claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "hue-ble": {
      "command": "/absolute/path/to/hue-ble-mcp/venv/bin/python",
      "args": ["/absolute/path/to/hue-ble-mcp/server.py"],
      "env": {
        "HUE_LIGHT_ADDRESS": ""
      }
    }
  }
}

初回セットアップ

1. ライトをペアリングする

Hue BLE ライトは、初めて接続するときにペアリングモードにする必要があります。最も簡単な方法は、Hue アプリからライトをリセットすることです(Settings → Light setup → ライトを選択 → Delete)。これにより、工場出荷時のペアリングモードに戻ります。

最初の接続に成功すると、macOS がペアリング情報を記憶するため、再度この操作を行う必要はありません。

2. ライトのアドレスを確認する

Claude Desktop を再起動して、次のように尋ねます:

「Hue ライトをスキャンして」

Claude は次のような情報を返します:

[
  {
    "name": "Signe gradient floor",
    "address": "77577FFA-2F08-CAFD-5F3C-5C1824D8C362"
  }
]

macOS では、アドレスは MAC アドレスではなく UUID です。これは正常な動作です。CoreBluetooth が独自の識別子を割り当てます。

3. デフォルトのアドレスを設定する

アドレスを設定ファイルの HUE_LIGHT_ADDRESS に貼り付け、Claude Desktop を再起動します。以降は、コマンドごとにアドレスを指定する必要はありません。

"env": {
  "HUE_LIGHT_ADDRESS": "77577FFA-2F08-CAFD-5F3C-5C1824D8C362"
}

仕組み

Philips Hue ライトは、独自仕様ながら詳しいドキュメントが公開されている GATT プロファイルを使用して、Bluetooth LE 経由で通信します。このサーバーは bleak を使って GATT 特性に直接書き込むため、Hue Bridge や Hue クラウドは一切必要ありません。

使用する主な特性:

UUID機能
932c32bd-0002-...電源(オン/オフ)
932c32bd-0003-...明るさ
932c32bd-0004-...色温度(ミレッド)
932c32bd-0005-...XY カラー(CIE 1931)

RGB カラーは、ライトに送信する前にワイド RGB D65 色域マトリックスを使用して CIE 1931 XY 色空間に変換されます。

制限事項

  • macOS のみ — Linux でも動作するはずですが、テストされていません。Windows はサポートされていません。
  • Bluetooth の通信範囲 — ライトから約10m以内にいる必要があります。
  • ライトごとに1つのアダプター — ライトは初回のペアリングに使用した Bluetooth アダプターとペアリングされます。別の Mac から接続するには、再ペアリングが必要です。
  • 複数のライト — 対応しています。各ツールを対象のアドレスとともに呼び出してください。利便性のため、メインのライトを HUE_LIGHT_ADDRESS に設定します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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