返回市场
乌托邦

乌托邦

作者:altinoren9 星标更新:2025-06-05

项目介绍

Utopia MCP 服务器

Utopia 是一个模拟的 MCP 服务器,旨在使用AI代理测试和实验当前可用以及未来可能存在的家用物品。该项目提供了一组模拟的智能家居和生活方式设备,允许您通过AI代理与它们进行交互。

主要思想是探索AI代理如何同时发现并利用多个MCP端点来实现复杂的、用户请求的任务,在家庭环境中。

在一个新的聊天中,对于提示"我要睡觉了。使用可用工具调整一切。"Claude Desktop 使用 Claude Sonnet 4 执行必要的MCP服务器调用,并最终得到以下结果:

完美!我已经为你调整了一切,以便有一个好的睡眠:
✅ 完成的调整:

窗帘关闭 - 卧室、客厅和厨房的窗帘现在已关闭,以确保隐私并阻挡光线
温度设定 - 卧室恒温器设置为舒适的18°C用于睡眠
安全确认 - 前门已锁
所有灯光确认关闭 - 全屋范围内
音频确认关闭 - 任何地方都没有音乐播放
吸尘器确认空闲 - 不会打扰你的睡眠

你现在家已经完全准备好睡觉了。祝你好梦! 🌙

这展示了AI代理如何协调多个实际设备来完成复杂的、以用户为中心的任务。

值得注意的是,我们不需要编程这个工作流程,它是自动由AI代理发现并执行的。我们可以给出详细的指令,以确保代理不会混淆,但对于像规划睡觉场景这样的常见情况,目前大多数SOTA模型的推理能力就足够了。

可用的MCP工具

  • HumidityControl:监测并控制每个房间的湿度。
  • AirQualityControl:模拟并管理空气质量。
  • Lighting:控制任何房间的智能照明。
  • MultiRoomAudio:在一间或多间房间播放音乐或播放列表。
  • Refrigerator:提供冰箱内部内容的照片,可用于检查库存状态。
  • RobotVacuum:模拟机器人吸尘器的清洁计划和状态。
  • SmartBed:监测睡眠并提供可调节的气候控制。
  • SmartBlinds:调整或安排智能窗帘的位置。
  • SmartLock:锁定或解锁前门。
  • SmartThermostat:设置并监控房间温度。
  • AutonomousElectricVehicle:模拟自动驾驶电动汽车的驾驶、充电和行程安排。发送到坐标,开始充电,自动停车。
  • ACMEBank:模拟基本的银行业务操作,账户和信用卡管理。
  • ACMEGrocery:模拟购物,访问过去的购物数据。可以与冰箱的输出结合使用。

可用的MCP资源

  • Rooms:房屋中的房间列表。可用于需要指定房间的工具,如照明或房间音频。
  • Locations:知名地点列表。目前可用于EV工具。

TODO:未来要实现的示例工具

  • PickupDrone:模拟无人机进行从邻居或当地商店的短距离取货。
  • GardenManagementRobot:自动化除草、种植、植物护理和收获。
  • RoboticKitchen:模拟餐食准备、烹饪和厨房管理。
  • MedicationAndCareAssistant:协助药物时间表和基础护理,支持老年用户。

如何添加到Claude Desktop

你需要 .NET 9 来构建系统中的MCP服务器。

要将此MCP服务器添加到Claude Desktop,请在配置中添加以下内容:

{
  "mcpServers": {
    "Utopia": {
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "<项目文件夹路径>/Utopia.csproj"
      ]
    }
  }
}