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 stdioVendored 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.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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