MCP server that gives AI coding agents accurate NXOpen .NET API knowledge via hybrid retrieval
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"nxopen-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# nxopen-mcp **English** | [繁體中文](README.zh-TW.md) MCP server that gives AI coding agents (Claude Code, Codex, Cursor) accurate knowledge of the Siemens NXOpen .NET API — eliminating hallucinated API calls via hybrid retrieval over your own NX installation's official documentation. ## Why LLMs hallucinate NXOpen APIs: it's a niche domain (Siemens NX CAM/CAD automation) with sparse public training data, so models confidently invent classes, methods, and parameters that don't exist. This server grounds agents in the real docs instead of guesses: - **Semantic search** (BGE-M3 dense + sparse embeddings) so natural-language queries in English or 中文 find the right API even without exact names. - **Exact-name channel**: a literal CamelCase name in your query (e.g. `CavityMillingBuilder`) is looked up directly and pinned to the top (types first) — never left to approximate matching. - **RRF fusion** available to combine channels — though evaluation made dense + exact the default (see [Evaluation](#evaluation)). Everything runs locally and offline against an index built from your own licensed NX installation — no Siemens files are ever bundled with this repo or sent anywhere. ## Quick start Requires **Python 3.11+**. ```bash # 1. Install from PyPI (or run without installing: uvx nxopen-mcp) pip install "nxopen-mcp[embed,reflect]" # 2. Build the index from YOUR NX installation (one-time — see time note below) nxopen-mcp index --nx-path "D:\Siemens\NX12.0" # 3. Register with Claude Code (user scope: available in every project) claude mcp add -s user nxopen -- nxopen-mcp serve # 4. Ask Claude Code to write NXOpen code — it now queries real APIs. ``` `index` looks for `NXOpen*.xml` doc files under `<nx-path>\UGII\managed` (falling back to `<nx-path>` itself), and for `NXOpen*.dll` assemblies in the same folder. Extras: `[embed]` pulls in `FlagEmbedding` (downloads the ~2GB BGE-M3 model on first use) — required for indexing and semantic search. `[reflect]` …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.