Nodiom is a structured read/write engine for Markdown. Use path-like selectors to read, write, append, and delete any section — without regex or string hacking. Now with an MCP server so Claude agents can use it natively.
npm install @synexiom-labs/nodiomconst content = fs.readFileSync(
'wiki.md', 'utf-8'
);
// Pray the regex holds
const updated = content.replace(
/(## Tasks[\s\S]*?)(\n##)/,
`$1- [ ] ${task}\n$2`
);
fs.writeFileSync('wiki.md', updated);import { Nodiom } from '@synexiom-labs/nodiom';
const doc = await Nodiom.fromFile('wiki.md');
doc.append(
'## Tasks',
`- [ ] ${task}`
);
await doc.save();Address any location in a Markdown document the same way you'd address a DOM node.
"# Project Aurora" → H1 and all its content "# Project Aurora > ## Tasks" → H2 nested under H1 "# Project Aurora > ## Tasks > ### Active"→ H3 nested under H2 "## Tasks > li[0]" → First list item "## Tasks > li[-1]" → Last list item "## Notes > p[0]" → First paragraph "## Architecture > table[0]" → First table
The MCP server gives Claude agents direct access to nodiom's 7 tools —nodiom_tree,nodiom_read,nodiom_append,nodiom_write,nodiom_delete and more. No code required.
claude mcp add -s user nodiom -- npx -y @synexiom-labs/nodiom-mcp
A hosted API for nodiom. Send your Markdown, get structured reads and mutations back. No local setup, no filesystem access required. Built for distributed multi-agent workflows.
No spam. Just a heads-up when it launches.