protogrid

Search / io.github.node-opcua/node-opcua-modeler-mcp-server

OPC UA Modeler

R0· no sign-in

OPC UA companion spec types, namespace dependencies, and engineering units for AI agents

v1.6.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust94of 100
Uptime, 30 days100%
Latency p50754 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "node-opcua-modeler-mcp-server": {
      "type": "http",
      "url": "https://api.opcua-modeler.sterfive.io/api/mcp"
    }
  }
}
claude mcp add --transport http node-opcua-modeler-mcp-server https://api.opcua-modeler.sterfive.io/api/mcp
[mcp_servers.node-opcua-modeler-mcp-server]
url = "https://api.opcua-modeler.sterfive.io/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "node-opcua-modeler-mcp-server": {
      "type": "remote",
      "url": "https://api.opcua-modeler.sterfive.io/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "node-opcua-modeler-mcp-server": {
      "type": "http",
      "url": "https://api.opcua-modeler.sterfive.io/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=node-opcua-modeler-mcp-server&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLm9wY3VhLW1vZGVsZXIuc3RlcmZpdmUuaW8vYXBpL21jcCJ9"
}
{
  "servers": {
    "node-opcua-modeler-mcp-server": {
      "type": "http",
      "url": "https://api.opcua-modeler.sterfive.io/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "node-opcua-modeler-mcp-server": {
      "httpUrl": "https://api.opcua-modeler.sterfive.io/api/mcp"
    }
  }
}
extensions:
  "node-opcua-modeler-mcp-server":
    enabled: true
    name: "node-opcua-modeler-mcp-server"
    type: streamable_http
    uri: "https://api.opcua-modeler.sterfive.io/api/mcp"
    timeout: 300

Quality 82 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_namespaces (destructiveHint); find_engineering_unit (destructiveHint); list_types (destructiveHint); …
  • pass
    tools.token_costabout 1,763 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies67 · weight 15
  • pass
    deps.known_vulnsno known advisory in 98 resolved packages
  • fail
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or later
  • pass
    deps.resolvable[email protected] resolved: 98 packages

12 tools, about 1,763 tokens to load them all · tool set ed99f8e9a227 · checked 2026-10-20 12:13 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 94 / 100

provenance90
liveness100
freshness85
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-54d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] npm97 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19

advisoryseveritypackagefixed in
GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP serverhigh@modelcontextprotocol/[email protected]MCP SDK, directfixed in 1.31.0

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.opcua-modeler.sterfive.io/api/mcp streamable-httpnoneyes100%754 ms2025-11-252026-10-20
packageregistryversionruntimesecrets
node-opcua-modeler-mcp-servernpm1.6.1npx

Tools (12)

find_engineering_unitread-onlyFind the official UNECE Rec. 20 engineering unit symbol for a given description. ALWAYS call this before using any engineering unit — NEVER guess unit symbols.
find_reusable_blockread-onlyFind reusable Interfaces / AddIns by capability — pass a member name or keyword (e.g. "SerialNumber", "DeviceHealth", "Location") and get the standard blocks that already expose it. PREFER applying/composing an existing block over redefining its members inline. Interfaces are applied with `interfaces:`; addins (types with a DefaultInstanceBrowseName) are composed with `addIns:`. A single property → use the Interface; a whole named sub-object → use the AddIn.
get_dsl_referenceread-onlyGet the grammar reference for the OPC UA modeler YAML DSL: file header, top-level sections, name-prefix conventions, minimal examples, and common mistakes. Call this FIRST before writing any YAML model by hand. Works without an API key.
get_type_detailsread-onlyGet detailed information about a specific type: its components, properties, methods, interfaces, and optional members. Use this to understand a type's structure before creating instances or subtypes. `specRef`, on the type and on a member, is the link to the section of the specification that defines it: cite it.
list_namespacesread-onlyList all well-known OPC UA companion spec namespace aliases with their full names, URIs, and dependencies. Use this to discover what namespaces are available.
list_typesread-onlyList ALL ObjectTypes, VariableTypes, and InterfaceTypes defined in a specific companion spec namespace. ALWAYS call this before using any type from a namespace — NEVER guess type names.
opcua_model_createread-onlyGenerate an OPC UA YAML model from a natural language description using AI. Requires an API key (set OPCUA_MODELER_API_KEY env var). The AI will auto-detect relevant companion specs, generate a validated model with documentation, and auto-correct validation errors.
opcua_model_generateread-onlyGenerate OPC UA NodeSet2.xml and Symbols.CSV from a YAML model. Requires an API key (set OPCUA_MODELER_API_KEY env var). Returns base64-encoded artifacts if the model is valid, or diagnostics if validation fails. Optionally set include_docs=true to also generate markdown documentation.
opcua_model_reverseread-onlyReverse-engineer a NodeSet2.xml file back into the YAML DSL format. Requires an API key (set OPCUA_MODELER_API_KEY env var). Optionally specify the target namespace URI to extract.
opcua_model_validateread-onlyValidate an OPC UA YAML model for correctness. Returns diagnostics with severity (error/warning/info), codes, messages, and line numbers. Works without an API key (limited to 50 calls/day). ALWAYS validate before generating.
resolve_dependenciesread-onlyGiven one or more companion spec namespace aliases, returns the full resolved dependency list that MUST go in the YAML `namespaces:` section. Always call this before generating the namespaces block.
search_typesread-onlySearch for types across ALL companion specs by keyword. Use this when you don't know which namespace defines a type. Returns matching types with their namespace alias.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.node-opcua/node-opcua-modeler-mcp-server",
  "title": "OPC UA Modeler",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
  "remotes": [
    {
      "url": "https://api.opcua-modeler.sterfive.io/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.6.1",
  "packages": [
    {
      "version": "1.6.1",
      "transport": {
        "type": "stdio"
      },
      "identifier": "node-opcua-modeler-mcp-server",
      "runtimeHint": "npx",
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org"
    }
  ],
  "repository": {
    "url": "https://github.com/node-opcua/node-opcua-modeler-mcp-server",
    "source": "github"
  },
  "websiteUrl": "https://opcua-modeler.sterfive.io",
  "description": "OPC UA companion spec types, namespace dependencies, and engineering units for AI agents"
}