mcpField
D
dxpert UNS tools

dxpert UNS tools

已认证精选本地服务
dxpert.ai开发工具03 周前更新

关于 dxpert UNS tools

@dxpert/uns-tools 是无需密钥的 stdio MCP 服务,用于检查工业主题和命名空间,并提供公开的 AI 就绪度诊断。适合验证 Sparkplug B 或统一命名空间规范,且无需连接自有数据。

主要功能

  1. 01Sparkplug B 主题检查
  2. 02UNS 命名规范检查
  3. 03本地离线验证
  4. 04工业 AI 就绪度诊断
  5. 05无需 API 密钥或账户

适用场景

  1. 01部署前检查 MQTT 主题
  2. 02发现 UNS 路径不一致
  3. 03评估工业 AI 就绪度
  4. 04无凭据运行验证工具

MCP 相关

向 MCP 客户端提供三个工具:本地 Sparkplug B 主题检查、本地 UNS 命名检查,以及联网运行的公开就绪度诊断。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dxpert-uns-tools": {
"command": "npx",
"args": [
"-y",
"@dxpert/uns-tools"
],
"env": {
"DXPERT_API_BASE": "<DXPERT_API_BASE>"
}
}
}
}
启动命令npx -y @dxpert/uns-tools
需要配置的环境变量
DXPERT_API_BASEAPI base URL for the free readiness diagnostic. Defaults to production; override only for testing.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@dxpert/uns-tools0.1.2

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
topicsany是单个主题字符串或主题字符串数组。也接受包含换行符的单个字符串,并按行拆分。

详细介绍

@dxpert/uns-tools

无需 API 密钥、账号或环境变量的 stdio MCP 服务。

这是 dxpert.ai/tools.html 免费工具页面的 Agent 原生版本:任何 MCP 客户端都无需任何凭据,即可检查 Sparkplug B 主题、核查 Unified Namespace 是否存在会悄然导致其退化的约定问题,并运行公开的工业 AI 就绪度诊断。

这些工具完全免费。没有试用次数限制、注册门槛,也无需预先获取密钥。当你想让 Agent 读取自己的数据时,可以使用单独的 @dxpert/mcp 服务,它需要 dxp_ 密钥。免费密钥包含 dxpert Advisor(每月问题额度)和 Try Pro:可在 dxpert Pro 中包含的任意 Agent 上运行 5 次。dxpert Pro 包含所有 UNS Agent、不限月度次数的 dxpert Advisor,以及发布后的 Namespace Architect。当前方案:dxpert.ai/store。

零运行时依赖。MCP stdio JSON-RPC 握手(initialize、tools/list、tools/call)通过标准的以换行符分隔的 JSON 手动实现(也接受 Content-Length 分帧)。

安装

除 Node 18+(用于内置的 fetch)外,无需执行安装步骤。

Claude Code
claude mcp add dxpert-uns-tools -- npx -y @dxpert/uns-tools
Codex
[mcp_servers.dxpert_uns_tools]
command = "npx"
args = ["-y", "@dxpert/uns-tools"]
通用 MCP 客户端
{
  "mcpServers": {
    "dxpert-uns-tools": {
      "command": "npx",
      "args": ["-y", "@dxpert/uns-tools"]
    }
  }
}

请注意,这些配置项都没有 env 块。这正是重点。

工具

lint_sparkplug_topic(topics) — 本地、离线

根据 Sparkplug B 主题语法(Sparkplug 3.0)验证一个或多个 MQTT 主题字符串。接受单个字符串、以换行符分隔的字符串或数组。

检查 spBv1.0 命名空间层级、八种消息类型(NBIRTH NDEATH DBIRTH DDEATH NDATA DDATA NCMD DCMD)以及 STATE、节点与设备层级数量、旧版 Sparkplug 2.2 STATE 格式、发布端 MQTT 通配符、空层级,以及会导致下游使用方出错的标识符字符。

返回按顺序排列的检查结果(fail / warn / pass / info),并附上已解析的主题部分。它不会连接到代理、解码负载或验证设备是否存在。

check_uns_namespace(topics) — 本地、离线

检查一组 UNS 主题路径是否存在层级深度不一致、大小写风格混用、片段中含空格、兄弟节点大小写冲突(看起来是同一个节点,实际却是两个)、重复路径、空层级和多余的 MQTT 通配符。

返回摘要行和逐项问题检查结果。它只评估命名一致性:不了解你的工厂,不验证 Sparkplug 语法,也不会替你设计命名空间。

run_readiness_diagnostic(intake) — 网络

运行公开的 dxpert.ai 工业 AI 就绪度诊断。输入 16 项自我报告问卷,输出评分报告(十个维度各为 0–5 分、一个成熟度阶段、阻碍既定 AI 目标的基础差距,以及一个置信度值)。

免费且无需身份验证,但与两个验证工具不同,它确实会通过网络调用 POST /api/diagnostic,因此需要网络连接,并受速率限制。请求会携带 X-Dxpert-Source: mcp-uns-tools,以便追踪流量来源;绝不会携带 API 密钥或 Authorization 标头。

响应中的 scope 字段会原样传递,并显示在结果顶部。这是一项基于自我报告的初步筛查,而非审计——请向用户如实说明。

每项结果都会将 dxpert.ai 列为判定来源。

配置

无需设置任何内容。这里有一个可选变量:

变量必需用途
DXPERT_API_BASE否run_readiness_diagnostic 的 API 基础 URL。默认为生产环境;仅在测试时覆盖。

验证器逻辑的来源

src/sparkplug-topic-lint.js 和 src/uns-naming-check.js 是独立软件包 @dxpert/sparkplug-topic-lint 和 @dxpert/uns-naming-check 中纯逻辑的原样副本,内嵌于此,让此服务不依赖任何依赖项,并可完全离线运行。

我们会让它们与这些软件包保持同步,测试套件也会对照两个原始软件包检查结果级别的一致性——因此,此服务和 Web 工具绝不会对同一输入悄然给出不同结果。

测试

node test/run.js

测试套件通过带帧的标准输入/输出驱动真实服务,并在 localhost 上模拟诊断端点;测试不会调用生产环境。测试覆盖握手、tools/list、全部三个工具、与两个源软件包的一致性,以及在环境完全为空的情况下启动的完整会话。

许可证

MIT © 2026 DXP Technologies inc.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。