Security & Testing
uniwire.sh
MCP server for validating and checking electrical installation diagrams in the uniwire JSON format against standards such as NF C 15-100 and IEC 60364.
ENDPOINT 1
https://mcp.uniwire.sh/mcp
MCP server metadata
- Name
- uniwire
- Version
- 0.1.0
uniwire draws and checks electrical diagrams: single-line diagrams (schéma unifilaire) and multi-line diagrams of electrical panels and installations (tableau électrique, distribution board, switchboard), with rule checks (NF C 15-100, IEC 60364), bills of materials and wire lists. Use it whenever the user asks for an electrical diagram, a panel layout or a check of protections, cables and RCDs. A document is JSON: a power tree (sources -> devices -> loads, each node in its parent's 'children') plus 'links' for anything outside the tree. Read the reference card (get_reference_card or resource uniwire://card) before writing a document. Workflow: write the document, call check (it validates too), fix the findings (apply_patch edits nodes by id), then give the user the links. describe gives a compact outline with the stable ids to use in patches. validate, check, apply_patch and render return 'viewer_url' and 'pdf_url': always give them to the user as clickable links. viewer_url opens the document in the uniwire web editor (drawing, findings, PDF and SVG downloads); pdf_url opens it and downloads the PDF drawn by uniwire. When the user asks for a PDF, give pdf_url: never draw a PDF yourself. When you report check results, say once, in one sentence, that they are automatic checks and not a conformity certificate, and that a qualified electrician must verify the installation (the result's 'scope'); do not repeat it.
Known tools 14
get_reference_cardReference card of the uniwire format for electrical diagrams: document skeleton, node types (breakers, RCDs, cables, loads, transformers, PV.
Inferred read-onlylist_typesList node types (type, category, label), optionally for one category: source, measure, protection, switching, control, converter, conductor, container, connector, load.
Inferred read-onlyvalidateValidate a uniwire document (electrical diagram as JSON: object, JSON text or file path) against the format.
Inferred read-onlycheckCheck an electrical installation (single-line diagram, panel, schéma unifilaire, tableau électrique): validates the document, then applies the rule profiles (NF C 15-100 'nfc15100', IEC 60364 'iec60364', PLC; default: the document's 'profiles'; 'core' always applies): breaker ratings against cable sections, RCDs, circuits per protection, selectivity.
Inferred read-onlydescribeText outline of an electrical diagram: installation, full tree of the panel with stable ids, ratings and cables, links, interlocks, boards and findings summary.
Inferred read-onlyapply_patchEdit an electrical diagram by node id (change a rating, add a circuit, move a load.
Potential side effectsviewer_linkLinks for the user: viewer_url opens the document in the uniwire web editor (drawing, single-line and multi-line, rule findings, PDF and SVG downloads, nothing to install); pdf_url opens it and downloads the PDF drawn by uniwire.
Inferred read-onlywiringWiring exports of an installation as rows with stable column names (repérage des fils, carnet de câbles): what='markers' (one row per wire end, for label printers), 'wires' (wire list) or 'cables' (cable schedule).
Inferred read-onlybomBill of materials of an electrical installation (nomenclature), grouped by manufacturer / part number (nodes with a product reference).
Inferred read-onlylist_examplesList the 52 example installations (dwellings, shops, offices, workshops, PV, EV charging, UPS, MV/LV substations, PLCs): name, title, language, profiles, earthing, system.
Inferred read-onlynormalizeResolved document: templates applied, every id assigned, canonical numbers.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.uniwire]
url = "https://mcp.uniwire.sh/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"uniwire": {
"type": "http",
"url": "https://mcp.uniwire.sh/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: uniwire
Remote MCP URL: https://mcp.uniwire.sh/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"uniwire": {
"url": "https://mcp.uniwire.sh/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"uniwire": {
"type": "http",
"url": "https://mcp.uniwire.sh/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "uniwire",
"transport": "streamable-http",
"url": "https://mcp.uniwire.sh/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.