Utopia 是一个模拟的 MCP 服务器,旨在使用AI代理测试和实验当前可用以及未来可能存在的家用物品。该项目提供了一组模拟的智能家居和生活方式设备,允许您通过AI代理与它们进行交互。
主要思想是探索AI代理如何同时发现并利用多个MCP端点来实现复杂的、用户请求的任务,在家庭环境中。
在一个新的聊天中,对于提示"我要睡觉了。使用可用工具调整一切。",Claude Desktop 使用 Claude Sonnet 4 执行必要的MCP服务器调用,并最终得到以下结果:
完美!我已经为你调整了一切,以便有一个好的睡眠:
✅ 完成的调整:
窗帘关闭 - 卧室、客厅和厨房的窗帘现在已关闭,以确保隐私并阻挡光线
温度设定 - 卧室恒温器设置为舒适的18°C用于睡眠
安全确认 - 前门已锁
所有灯光确认关闭 - 全屋范围内
音频确认关闭 - 任何地方都没有音乐播放
吸尘器确认空闲 - 不会打扰你的睡眠
你现在家已经完全准备好睡觉了。祝你好梦! 🌙
这展示了AI代理如何协调多个实际设备来完成复杂的、以用户为中心的任务。
值得注意的是,我们不需要编程这个工作流程,它是自动由AI代理发现并执行的。我们可以给出详细的指令,以确保代理不会混淆,但对于像规划睡觉场景这样的常见情况,目前大多数SOTA模型的推理能力就足够了。
你需要 .NET 9 来构建系统中的MCP服务器。
要将此MCP服务器添加到Claude Desktop,请在配置中添加以下内容:
{
"mcpServers": {
"Utopia": {
"command": "dotnet",
"args": [
"run",
"--project",
"<项目文件夹路径>/Utopia.csproj"
]
}
}
}