Smart Bulb Control via MCP Server With Claude について
Smart Bulb Control via MCP Server With Claudeは、Node.jsとTypeScriptでUDP経由のスマート電球制御を行うプロジェクトです。MCPツールを使い、AIクライアントやコマンドラインから点灯・消灯、色、明るさを操作できます。
主な機能
- 01電球の点灯・消灯
- 02RGBカラーの設定
- 03明るさの調整
- 04構造化JSONのUDP送信
- 05ネットワークエラーの処理
活用シーン
- 01AIクライアントから電球を操作
- 02電球の色と明るさを変更
- 03コマンドラインから電球操作を実行
MCP 対応
stdioのMCPサーバーが、点灯・消灯、色、明るさの設定をツールとして公開します。CursorなどのAIクライアントからUDP経由で電球を制御できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude を使用した MCP サーバー経由のスマート電球制御
このプロジェクトでは、Node.js と TypeScript を使用して MCP(Machine Control Protocol)サーバーを構築し、AI によるコマンドでスマート電球を自律的に制御する方法を紹介します。 UDP 通信と ChatGPT や Claude などの AI インターフェースを通じて、シームレスかつ匿名で自動化されたスマート照明管理を実現します。
概要
このプロジェクトでは、以下の機能を紹介します。
- MCP サーバー経由でのスマート電球の自律制御。
- Cursor ID と AI クライアントを使った照明管理。
- 構造化された JSON コマンドを使用した電球との UDP 通信。
- 色と明るさのリアルタイム調整。
仕組み
スマート電球との通信
- スマート電球(例:Philips Hue)は、あらかじめ定義されたポート上の UDP サーバーを介して動作します。
- 各電球は、Wi-Fi ネットワーク上のプライベート IP アドレスを介して接続します。
- JSON 形式のコマンド(例:オン/オフ、RGB の変更)を UDP データグラムとして送信します。
開発ツール
-
Node.js:UDP クライアントの作成に使用します。
-
TypeScript:型安全でスケーラブルなコードを実現します。
-
NPM:依存関係のインストールに使用するパッケージマネージャーです。
-
MCP SDK:MCP サーバー構築用の公式 SDK です。
-
dgram モジュール:UDP ソケット用の Node.js 組み込みモジュールです。
MCP サーバーの構成
ツールの作成 各ツールは電球の制御操作(例:turn_on、set_color)に対応し、スキーマで想定される入力を定義します。
電球の機能
-
turnOnBulb():電球を点灯する UDP コマンドを送信します。
-
turnOffBulb():電球を消灯するコマンドを送信します。
-
setColor(r, g, b, dimming):色と明るさを調整します。
エラー処理 接続を適切に処理し、ネットワークエラーをログに記録します。
トランスポート層 MCP サーバーは stdio トランスポートを使用して Cursor やその他の AI プラットフォームと連携し、リアルタイム制御を実現します。
機能
-
AI またはコマンドライン入力を使って電球をオン/オフします。
-
RGB カラーを動的に設定します。
-
調光率を使って明るさを調整します。
-
自動化されたルーティンのために MCP と AI を連携します。
実行方法
-
依存関係をインストールします
-
pnpm install
-
TypeScript プロジェクトをビルドします
-
pnpm build
-
MCP サーバーを実行します
-
npm start
スマート電球が以下の状態であることを確認してください。
-
同じネットワークに接続されていること。
-
正しい IP と UDP ポートが設定されていること。
今後のアイデア
-
コーディングのアクティビティや天候に応じて照明を変化させます。
-
色温度のサポートを追加します。
-
その他の IoT デバイス(例:扇風機、カーテン)と連携します。
-
リアルタイム制御を視覚化する GUI を構築します。
貢献
-
プルリクエストやフィードバックを歓迎します!AI によるスマートホームの未来を一緒に築きましょう。
-
README.mdにコマンドラインの例、セットアップ動画、API ドキュメントを追加したい場合は、お知らせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。