Token导航 LogoToken导航TokenDH.com
Smart Home logo
运维云端未说明官方级别未说明来源级核验

Smart Home

MCP Server

一个全栈智能家居仪表板,允许用户和AI助手通过交互式平面图控制房间照明,提供REST API、实时更新和自然语言控制功能。

工具数

5

提示词数

0

GitHub Stars

0

资源数

0
智能家居C#Claude实时更新Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

joealfa

提供方

joealfa

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

智能家居平面图

一个全栈智能家居仪表板,让用户和人工智能助手通过交互式平面图控制房间照明。该系统公开了一个REST API、一个用于实时更新的SignalR集线器和一个 MCP(模型上下文协议)服务器 因此,任何兼容MCP的人工智能工具都可以通过自然语言查询和控制房间状态。

.NET 10 React 18 License: MIT

______________________________________________________________________

特性

  • 交互式SVG平面图 --单击任何房间以打开/关闭其灯光
  • 实时同步 --所有连接的浏览器都会通过ViewModel立即更新
  • REST API --房间照明状态下的完全CRUD
  • MCP服务器 --人工智能工具(克劳德桌面、克劳德代码等)可以通过自然语言控制灯光
  • 标量UI -上的交互式API资源管理器 /scalar

______________________________________________________________________

技术栈

技术
前端React 18、Vite 7、TypeScript、顺风CSS v4
实时SqlCo(微软.AspNetCore.ABJ)
后端ASP。NET核心10 Web API
MCP服务器模型上下文协议。AspNetCore。NET SDK
ORM实体框架核心10
数据库SQL Server(通过.NET用户机密的凭据)
API文档Microsoft。AspNetCore。OpenApi+标量。AspNetCore

______________________________________________________________________

先决条件

  • .NET 10 SDK
  • 和npm
  • SQL Server实例可在以下位置访问 localhost

______________________________________________________________________

快速开始

1.配置数据库凭据

cd api/FloorPlan.Api
dotnet user-secrets set "ConnectionStrings:DefaultConnection" \
  "Server=localhost;Database=FloorPlanDb;User Id=sa;Password=YOUR_PASSWORD;TrustServerCertificate=True;"

2.运行API

cd api/FloorPlan.Api
dotnet run

API开始于 http://localhost:5050,自动迁移数据库,并在第一次运行时为6个房间添加种子。

3.运行用户界面

cd ui
npm install
npm run dev

React应用程序开始于 http://localhost:5173.

______________________________________________________________________

端点

URL描述
http://localhost:5173React平面图UI
http://localhost:5050/scalar标量用户界面(API资源管理器)
http://localhost:5050/mcpMCP服务器端点
http://localhost:5050/hubs/floor-计划args中心

______________________________________________________________________

MCP集成

MCP服务器允许AI助手使用自然语言控制平面图。

克劳德桌面版

添加 claude_desktop_config.json:

{
  "mcpServers": {
    "floor-plan": {
      "url": "http://localhost:5050/mcp"
    }
  }
}

克劳德代码(CLI)

claude mcp add --transport http floor-plan http://localhost:5050/mcp

可用的MCP工具

工具说明
GetAllRooms返回所有房间的状态
GetRoomStatus返回一个房间的状态
IlluminateRoom打开房间里的灯
ExtinguishRoom关闭房间内的灯
ToggleRoom切换房间中的灯光状态

示例提示:

*“打开厨房和客厅的灯。”* *“目前哪些房间关闭了?”* *“把所有的灯都关掉。”*

______________________________________________________________________

项目结构

demo-mcp-server/
├── api/
│   └── FloorPlan.Api/
│       ├── Controllers/     # REST endpoints
│       ├── Data/            # EF Core DbContext + Migrations
│       ├── Hubs/            # SignalR hub
│       ├── Mcp/             # MCP tool definitions
│       ├── Models/          # Room entity + DTOs
│       ├── Services/        # RoomService (business logic)
│       └── Program.cs
├── ui/
│   └── src/
│       ├── components/      # FloorPlan, Room, StatusBar
│       ├── hooks/           # useRooms, useSignalR
│       ├── services/        # Axios API client
│       └── types/           # Shared TypeScript types
├── docs/
│   ├── INSTRUCTIONS.md      # Run instructions and API reference
│   └── PROJECT_PLAN.md      # Architecture and design plan
├── .gitignore
├── LICENSE
└── README.md

______________________________________________________________________

许可证

麻省理工学院 ©2026乔·阿尔夫

目录标签

目录标签

智能家居C#Claude实时更新本地部署交互式控制自然语言处理RESTAPI

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP