MCP Servers for IoT and Memory Management について
IoT デバイスの制御・監視用と、Mem0 による長期メモリの保存・検索用の 2 つの MCP サーバーを提供します。デバイス操作や永続的な記憶を必要とするアプリケーション向けです。
主な機能
- 01IoT デバイスへのコマンド送信
- 02デバイス状態の取得
- 03デバイス更新のリアルタイム購読
- 04MQTT による通信
- 05永続メモリの保存と取得
- 06メモリのセマンティック検索
活用シーン
- 01ホームオートメーションとスマートビル制御
- 02産業 IoT の監視とリモートデバイス管理
- 03会話履歴の保存
- 04AI アプリケーションへのコンテキスト記憶の追加
MCP 対応
2 つの MCP サーバーを提供します。IoT サーバーはデバイスへのコマンド送信、状態取得、更新購読のツールを公開し、メモリサーバーは保存、取得、セマンティック検索のツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
IoT とメモリ管理のための MCP サーバー
このリポジトリには、次の 2 つの Model Context Protocol(MCP)サーバーが含まれています。
- IoT デバイス制御 MCP サーバー
- メモリ管理 MCP サーバー
IoT デバイス制御 MCP サーバー
スマートライト、センサー、その他の接続デバイスなどの IoT デバイスを制御、監視するための Model Context Protocol(MCP)サーバーです。
目的
このサーバーは、Model Context Protocol を通じて、IoT デバイスの制御、監視、状態管理のための標準化されたインターフェースを提供します。
ユースケース
- ホームオートメーション
- 産業用 IoT の監視
- リモートデバイス管理
- スマートビル制御システム
特長
- IoT デバイスにコマンドを送信
- デバイスの状態とステータスを照会
- デバイスのリアルタイム更新を購読
- MQTT プロトコルをサポート
API ツール
send_command:IoT デバイスにコマンドを送信get_device_state:IoT デバイスの現在の状態を取得subscribe_to_updates:デバイスからのリアルタイム更新を購読
メモリ管理 MCP サーバー
Mem0 フレームワークを使用した、永続的なメモリの保存と取得のための Model Context Protocol(MCP)サーバーです。
目的
このサーバーは、Model Context Protocol を通じて、長期メモリの保存とセマンティック検索機能を提供します。
ユースケース
- 会話履歴の保存
- ナレッジ管理
- AI アプリケーションにおけるコンテキスト認識
- 永続的な情報の保存
特長
- 長期メモリに情報を保存
- 保存されたすべてのメモリを取得
- セマンティック検索を使用してメモリを検索
API ツール
save_memory:長期メモリに情報を保存get_all_memories:ユーザーの保存済みメモリをすべて取得search_memories:セマンティック検索を使用してメモリを検索
はじめに
- このリポジトリをクローンします
- 依存関係をインストールします:
pip install -r requirements.txt .env.exampleテンプレートを基に.envファイルを作成します- IoT サーバーを実行します:
python iot_mcp_server.py - メモリサーバーを実行します:
python memory_mcp_server.py
環境変数
IoT MCP サーバー
MQTT_BROKER:MQTT ブローカーのアドレス(デフォルト:"localhost")MQTT_PORT:MQTT ブローカーのポート(デフォルト:1883)HOST:サーバーのホストアドレス(デフォルト:"0.0.0.0")PORT:サーバーのポート(デフォルト:"8090")TRANSPORT:トランスポートの種類。"sse" または "stdio"(デフォルト:"sse")
メモリ MCP サーバー
MEM0_API_KEY:Mem0 サービスの API キー(任意)MEM0_ENDPOINT:Mem0 サービスのエンドポイント URL(デフォルト:"https://api.mem0.ai")HOST:サーバーのホストアドレス(デフォルト:"0.0.0.0")PORT:サーバーのポート(デフォルト:"8050")TRANSPORT:トランスポートの種類。"sse" または "stdio"(デフォルト:"sse")
リポジトリ構成
iot_mcp_server.py- IoT デバイス制御 MCP サーバーの実装memory_mcp_server.py- メモリ管理 MCP サーバーの実装utils.py- サーバーで使用するユーティリティ関数requirements.txt- パッケージの依存関係.env.example- 環境変数設定のテンプレートREADME.md- ドキュメント
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。