Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MIDAS Gen NX / Civil NX

MCPB · MIDAS-NX-MCP-0.3.2.MCPB · 2 COMPONENTS

Read and carefully change the model open in MIDAS Gen NX or Civil NX on this PC.

41 Trust /100

Last scanned (8 hours ago)

Scores higher than 73% of MCPB servers

Category Cloud Infrastructure

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security12
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs were checked across the 34 of 34 dependencies we could resolve, so this covers what we could see, not the whole tree.Partial
  • Install-script risk not yet assessed.Unverified
  • 1 of 34 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability72
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2725 tokens (~170/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: two runs of the same published version returned different tool surfaces, so we cannot tell a change in the package from a difference in our own sandbox run.Unverified
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (6% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Schema quality: 2449 → 2725 ▼ functional
  • 4 Nov 26 +1
    • Stability: Stability not yet verified: two runs of the same published version returned different tool surfaces, so we cannot tell a change in the package from a difference in our own sandbox run. security
    • Schema quality: 121 → 163 ▼ functional
    • Schema quality: 121 → 158 ▼ functional
    • Tool coverage: 15% → 7% ▼ functional
    • First check of Schema quality: 100 functional
  • 3 Nov 26 40

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed mcpb/https://github.com/Dennis5882/midas-nx-mcp/releases/download/v0.3.2/midas-nx-mcp-0.3.2.mcpb

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem mcpb
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Dependencies 34 packages
Packages resolved 34
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 16 exposed · ~2,552 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
apply_operations ~276

Create, update and delete records in several tables at once, e.g. the materials, sections, nodes, elements, load cases and loads of a small model. Two steps: preview, then apply. Each operation is what write_records or delete_records would take: table, action ("create", "update" or "delete"), and records ({id: fields}) or ids. The steps are run in midas-nx's dependency order (deletes first, then what is named before what names it), whatever order they are given in; the preview shows that order. The preview checks the whole batch first, with the records earlier steps create counted as existing: the same rules as write_records and delete_records. A UNIT change is not taken here. At most 20 operations and 200 records in all. Applying runs the steps one by one and reads each table back. It stops at the first step that fails, changes nothing, or stores new records under other ids while a later step names that table; what was already applied stays (nothing is rolled back) and the result lists the steps done, the failed one, and the ones not run. Any change discards the analysis results.

NameTypeReqDescription
confirm_token–––
operationsarrayyes–
productstringyes–

No output schema declared.

No examples provided.

capture_view ~96

A PNG of the model window as NX shows it now (POST /view/CAPTURE). Shows the current view: viewpoint, active elements and result display are whatever the user has set in NX; this tool does not change them. width and height are in pixels (each at most 2000); leave them out for the window size.

NameTypeReqDescription
height–––
productstringyes–
width–––

No output schema declared.

No examples provided.

check_connection ~61

Check whether the given MIDAS NX product is reachable through the Open API. Returns the connection status and the program name. A blocked NX session (an open dialog) can still report "connected"; a later read then times out.

NameTypeReqDescription
productstringyes–

No output schema declared.

No examples provided.

delete_records ~188

Delete records by id from one /db or /DESIGN table. Two steps: preview, then apply. Only the listed ids, one DELETE per id; there is no way to empty a table here. Nodes still used by an element are refused (NX would delete the elements with them), and so are materials, sections and thicknesses still used by an element (NX would leave the elements pointing at nothing). Deleting a load case deletes its loads too; the preview says so. At most 50 ids. The table is read back afterwards: on some /DESIGN tables NX resets the record to defaults rather than removing it, or keeps it unchanged, and the result says which; records NX removed from other tables are counted.

NameTypeReqDescription
confirm_token–––
idsarrayyes–
productstringyes–
tablestringyes–

No output schema declared.

No examples provided.

describe_table ~55

The NX server's own field schema for one /db table (GET /info/db/<TABLE>). Call this before read_table to learn what each field means.

NameTypeReqDescription
productstringyes–
tablestringyes–

No output schema declared.

No examples provided.

generate_load_combinations ~191

Have NX add its KDS design load combinations. Two steps: preview, then apply. kind: "concrete" (KDS 41 20 : 2022, into LCOM-CONC), "steel" (KDS 41 30 : 2022, LCOM-STEEL) or "src" (KDS 41 SRC : 2022, LCOM-SRC). NX builds the combinations from the model's static load cases and their load types and appends them (cLCB1, cLCB2, ... for concrete); the existing ones stay. Gen NX only: Civil NX has no such command. After applying, the table is read back and the combinations NX added are returned. Any change discards the analysis results.

NameTypeReqDescription
confirm_token–––
kindstringyes–
productstringyes–

No output schema declared.

No examples provided.

list_result_tables ~147

List the result/report table types result_table accepts, by category. Categories: "model" (mass, weights, loads, sections, supports; no analysis needed), "analysis" (reactions, displacements, member forces, stresses, modes), "story" (Gen: story drift, displacement, shear, stability, irregularity checks), "design" (design member forces). Each category says what NX needs before its tables have data. search: case-insensitive text matched against the type and its name, e.g. "reaction", "beam", "drift". No NX call is made.

NameTypeReqDescription
category–––
searchstring––

No output schema declared.

No examples provided.

list_tables ~107

List the tables this server can read: /db model data (e.g. "NODE") and /DESIGN design parameters (e.g. "DESIGN/STEEL/DSTL", the steel design code). product: keep only tables that product supports. search: case-insensitive text matched against the table name and title, e.g. "load", "section", "design". No NX call is made.

NameTypeReqDescription
product–––
searchstring––
NameTypeReqDescription
resultarrayyes–

No examples provided.

model_summary ~62

Record counts of the main tables (nodes, elements, materials, sections, thicknesses, static load cases), plus the model's unit system. A table that fails to read is reported with its error, the rest still count.

NameTypeReqDescription
productstringyes–

No output schema declared.

No examples provided.

read_model_info ~115

Model-wide information NX computes, not stored in a table. what: "project_status" (counts of model and load data), "section_properties" (computed area, inertia, ... per section id), "story_check_parameter" and "story_irregularity_parameter" (Gen only), or "selection" (what the user has selected in the NX window now). Entries keyed by id are capped like read_table.

NameTypeReqDescription
limit–––
productstringyes–
whatstringyes–

No output schema declared.

No examples provided.

read_table ~112

Records of one table in the open model, e.g. table="NODE" or "DESIGN/STEEL/DSTL". ids: return only these record ids. limit: at most this many records (capped by the server's MIDAS_MAX_ROWS). The reply says how many records the table holds in all, so a truncated answer is never mistaken for the whole table.

NameTypeReqDescription
ids–––
limit–––
productstringyes–
tablestringyes–

No output schema declared.

No examples provided.

result_table ~287

One result table from the open model (POST /post/TABLE, nothing exported). table_type: from list_result_tables. Common ones: "REACTIONG" (support reactions), "DISPLACEMENTG" (nodal displacements), "BEAMFORCE" (beam/column member forces), "PLATEFORCEL" (plate forces), "EIGENVALUEMODE" (periods and modes), "STORY_MASS" / "STORYWEIGHT" (story mass and weight, no analysis needed), "STORY_DRIFT_X" / "STORY_DRIFT_Y" and "STORY_SHEAR_FOR_RS" (Gen story checks), "BEAMDESIGNFORCES" / "COLUMNDESIGNFORCES" (design forces). load_cases: names with a type suffix, e.g. ["DL(ST)", "COMB1(CB)"]; the model's load cases are in read_table("STLD"). components: column names to keep. keys: node or element ids to restrict to. Rows beyond limit (capped by MIDAS_MAX_ROWS) are counted, not returned.

NameTypeReqDescription
components–––
keys–––
limit–––
load_cases–––
productstringyes–
table_typestringyes–

No output schema declared.

No examples provided.

run_analysis ~118

Run the analysis in NX (POST /doc/ANAL). Two steps: preview, then apply. NX saves the open document over its file before analysing (leaving a .bak), unsaved changes included, even when it then refuses the analysis. So this needs a document that has been saved before, seen in the NX window title on this PC; a new, never-saved document would raise a Save As dialog that blocks NX, and is refused here.

NameTypeReqDescription
confirm_token–––
productstringyes–

No output schema declared.

No examples provided.

save_copy ~136

Save the model as a new file in the output folder (POST /doc/SAVEAS). Two steps: preview, then apply. Like Save As in NX: from then on NX works on the copy, so the window, later saves and run_analysis use it, and the original file stays as it was last saved. The name is generated (mcp-save-<product>-<time>, .mgbx for Gen, .mcbz for Civil). Also the way to give a never-saved document a file, which run_analysis needs.

NameTypeReqDescription
confirm_token–––
productstringyes–

No output schema declared.

No examples provided.

show_result ~341

Show an analysis result in the NX window and return it as a PNG. Like picking a result under Results in NX (POST /view/RESULTGRAPHIC, then /view/CAPTURE): the window keeps showing it afterwards. The model and its results are not changed. Needs the analysis run in NX. result and its components (default first): "reactions" FZ, FX, FY, MX, MY, MZ (values are always shown) "displacement" DXYZ, DX, DY, DZ (contour) "deformed_shape" DXYZ, DX, DY, DZ (deformed over undeformed) "beam_diagram" My, Mz, Fx (axial), Fy, Fz (shear), Mx (torsion) "plate_forces" Mxx, Myy, Mxy, Fxx, Fyy, Fxy load_case: a name from read_table("STLD"), e.g. "DL"; a combination with its type suffix as result_table takes it, e.g. "gLCB1(CB)", "cLCB1(CBC)". show_values writes the numbers on the picture; deform_scale scales the deformed shape (NX's own scale when left out). width/height: pixels, at most 2000 each.

NameTypeReqDescription
component–––
deform_scale–––
height–––
load_casestringyes–
productstringyes–
resultstringyes–
show_valuesboolean––
width–––

No output schema declared.

No examples provided.

write_records ~260

Create or update records in one /db or /DESIGN table. Two steps: preview, then apply. records: {id: fields}, e.g. {"13": {"X": 0, "Y": 0, "Z": 6.4}} for NODE; see describe_table for the fields (or read_table, for /DESIGN). "create" refuses ids that exist, "update" ids that do not, except record "1" of the one-record /DESIGN tables DCO, DCTL, LLRF, LMRR and SRDF, which have no create and are made by their first update. At most 50 records. After applying, the table is read back and what actually changed is returned; some tables store a new record under an id of their own choosing, so trust "added", not the ids you sent. Elements naming a material, section or thickness that does not exist are refused (NX would store them pointing at nothing). Any write discards the analysis results.

NameTypeReqDescription
confirm_token–––
modestringyes–
productstringyes–
recordsobjectyes–
tablestringyes–

No output schema declared.

No examples provided.

Install

How do I install the MIDAS Gen NX / Civil NX MCP server?

MIDAS Gen NX / Civil NX ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, b8842ee5c55f2e7262b180fb4153b6d9f8baa35e91b03dabe0b5a3746d843faf; the commands to do that are on this page. If it does not match, do not open it.

mcpb · midas-nx-mcp-0.3.2.mcpb

Download bundle

Check the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.

SHA-256

b8842ee5c55f2e7262b180fb4153b6d9f8baa35e91b03dabe0b5a3746d843faf

macOS / Linux

echo "b8842ee5c55f2e7262b180fb4153b6d9f8baa35e91b03dabe0b5a3746d843faf  midas-nx-mcp-0.3.2.mcpb" | shasum -a 256 -c

Windows (PowerShell)

(Get-FileHash -Algorithm SHA256 .\midas-nx-mcp-0.3.2.mcpb).Hash -eq "b8842ee5c55f2e7262b180fb4153b6d9f8baa35e91b03dabe0b5a3746d843faf"

Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.

Common questions

What is the MIDAS Gen NX / Civil NX MCP server?

MIDAS Gen NX / Civil NX is an MCP server listed in the public MCP registry as io.github.Dennis5882/midas-nx-mcp. Read and carefully change the model open in MIDAS Gen NX or Civil NX on this PC. This page covers its MCPB bundle (https://github.com/Dennis5882/midas-nx-mcp/releases/download/v0.3.2/midas-nx-mcp-0.3.2.mcpb).

Is the MIDAS Gen NX / Civil NX MCP server safe to use?

MIDAS Gen NX / Civil NX scores 41 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the MIDAS Gen NX / Civil NX MCP server expose?

MIDAS Gen NX / Civil NX exposes 16 tools: check_connection, list_tables, describe_table, read_table, model_summary, and 11 more. Their descriptions and schemas cost roughly 2,552 tokens of context every time the server is loaded.

What licence is the MIDAS Gen NX / Civil NX MCP server under?

MIDAS Gen NX / Civil NX declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.