Nodiom is an open-source MCP server and hosted cloud infrastructure that gives autonomous agents a structured, persistent, and human-readable memory layer using Markdown.
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 any MCP-compatible agent direct access to nodiom's 7 tools. No code required.
nodiom_treenodiom_readnodiom_appendnodiom_writenodiom_delete+ 2 moreClaude Code
claude mcp add -s user nodiom -- npx -y @synexiom-labs/nodiom-mcp
Claude Desktop, Cursor, Cline, Windsurf, or any other MCP client
{
"mcpServers": {
"nodiom": {
"command": "npx",
"args": ["-y", "@synexiom-labs/nodiom-mcp"]
}
}
}Agents that edit Markdown the traditional way reload the whole document on every read or write. Nodiom's selectors only touch the section you need. Estimate your savings:
Estimate, not a guarantee — assumes ~4 characters per token and that a traditional approach reloads the full document on every read or edit. Your actual savings depend on document size and how your agent uses it.
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.
Free Hobby tier, no credit card required.