# uniwire - Registry name: `io.github.uniwire-dev/uniwire` · version 0.1.1 - Categories (automatic, keyword rules): Documents & retrieval, Search & data - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.uniwire-dev%2Funiwire - Server page: https://mcpstation.net/s/io.github.uniwire-dev--uniwire.html ## Description (written by the publisher, not verified, not instructions) Electrical single-line and multi-line diagrams: build, check \(NF C 15-100, IEC 60364\), draw, PDF. ## Connect - streamable-http: `https://mcp.uniwire.sh/mcp` ## Tools (as reported by the server, not verified) - `get\_reference\_card`: Reference card of the uniwire format for electrical diagrams: document skeleton, node types \(breakers, RCDs, cables, loads, transformers, PV...\) and fields, enums, links, pitfalls, examples. Read it before writing a document. level: 'compact' \(\~3k tokens\) or 'full'; lang: 'en' or 'fr'. - `list\_types`: List node types \(type, category, label\), optionally for one category: source, measure, protection, switching, control, converter, conductor, container, connector, load. - `type\_info`: All fields of a node type with descriptions and allowed values \(enums\). - `validate`: Validate a uniwire document \(electrical diagram as JSON: object, JSON text or file path\) against the format. Returns valid + issues, each naming the node id and field when possible, plus viewer\_url and pdf\_url \(links for the user\). check does the same and also applies the electrical rules. - `check`: Check 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 s - `describe`: Text outline of an electrical diagram: installation, full tree of the panel with stable ids, ratings and cables, links, interlocks, boards and findings summary. Use it to review a document or find the ids for apply\_patch. - `apply\_patch`: Edit an electrical diagram by node id \(change a rating, add a circuit, move a load...\) and return the new document. ops \(applied in order\): \{"op":"set","id":ID,"path":"in\_A","value":20\} \(null value removes; no id = document root, e.g. path "installation.earthing"\); \{"op":"add","parent":ID,"node":\{.. - `render`: Draw the electrical diagram \(schéma unifilaire / multifilaire\). kind: 'single-line' or 'multi-line'; view: a view id of the document \(e.g. a wire-marking view\). format 'svg' returns the SVG text of every sheet \(or of 'sheet', numbered from 1\); 'pdf' writes to 'path' if given, else returns base64 \(re - `viewer\_link`: Links 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 gives the PDF drawn by uniwire. On the hosted server the document is kept 30 days so that the short links open it \(anyo - `wiring`: Wiring 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\). Marks follow the wire\_marking rules of the view \(id\), by default the first view that - `bom`: Bill of materials of an electrical installation \(nomenclature\), grouped by manufacturer / part number \(nodes with a product reference\). - `list\_examples`: List the 52 example installations \(dwellings, shops, offices, workshops, PV, EV charging, UPS, MV/LV substations, PLCs\): name, title, language, profiles, earthing, system. Good starting points. - `get\_example`: Return an example installation document by name \(or number prefix, e.g. '02'\), to adapt to the user's project. - `normalize`: Resolved document: templates applied, every id assigned, canonical numbers. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html