# MIDAS CIVIL NX tools \(MIDAS IT Europe\) - Registry name: `com.midasiteurope/civil-nx` · version 0.7.0 - Categories (automatic, keyword rules): Utilities, Maps, location & weather - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.midasiteurope%2Fcivil-nx - Server page: https://mcpstation.net/s/com.midasiteurope--civil-nx.html ## Description (written by the publisher, not verified, not instructions) Build, check and report on MIDAS CIVIL NX bridge models through the MIDAS IT Europe plugins. ## Connect - streamable-http: `https://midasiteurope.com/mcp` ## Tools (as reported by the server, not verified) - `auto\_structure\_groups`: Creates one structure group per section, per material, or per section + material pair, with the Auto Structure Groups plugin's own engine: it reads every element's section and material, names each group from the prefix and the section/material names \(cleaned and cut to 40 characters, as in the plugi - `auto\_structure\_groups\_undo`: Reverses an auto\_structure\_groups run from the ledger: deletes the groups it created and puts every group it added members to back exactly as it was \(from the snapshot taken just before the write\). Refuses while a construction stage uses one of those groups, because deleting a group strips it from e - `b2p\_survey`: Reads the model the way the Beam to Plate plugin \(1.0.6\) does and studies every section the chosen beams use, against CIVIL NX's own published properties \(/ope/SECTPROP\): whether the outline was READ correctly \(A/Iyy/Izz vs published\) and how far the PLATE model sits from it, the verdict \(converts / - `b2p\_convert`: Converts beam elements into a plate \(or solid\) mesh of their cross-section with the Beam to Plate plugin's own engine \(1.0.6\): every section CIVIL NX gives geometry for \(rolled/fabricated steel, PSC, boxes, composite, tapered groups, VALUE, catalogue\), solid concrete sections as a grid of plates or - `b2p\_undo`: Undoes a b2p\_convert run from the ledger with the plugin's own Undo: removes the virtual beams, the plates/solids, the rigid links and construction-joint links, the converted loads and the nodes it made, gives the stages and boundary groups back, then puts the beams back with their beam loads, tempe - `bridge\_reshape\_read`: Reads the open model the way the Bridge Reshaper plugin \(1.0.5\) does: the deck \(straight, in straight pieces kinked at half-joints or piers, or curved; beam girders, girders meshed as plates, or a spine \(single-line\) model with its pylons, stays and piers read as substructure; any length unit\), its - `bridge\_reshape`: Changes the geometry of the bridge in the open model in place, with the Bridge Reshaper plugin's own engine \(1.0.5\): new span lengths \(the deck is stretched - each span keeps its element count\), a skew for each support, a new horizontal alignment \(straight, segments, fitted points, LandXML/DXF\) and - `bridge\_reshape\_undo`: Undoes a bridge\_reshape run from the ledger with the plugin's own Undo: every row the run overwrote is written back and every row it created is removed, so the model returns exactly. Refuses on a different model, or when the model was edited since the apply \(force: true undoes anyway, overwriting th - `concurrent\_forces\_setup`: Concurrent Force Reporter, step 1. Reads the open CIVIL NX model the way the plugin does when it connects and lists what a concurrent-forces run can use: every load case and combination \(all ten LCOM tables\) with how MIDAS addresses it, whether it is envelope-valued, and whether it is AVAILABLE — mo - `concurrent\_forces`: Concurrent Force Reporter, step 2. For a set of items \(elements, nodes, links\), finds the load state that makes ONE key effect extreme at ONE key item \(max, min or absolute max over the selected load cases and combinations, at every output point\), then reports every item's results IN THAT SAME STATE - `concurrent\_forces\_probe`: Concurrent Force Reporter diagnostics. For each result source the plugin reads \(beam, truss, plate, general link, elastic link, node reaction, node displacement\), asks this CIVIL NX build with one item of that kind which table token answers, the columns it returns and how they map, the output-point - `cs454\_lane\_layout`: Lays out CS 454 notional lanes, remaining areas, footways and strips on a carriageway cross-section with the CS454 - Moving Load Wizard's own layout engine \(Table 5.9a, cl 5.10, ALL model 1 single/convoy, ALL model 2, SV/HB placements\), and lists the case groups each loading model needs. Needs no mo - `cs454\_moving\_loads`: CS 454 assessment live loading with the CS454 - Moving Load Wizard plugin's own engine: notional lanes laid out on the carriageway \(line lanes on a grillage, surface lanes on a plate deck\), the ALL model 1/2 vehicles up to the chosen level, SV/HB where picked, and the moving load cases with remainin - `cs454\_moving\_loads\_undo`: Removes the lanes, vehicles, cases and groups a cs454\_moving\_loads run wrote, using the plugin's own cleanup: anything edited since the run, or still used by something else, is kept. Previews unless apply: true. - `cs455\_describe\_section`: Start here when the user shares a reinforcement drawing, photo or schedule. Read from it: cover, for each face the layers \(number of bars or spacing, and Ø - mm, inches or \#US sizes are all accepted\), side bars, links \(Ø, legs, spacing\); then call this tool. It reads one beam section from the open m - `cs455\_assess`: CS 455 ULS assessment of reinforced concrete beam sections with the plugin's own engine: reads the concurrent force rows \(BEAMFORCE / BEAMFORCEVBM for envelopes and moving loads, kN·m; a moving-load case from a model analysed without 'Normal + Concurrent Force' is refused as NOT CONCURRENT\) at the c - `cs455\_export\_calc\_sheet`: The report. Assesses one element end exactly as cs455\_assess and writes the plugin's reference-format calculation sheet \(.xlsx: A4 pages, title block, geometry, materials, reinforcement, section properties, sagging/hogging bending, shear and torsion with live formulas and charts, summary of results, - `cs\_stage\_summary`: Reads the construction stage definition of the open CIVIL NX model with the Construction Stage Reporter plugin's engine and returns, per stage: duration and day range, the structure groups activated \(with age and element count\) and deactivated \(with redistribution\), boundary groups activated \(deform - `cs\_stage\_results`: Reads construction-stage analysis results the way the Construction Stage Reporter plugin does \(POST /post/TABLE in the construction-stage family, every stage in one query at its last step; stages after the analysis stopped carry the stage before and are flagged published:false\). displacements \(defau - `cs\_stage\_report`: Makes the Construction Stage Reporter plugin's own reports of the open model's construction stages and returns download links \(never the file inline\): the Excel workbook \(summary, stage matrices for structure/boundary/load groups, group tables, stage details, composite sections, displacements, beam - `culvert\_preview`: Validates a 2D Culvert project with the plugin's own Eurocode core and returns what it would build: nodes, elements, soil springs, basic load cases \(traffic unit cases\), the EN 1990 Annex A2 combination counts \(ULS, SLS characteristic, quasi-permanent\) and the nested CIVIL NX combinations, check loc - `culvert\_build`: Writes the 2D Culvert model exactly as the plugin's Build: units, user material, sections, frame, soil springs, supports, every basic load case with its loads, and the nested EN 1990 Annex A2 combinations; then reads the loads back and fails if CIVIL NX dropped any. Into the open model only if it is - `culvert\_build\_undo`: Deletes every row a culvert\_build wrote \(combinations, loads, load cases, springs, supports, groups, elements, nodes, sections, material\) from the ledger's record, and puts back the model's units. A model replaced by newDocument cannot be brought back. Previews unless apply: true. - `culvert\_analyse\_and\_check`: On the culvert model built from the same inputs \(refused if the open model's counts differ\): runs the CIVIL NX analysis \(unless analyse: false\), reads the basic-case results \(forces, reactions, displacements\) and runs the plugin's checks — every Annex A2 combination and vehicle position: ULS flexure - `culvert\_report`: Runs the checks on the analysed culvert model \(as culvert\_analyse\_and\_check, without re-analysing unless analyse: true\) and writes the plugin's report: format xlsx \(default\) = the calculation book in the MIDAS report format with result diagrams captured from CIVIL NX, pdf, or both \(one run of the ch - `dxf\_inspect`: Reads a DXF with the Advanced DXF Importer plugin's own parser and clean-up and reports what an import would create: the file \(version, encoding, entity counts, what is ignored or unsupported\), its units, every layer with its entities and mapping, and the clean model — nodes, BEAM/TRUSS/PLATE elemen - `dxf\_import`: Imports a DXF into the open CIVIL NX model with the Advanced DXF Importer plugin's engine: the same parse, layer mapping, clean-up and write as the plugin. Nodes and elements get new ids above the model's \(existing rows are never overwritten\); each layer's structure group is created or added to; bla - `dxf\_import\_undo`: Removes what one dxf\_import created, with the plugin's own removal rules: it refuses unless the import's master group is in the open model; deletes the import's elements, then its nodes, only where they still match the fingerprint taken before writing \(anything edited since is kept, and a node anoth - `ec\_wind\_bridge`: Calculates EN 1991-1-4 §8 wind actions on a bridge deck with the Eurocode Wind Loads plugin's own engine: v\_b, q\_p\(z\_e\), c\_sc\_d, d\_tot, the transverse \(x\), longitudinal \(y\) and vertical \(z, at e = ±b/4\) forces, and the load cases the plugin would write. Needs no model. - `ec\_wind\_read\_deck`: Reads the open model the way the Eurocode Wind Loads plugin does: finds the deck \(or measures the elements / group given\), and reports b, d, L, the soffit height, the span axis, whether the deck is beams or plates, and a structural-form guess. Read-only. - `ec\_wind\_apply`: Calculates §8 wind on the deck and writes it with the Eurocode Wind Loads plugin's adapter: one EC1W\_ load case per global direction, then beam loads \(beam deck\) or a pressure + fascia nodal loads \(plate deck\) on the target elements — one element written and read back first, then the rest, with a di - `ec\_wind\_remove`: Removes what the Eurocode Wind Loads plugin writes: every EC1W\_ load case, its load group, and their beam/pressure/nodal loads — whether this tool or the plugin window wrote them. Loads anyone else put on the same elements are kept. Previews unless apply: true. - `skew\_grillage`: Generates a bridge deck \(beam grillage or plate mesh\) with the Skew Grillage Geometry Generator plugin's own engine: skew, unequal girders, plan curvature, multi-span, crossfall and vertical profile, automatic transverse section sizing and structure groups \(GIRDERS, CROSS-BEAMS, END-BEAMS for the su - `skew\_grillage\_undo`: Removes the deck a skew\_grillage run wrote \(its elements, nodes, new structure groups and any default properties nothing else uses\). Refuses while lanes, other groups or other elements still depend on it. Previews unless apply: true. - `civil\_status`: Checks the MAPI connection to CIVIL NX and summarises the open model: units, moving load code, row counts per table, structure/boundary/load group names, static load cases, stages, general combinations, and the most recent runs recorded for this key. Read-only. Call this first. - `civil\_read\_table`: Reads one MIDAS database table \(GET /db/\