robosimtools-mcp
This server exposes 12 robotics and simulation tools to AI agents, enabling local (no-upload) computation across a wide range of robotics engineering tasks.
Convert 3D Rotations (
robosim_convert_rotation): Convert between quaternions, Euler angles (12 sequences, intrinsic/extrinsic), 3×3 rotation matrices, and axis-angle representations, including URDF roll-pitch-yaw output.DH Parameters to URDF (
robosim_dh_to_urdf): Generate a URDF joint chain from a Denavit-Hartenberg table, supporting both standard and modified (Craig) conventions.Diff ArduPilot Param Files (
robosim_diff_ardupilot_params): Compare two ArduPilot.paramfiles and report changed, added, and removed parameters with float-epsilon equality.Mesh Mass Properties (
robosim_mesh_mass_properties): Compute mass, center of mass, and full inertia tensor from a closed STL or OBJ mesh file.Validate URDF (
robosim_validate_urdf): Check a URDF for structural problems including kinematic tree integrity, inertia sanity, joint limits, and parser-divergence pitfalls.Inspect URDF Structure (
robosim_inspect_urdf): Parse a URDF and extract its links, joints, kinematic root links, and degrees of freedom.Xacro to URDF (
robosim_xacro_to_urdf): Expand Xacro properties, macros, conditionals, and includes into plain URDF XML.URDF to MJCF (
robosim_urdf_to_mjcf): Convert a URDF to MuJoCo MJCF XML with correct half-extents, radians, and nested body tree.SDF to URDF (
robosim_sdf_to_urdf): Convert a Gazebo SDF model to URDF, resolving model-frame poses into correct relative joint origins.STEP/IGES CAD to URDF (
robosim_step_to_urdf): Convert STEP or IGES CAD files to URDF with per-solid mass, center of mass, and inertia computed via the OpenCascade (OCCT) WASM kernel.Generate CycloneDX SBOM (
robosim_generate_sbom): Produce a CycloneDX 1.6 Software Bill of Materials from lockfiles (npm, pip, Cargo, or Go).EU Cyber Resilience Act Readiness (
robosim_cra_readiness): Walk through the CRA scoping decision tree (Regulation (EU) 2024/2847) to determine obligations, key dates, and penalties.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@robosimtools-mcpConvert quaternion (w=0.707, x=0, y=0, z=0.707) to roll-pitch-yaw"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
robosimtools-mcp
An MCP server that exposes
robosimtools.com's 12 robotics/simulation tools to
AI agents. The tool logic here is the same code robosimtools.com serves to
your browser — vendored into lib/ so this server is self-contained. All
computation is local; nothing is uploaded.
This is the open-source MCP server for robosimtools.com. The website itself is a separate project; only the browser tools it already ships publicly are included here (see Vendored modules).
Tools
Tool | What it does |
| Quaternion ↔ Euler (12 sequences) ↔ 3×3 matrix ↔ axis-angle ↔ URDF roll-pitch-yaw. |
| Denavit-Hartenberg table → URDF joint chain (standard or modified/Craig). |
| Diff two ArduPilot |
| STL/OBJ → mass, center of mass, full inertia tensor. |
| Structural URDF validation — tree, inertia sanity, joint limits. |
| URDF → links, joints, kinematic roots, degrees of freedom. |
| Expand Xacro properties, macros, conditionals, includes → URDF. |
| URDF → MuJoCo MJCF. |
| Gazebo SDF → URDF with correct relative joint origins. |
| STEP/IGES CAD → URDF with per-solid inertia (OCCT WASM kernel). |
| Lockfile (npm/pip/cargo/go) → CycloneDX 1.6 SBOM. |
| EU Cyber Resilience Act scoping wizard. |
Every tool is read-only with no side effects.
Related MCP server: Botverse
Install
git clone https://github.com/RahulRajelli/robosimtools-mcp
cd robosimtools-mcp
npm installUse it
The server talks over stdio, so any client that supports local MCP servers works. Replace the path below with wherever you cloned the repo.
Claude Desktop
Add to claude_desktop_config.json and restart:
{
"mcpServers": {
"robosimtools": {
"command": "node",
"args": ["ABSOLUTE/PATH/TO/robosimtools-mcp/src/index.js"]
}
}
}OpenAI Codex CLI
Add to ~/.codex/config.toml and restart Codex:
[mcp_servers.robosimtools]
command = "node"
args = ["ABSOLUTE/PATH/TO/robosimtools-mcp/src/index.js"]ChatGPT's own connectors target remote (HTTP) MCP servers — for this local stdio server, use the Codex CLI or Claude Desktop.
Then ask, e.g.: "Convert the quaternion (w=0.707, x=0, y=0, z=0.707) to URDF roll-pitch-yaw", or "Turn this STEP file into a URDF with computed inertia."
Test
npm test # 39 known-answer checks across all 12 tools
npm run test:e2e # connects a real MCP client over stdio
npm run test:install # packs, installs to a temp dir, drives the installed copytest:install is the one that matters before a release: it verifies the published artifact —
that the files allowlist is complete, the bin shebang works, and the lazily-imported OCCT
WASM kernel still resolves once the package is inside someone else's node_modules.
Vendored modules
lib/ holds the tool logic — the same ES modules robosimtools.com serves at
robosimtools.com/js/*.js. They are vendored (not fetched at runtime) so the
package is self-contained. To refresh them from a local site checkout:
node scripts/sync-from-site.mjs /path/to/site/public/jsDesign notes
DOM in Node. Four tools (URDF validator, Xacro, MJCF, SDF converters) use the browser
DOMParser/XMLSerializer.src/browser-globals.jsprovides those via linkedom so the modules run unchanged (itsXMLSerializerstrips the XML prolog linkedom adds, to match browsers).CAD kernel.
robosim_step_to_urdfloadsocct-import-js(a 7.6 MB WASM build of OpenCascade) lazily on first use.Plain JS ESM, zero build step.
Contributing
Bug reports and PRs are welcome — see CONTRIBUTING.md for scope, setup and the AI-assisted contribution policy (disclosure required). Security issues go through SECURITY.md, not the public issue tracker. Participation is governed by the Code of Conduct.
One thing worth knowing up front: lib/ is synced from robosimtools.com and PRs editing it
directly will be closed — the next sync overwrites them. Report tool-logic bugs as issues here
and they get fixed upstream, then synced down.
License
MIT © 2026 Rahul Rajelli. All code in src/ and lib/ is first-party.
The robosim_step_to_urdf tool depends on occt-import-js
(a WASM build of Open CASCADE), which is LGPL-2.1. It is consumed unmodified as a separate npm
dependency and loaded dynamically at runtime — no part of it is redistributed in this package.
Full details, and the conditions a fork must preserve, are in
THIRD-PARTY-NOTICES.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceExposes MuJoCo physics simulation to AI assistants via 65 MCP tools, enabling natural language control of robotics simulation, trajectory optimization, contact analysis, and video export.8MIT
- AlicenseAqualityBmaintenanceMCP tools for video transcoding, document conversion, and multi-step pipelines — callable by any AI agent.12951MIT
- Flicense-qualityBmaintenanceExposes NVIDIA Sionna RT ray-tracing as 15 structured tools for AI agents, enabling wireless channel simulation (scene loading, antenna array setup, ray tracing, CSI extraction) through MCP.
- Alicense-qualityCmaintenanceExposes OpenSCAD CLI as MCP tools for validating, rendering, and exporting parametric 3D models. Enables LLM clients to interactively create and manipulate OpenSCAD designs.3MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RahulRajelli/robosimtools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server