# dxpert.ai — free UNS tools (no API key)

Lints Sparkplug B topics and Unified Namespace names from inside your agent. No broker connection, no API key.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: dxpert-ai
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/dxpert-ai/uns-tools
- Updated: 2026-10-05
- HTML: https://affpapa.org/en/nevibecode/mcp/dxpertai-free-uns-tools-no-api-key

## What it does

Run it through `npx`; it speaks JSON-RPC over stdio and ships without dependencies. Two checks stay on your machine: `lint_sparkplug_topic` matches one MQTT topic string or a whole batch against the Sparkplug 3.0 topic grammar, while `check_uns_namespace` hunts for uneven hierarchy depth, mixed letter case, spaces inside a segment, siblings that look like one node but are two, repeated paths and stray wildcards. Input can be a single string, newline-separated lines or an array.

Both tools judge text only. Nothing here reaches a broker, decodes a payload or confirms that a device exists. Naming gets a consistency pass, not a namespace design, and your plant stays unknown to the server. The lint logic is copied from separate npm packages, and the test suite checks that verdicts match those originals.

\`run_readiness_diagnostic` is the one tool that goes online. It takes a 16-question self-assessment, then returns scores on ten axes from 0 to 5 plus a maturity stage and the foundation gaps holding back the stated ambition. Treat the output as a preliminary screening, not an audit — that framing comes back in the response and the server expects you to repeat it. The endpoint is rate limited, so it fails without connectivity.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `DXPERT_API_BASE` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env DXPERT_API_BASE=<DXPERT_API_BASE> --transport stdio dxpertai-free-uns-tools-no-api-key -- npx -y @dxpert/uns-tools
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add dxpertai-free-uns-tools-no-api-key --env DXPERT_API_BASE=<DXPERT_API_BASE> -- npx -y @dxpert/uns-tools
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dxpertai-free-uns-tools-no-api-key": {
            "command": "npx",
            "args": [
                "-y",
                "@dxpert/uns-tools"
            ],
            "env": {
                "DXPERT_API_BASE": "<DXPERT_API_BASE>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "dxpertai-free-uns-tools-no-api-key": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@dxpert/uns-tools"
            ],
            "env": {
                "DXPERT_API_BASE": "<DXPERT_API_BASE>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e DXPERT_API_BASE=<DXPERT_API_BASE> dxpertai-free-uns-tools-no-api-key npx -y @dxpert/uns-tools
```
Replace <…> with your own values

## When to use it
- catch a malformed Sparkplug B topic before a broker does
- spot UNS siblings that differ only by letter case
- enforce one naming style across a topic set
- get a rough read on industrial AI readiness

## Example prompts
- Run `lint_sparkplug_topic` on `spBv1.0/Plant1/DDATA/Line1/PLC1` and show the findings
- Check the topic paths in `topics.txt` with `check_uns_namespace` and list every issue
- Take my intake answers through `run_readiness_diagnostic` and explain the weak axes

## Similar
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [Oh My Posh Validator](https://affpapa.org/en/nevibecode/mcp/oh-my-posh-validator.md) — MCP server · ★ 23654
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18779
- [Coder](https://affpapa.org/en/nevibecode/mcp/coder.md) — MCP server · ★ 17191
- [mcp](https://affpapa.org/en/nevibecode/mcp/kubeshark-mcp.md) — MCP server · ★ 12110

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
