meshioplusplus
🚀 A high-performance C++ library for robust mesh input/output across numerous formats. This project serves as the ultimate "Swiss Army knife" for mesh manipulation workflows, providing blazing-fast and reliable data handling.
Install / Use
claude mcp add loumalouomega -- npx -y github:loumalouomega/meshioplusplusIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of meshioplusplus
meshioplusplus scores 75/100 on our quality scale, 2613th of 2,885 Automation skills we index.
Its MCP Server is 121 KB long, well organised into 66 sections with 77 code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so meshioplusplus is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
meshioplusplus compared with similar skills
All 4 of these similar skills score higher than meshioplusplus; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| meshioplusplus (this skill)by loumalouomega | 75 | 10 | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 97.1k | 5d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.3k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 87.3k | today | MCP Server |
Frequently asked questions
- How do I install meshioplusplus?
- Run
claude mcp add loumalouomega -- npx -y github:loumalouomega/meshioplusplus. The install tabs above show the steps for each supported agent. - Which AI agents does meshioplusplus work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is meshioplusplus safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is meshioplusplus still maintained?
- The repository was last updated today, so meshioplusplus is actively maintained.
Skill content
View source on GitHubThere are various mesh formats available for representing unstructured meshes. meshio++ can read and write all of the following and smoothly converts between them:
Native parity additions: XDMF2/3 and absolute DataItem references; Netgen name/periodic tables, two-line edges and zlib-enabled .vol.gz; PCD compressed writes via MIO_CODEC_LZF / codec="lzf"; and parameterized glTF export in C, Fortran, Julia, R and WASM. See formats, C API and WASM for options and indexing conventions.
Region-backed point/cell sets now convert to and from scalar integer data in the native core, C/Fortran/Julia/R/WASM bindings and native CLI convert -s/-d. Python's mutating Mesh methods preserve their ordering and metadata contract; pipelines expose SetsToData / DataToSets, and MCP exposes sets_data. See sets/data conversions.
Native C/Fortran/Julia/R pipelines also expose owning structured JSON reports (steps and warnings), without replacing their existing status-only entry points; see pipeline reports.
Exodus writers now preserve node/side sets and expose fixed-grid time-series writers across Python, C++, C, Fortran, Julia, R and WASM; sequence fan-in can write one Exodus file. Pipeline schema Version 2 adds file-backed Merge/Interpolate/UndoGreen and terminal Split/Partition with Output.Pattern. Version 1 remains unchanged. See Exodus and pipeline v2.
XDMF time-series writers preserve fixed point, cell and side regions alongside the shared topology. Python's array-based writer accepts regions= and its series reader exposes reader.regions; native writers use the regions already on the mesh. See XDMF time series.
Serial VTK XML readers (.vtu, .vtp, .vts, .vtr, .vti) accept multiple pieces and appended raw/base64 arrays in both the native core and Python reference, with UInt32/UInt64 headers and either byte order. Pieces concatenate without welding; VTP/VTS/VTR/VTI writers remain inline. Native legacy .vtk reads also support structured points, structured grids and rectilinear grids in ASCII and big-endian binary; see the format documentation.
Abaqus (
.inp), Abaqus results file (.fil, ASCII and binary, read-only; every increment is a step, nodal and element results by output location), ANSYS Fluent mesh (.msh; cells rebuilt from faces, written face-based as Fluent reads it, zones as named regions), Ansys MAPDL coded database (.cdb,.inp; degenerate shapes resolved, components as named regions) and results (.rst,.rth, read-only; nodal solution, reactions and element nodal stresses, strains and forces, every result set is a step; distributed solves merged, the full rotor of a static cyclic model), AVS-UCD (.avs), CAE sample layout (.npz, what PhysicsNeMo's DoMINO/Transolver datapipes read), CGNS (.cgns), DOLFIN XML (.xml), DOLFINx VTX (.bp, an ADIOS2 directory, read-only; each step a mesh, with an optional ADIOS2 build or theadios2package), COMSOL mesh (.mphtxttext and.mphbinbinary; Selections as named regions, COMSOL's own node order), Exodus (.e,.exo), Elmer mesh directory (mesh.header/.nodes/.elements/.boundary/.names, text or ElmerGrid's binary; bodies and boundaries as named regions, ElmerGrid partitions merged,partition:partwritten aspartitioning.N, recognised by content), EnSight Gold (geometry,.case/.geo; C and Fortran binary), FEBio input (.feb, spec 2.5/3.0/4.0 read, 4.0 written; sets and surfaces as named regions, MeshData read and written) and plot files (.xplt, read-only; every state is a step, remeshed runs included, surface variables on facet blocks), Femap neutral file (.neu, 4.41 to 2020.1 read, 8.2 mesh written; properties and groups as named regions, every output set is a step, a series written as one output set per step), FLAC3D (.f3grid, named cell groups), FLUX (mesh.pf3, field.dex), FreeFem++ (.msh), GiD postprocess (.post.msh/.post.res,.post.bin,.post.h5; writing via a vendored gidpost, reading is meshio++'s own code), H5M (.h5m), Code_Aster native mesh (GROUP_MA/GROUP_NOas named regions, Code_Aster's own node order), CalculiX results (.frd, ASCII or binary written too; every increment is a step, tensors keep the file order, opt-in von Mises and principal values), HMF (.hmf, experimental, meshio++-specific), IGES (.igs,.iges, read-only, with the optional OpenCASCADE backend; triangulated, with its NURBS B-rep), I-deas Universal / UNV (.unv,.uff), ANSYS Fluent interpolation (.ip), Kratos/MDPA (.mdpa; tables, geometries,Meshblocks andConstraints, including nested sub-model-part geometry/constraint membership, kept in a side channel on every surface; the Kratos IGA geometry beside a deck loaded with it), Kratos CAD JSON (.cad.json; trimmed NURBS faces, trimming loops and coupling edges for Kratos IGA, sampled as Lagrange cells and kept exactly in a side channel on every surface, and theImportNurbsSbmModelerdialect), libMesh (.xda,.xdr, also gzip/bzip2; active cells of refined meshes, subdomains, side, edge, shell-face and node sets as named regions, written back in the 1.8.0 layout), LS-DYNA (keyword input.k,.key,.dyn;*PARTand*SET_*as named regions,*INCLUDEfollowed), LS-DYNA d3plot (the binary state database,d3plotand itsd3plot01... family, read-only; every state is a step, parts are regions, deletion flags a mask; SPH, airbag particles, rigid bodies and roads), LS-DYNA binout (the LSDA binary output, read-only;nodoutoutputs are steps, the other databases field data), Medit (.mesh,.meshb), MFEM mesh (.mesh, recognised by content; order-2 curved meshes in MFEM's own numbering, attribute sets as named regions, NURBS meshes with their patches kept and written back) and grid functions (.gf), MED/Salome (.med; native named multi-mesh access and nodal/element profile expansion), Modulef (mesh.mfm, field.mff), Nastran and Altair OptiStruct (bulk data,.bdf,.fem,.nas; HyperMes
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
97.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
87.3k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
