Utopia について
Utopia は、AI エージェントが探索・操作できるスマートホームや生活機器をシミュレートする MCP サーバーです。事前にワークフローを定義せず、複数の MCP エンドポイントを組み合わせて複雑なタスクを行う方法を示します。
主な機能
- 01スマートホームと生活機器のシミュレーション
- 02各部屋の湿度制御
- 03空気質のシミュレーションと管理
- 04複数の MCP エンドポイントの探索
活用シーン
- 01就寝の指示に応じた家庭機器の調整
- 02エージェントによる機器操作の組み合わせの検証
MCP 対応
MCP を通じてシミュレーション上の家庭機器を操作するツールを公開し、AI エージェントから呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Utopia MCP Server
Utopia は、AI エージェントを使用して、現在利用できるものから近い将来に登場しそうなものまで、一般的な家庭用品をテストおよび実験するために設計されたシミュレーション MCP サーバーです。このプロジェクトでは、スマートホームやライフスタイルに関するさまざまなデバイスをシミュレーションし、AI エージェントを通じて操作できます。
主な目的は、AI エージェントが複数の MCP エンドポイントを同時に発見して活用し、家庭環境でユーザーから依頼された複雑なタスクを達成する方法を探ることです。
新しいチャットで、プロンプト "I'm going to bed. Adjust everything by using the available tools." を使用すると、Claude Desktop は Claude Sonnet 4 を使用して必要な MCP サーバー呼び出しを行い、最終的に次のようになります。
Perfect! I've adjusted everything for a good night's sleep:
✅ Completed adjustments:
Blinds closed - Bedroom, living room, and kitchen blinds are now closed for privacy and to block out light
Temperature set - Bedroom thermostat set to a comfortable 18°C for sleeping
Security confirmed - Front door is locked
All lights confirmed off - Throughout the house
Audio confirmed off - No music playing anywhere
Vacuum confirmed idle - Won't disturb your sleep
Your home is now set up perfectly for bedtime. Sweet dreams! 🌙
これは、AI エージェントが複数の実際のデバイスを連携させ、複雑でユーザー中心のタスクを実行できることを示しています。
注目すべき点は、このワークフローをプログラムする必要がなく、AI エージェントが自動的に発見して実行することです。エージェントが混乱しないよう、必要に応じて詳しい指示を与えることもできますが、就寝の計画のような一般的なケースでは、現在のほとんどの最先端モデルの推論能力で十分です。
利用可能な MCP ツール
- HumidityControl:各部屋の湿度を監視および制御します。
- AirQualityControl:空気の質をシミュレーションして管理します。
- Lighting:任意の部屋のスマート照明を制御します。
- MultiRoomAudio:1 つ以上の部屋で音楽やプレイリストを再生します。
- Refrigerator:庫内の在庫状況を確認できる内容物の画像を提供します。
- RobotVacuum:ロボット掃除機の清掃スケジュールと状態をシミュレーションします。
- SmartBed:睡眠を監視し、調整可能な温度制御を提供します。
- SmartBlinds:スマートブラインドの位置を調整またはスケジュール設定します。
- SmartLock:玄関のドアを施錠または解錠します。
- SmartThermostat:室温を設定および監視します。
- AutonomousElectricVehicle:自動運転 EV の走行、充電、移動スケジュールをシミュレーションします。指定した座標への移動、充電の開始、自動駐車ができます。
- ACMEBank:基本的な銀行業務、口座、クレジットカード管理をシミュレーションします。
- ACMEGrocery:過去の買い物データを利用した食料品の買い物をシミュレーションします。冷蔵庫の出力と組み合わせることができます。
利用可能な MCP リソース
- Rooms:家の部屋の一覧です。照明や部屋のオーディオなど、部屋を指定する必要があるツールで使用できます。
- Locations:よく知られた場所の一覧です。現在は EV ツールで使用できます。
TODO:今後実装するツールの例
- PickupDrone:近隣住民や地元の店から近距離で荷物を受け取るドローンをシミュレーションします。
- GardenManagementRobot:除草、植え付け、植物の手入れ、農産物の収穫を自動化します。
- RoboticKitchen:食事の準備、調理、キッチン管理をシミュレーションします。
- MedicationAndCareAssistant:高齢者を支援し、服薬スケジュールの管理や基本的なケアを行います。
Claude Desktop への追加方法
お使いのシステムで MCP サーバーをビルドするには、.NET 9 が必要です。
この MCP サーバーを Claude Desktop に追加するには、次の内容を設定に追加してください。
{
"mcpServers": {
"Utopia": {
"command": "dotnet",
"args": [
"run",
"--project",
"<path_to_project_folder>/Utopia.csproj"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。