mcpField
A
AI HueBot

AI HueBot

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

AI HueBot について

AI HueBotは、AIクライアントからPhilips Hueの照明を操作するMCPサーバーです。雰囲気の説明や個別の設定に応じて調光し、照明プリセットを保存して、評価やフィードバックを今後の雰囲気選びに反映します。

主な機能

  1. 01雰囲気に合わせた色と明るさの設定
  2. 02個別または全照明の操作
  3. 03名前によるHueシーンの起動
  4. 04照明の雰囲気の保存と再適用
  5. 05雰囲気の評価とフィードバック確認
  6. 06高評価のお気に入りの表示

活用シーン

  1. 01夜向けの暖色照明の設定
  2. 02部屋の照明の個別調整
  3. 03保存した照明設定の再利用
  4. 04過去の評価から好みの雰囲気を確認

MCP 対応

MCPクライアントにPhilips Hueの認証、照明操作、シーン、雰囲気、フィードバック用のツールを公開します。OAuth 2.0を使ってHue Remote APIに接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"hue-vibes": {
"command": "npx",
"args": [
"-y",
"ai-huebot"
]
}
}
}
起動コマンドnpx -y ai-huebot

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

パッケージ
npmai-huebot

ツール

15

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

AI HueBot

npm version license node

AI で Philips Hue ライトを操作できます。 雰囲気を設定したり、お気に入りを保存したり、時間とともに好みを学習させたりできます。

あらゆる AI クライアント(Claude など)を Hue ライトに接続する MCP サーバーです。希望する雰囲気を説明するだけです。

機能

  • 雰囲気モード -- 「居心地のよい夜」や「深い集中」と伝えると、AI がすべてのライトの色と明るさを選びます
  • 雰囲気の保存 -- 雰囲気はすべて自動保存され、後から再適用できます
  • 評価とフィードバック -- 雰囲気を 1~10 で評価すると、AI が好みを学習します
  • お気に入り -- 評価の高い雰囲気にすばやくアクセスできます
  • 個別および一括操作 -- 任意のライト、またはすべてのライトを一度に設定できます
  • シーンの有効化 -- 名前を指定して任意の Hue シーンを実行できます
  • スマートヒント -- 新規ユーザーにフィードバック機能をさりげなく紹介します
  • 設定不要の認証 -- OAuth 認証情報が組み込まれているため、ブラウザーで一度認証するだけです

クイックスタート

npx ai-huebot

これだけです。AI クライアントに追加して(以下を参照)、次のように尋ねてください。

「居心地のよい夜の雰囲気にして」

「寝室を暖かいオレンジ色にして、明るさを 40% にして」

「その雰囲気を 10 点満点中 9 点で評価して」

「最も評価の高い雰囲気を適用して」

セットアップ

Claude Code
claude mcp add ai-huebot -- npx ai-huebot
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。

{
  "mcpServers": {
    "ai-huebot": {
      "command": "npx",
      "args": ["ai-huebot"]
    }
  }
}
任意の MCP クライアント
  • コマンド: npx
  • 引数: ["ai-huebot"]
  • トランスポート: stdio
初回起動

AI クライアントから hue_auth ツールを呼び出してください。ブラウザーが開き、Philips Hue の認証が行われます。トークンは ~/.ai-huebot/tokens.json に保存され、自動的に更新されます。

ツール

ツール説明
hue_authPhilips Hue の認証を行います(ブラウザー OAuth)
list_lights現在の状態とともにすべてのライトを一覧表示します
set_light1 つのライトを操作します(オン/オフ、明るさ、色)
set_all_lightsすべてのライトを同じ状態に設定します
set_scene名前を指定して Hue シーンを有効にします
set_vibe雰囲気を説明すると、AI が各ライトの色を選びます(自動保存)
save_vibeライトの設定を名前付きの雰囲気として手動で保存します
list_saved_vibes保存済みの雰囲気をすべて一覧表示します
apply_saved_vibe保存済みの雰囲気を再適用します
delete_saved_vibe保存済みの雰囲気を削除します
rate_vibe雰囲気を評価(1~10)したり、テキストでフィードバックを残したりします
get_vibe_feedback評価で絞り込み可能な、すべてのフィードバックを表示します
get_favorites評価の高い雰囲気(評価 >= 7)を取得します
get_user_hintフィードバック機能に関する一度限りのヒントを取得します
acknowledge_hintヒントを完全に非表示にします

動作の仕組み

認証: Hue Remote API(CLIP v2)に対する OAuth 2.0 を使用します。組み込みの認証情報ですぐに利用できます。または、独自の認証情報を使う場合は HUE_CLIENT_ID、HUE_CLIENT_SECRET、HUE_CALLBACK_URL 環境変数を設定してください。

雰囲気: 雰囲気を説明すると、AI が各ライトの 16 進数カラーコードと明るさを選びます。設定は JSON として ~/.ai-huebot/saved-vibes/ に自動保存され、いつでも再適用できます。

フィードバックループ: 雰囲気を評価してフィードバックを残してください。AI はこの履歴を使って、好みに合う雰囲気を提案し、好みに合わなかったものを避けます。リクエストすると、お気に入り(評価 >= 7)が表示されます。

開発

git clone https://github.com/EthanSK/ai-huebot-mcp.git
cd ai-huebot-mcp
npm install
npm run build   # compile TypeScript
npm run dev     # run with tsx (auto-reload)

トラブルシューティング

  • CLIP v2 API で 403 が発生する -- CLIP v2 では、許可リストに登録されたブリッジのユーザー名を含む hue-application-key ヘッダーが必要です。hue_auth フローでこの値が自動的に作成されますが、保存されたユーザー名が失われているか無効な場合、v2 の呼び出しは 403 を返します。この場合、サーバーは自動的に v1 API にフォールバックします。恒久的に解決するには、hue_auth を再実行してブリッジとの接続を再確立してください。

  • 認証トークンの有効期限切れ -- アクセストークンの有効期間は 7 日間で、保存されたリフレッシュトークンを使って自動更新されます。更新に失敗した場合(アクセスが取り消された場合など)は、hue_auth を再実行して再認証してください。

  • ブリッジが応答しない -- Hue ブリッジの電源が入っており、お使いのマシンと同じネットワークに接続されていることを確認してください。ルーターによって IP アドレスが再割り当てされると、ブリッジのローカル IP が変わることがあります。現在の IP は Hue アプリで確認してください。

  • Claude Code で MCP サーバーが読み込まれない -- MCP サーバーはセッション開始時に初期化されます。AI HueBot が表示されない場合は、/reload-plugins を実行するか、Claude Code のセッションを再起動してください。/doctor を実行すると、設定エラーを確認できます。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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