内容
## 概述
本项目演示了一个 Sparkplug B (SPB) 的实现,它具有一个基于聊天的工业物联网监控和控制界面。它结合了一个 Sparkplug MCP server 和一个 Web 应用程序,允许用户通过自然语言交互查询设备数据、分析历史指标和监控设备状态。该系统支持设备指标的实时监控和历史分析,使其成为工业自动化和物联网应用的理想选择。
## 架构图

## 设置工作区
按照以下步骤设置并运行应用程序:
1. 克隆存储库
```bash
git clone https://github.com/emqx/uns-demo/
cd uns-demo
```
2. 该项目使用 `uv` 来管理库和项目,请在开始之前安装 [uv](https://docs.astral.sh/uv/getting-started/installation/)。
3. 一些依赖项需要通过 cmake 进行编译,请在开始之前安装 [cmake](https://cmake.org/download/)。
4. 安装依赖并激活虚拟环境
```bash
uv sync
uv venv
```
## 前提条件
### 安装软件和配置
请参考 [软件准备](docs/software.md)。
## 运行应用程序
**步骤**
- 复制 `.env.example` 到 `.env` 并相应地修改值。
- 运行 sparkplug mcp server
```bash
uv run spb_server.py
```
- 运行 biz mcp server
```bash
uv run biz_app.py
```
- 运行主应用程序
```bash
uv run main.py
```
- 在浏览器中打开 http://localhost:8000/。
- 在聊天框中输入问题。
## 演示
有关详细的演示场景,请参考 [文档](docs/demo_scenario.md)。

连接信息
猜你喜欢
Firecrawl
Firecrawl MCP Server 实现了网页抓取、爬虫和内容提取功能。
MarkItDown
将文件和办公文档转换为Markdown的Python工具。
MarkItDown MCP
MarkItDown-MCP是一个轻量级服务器,用于将URI转换为Markdown。
OmniRoute
永不停息的编码。免费 AI 网关 — 一个端点,160+ 提供商,零停机时间。智能 4 级自动降级(订阅 → API → 廉价 →...
文件系统操作
Node.js MCP服务器,用于文件系统操作,支持动态访问控制。
TrendRadar
TrendRadar:30秒内为您提供真实新闻的热点助手。