mcpField
S
Smart Bulb Control via MCP Server With Claude

Smart Bulb Control via MCP Server With Claude

ローカル
github.com/Arpitmahajan123AI・エージェント074 週間前に更新

Smart Bulb Control via MCP Server With Claude について

Smart Bulb Control via MCP Server With Claudeは、Node.jsとTypeScriptでUDP経由のスマート電球制御を行うプロジェクトです。MCPツールを使い、AIクライアントやコマンドラインから点灯・消灯、色、明るさを操作できます。

主な機能

  1. 01電球の点灯・消灯
  2. 02RGBカラーの設定
  3. 03明るさの調整
  4. 04構造化JSONのUDP送信
  5. 05ネットワークエラーの処理

活用シーン

  1. 01AIクライアントから電球を操作
  2. 02電球の色と明るさを変更
  3. 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 ドキュメントを追加したい場合は、お知らせください。


コメント

MCP は初めてですか?

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

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