One section in, one section out β on Markdown/GEML files, bad writes refused.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English | δΈζ
GEML is an Agent-Native fundamental markup format and protocol, designed for people and AI agents to read and write the same document.
One format, two readers.
In agent-driven development and knowledge work, plain text and Markdown have no deterministic block boundaries: a program and a model trade the whole file in and the whole file back out β at best probing for it with line windows, and restating the original verbatim to rewrite it. Token cost grows with the length of the document, and the operation turns bloated. After a few rounds of rewriting, the copies excerpted elsewhere start to drift.
You can start without changing a thing. geml list, geml find and geml get address the Markdown you already have β nothing is converted, no new files, your .md stays .md:
Only that section enters the agentβs context β a couple of KB, not the whole ~40 KB file.
Need finer than a section β one block, one chart, one table? Let .geml stand in the middle ground: edit at that grain, and the --to md you ship never drifts from it.
For people, it is plain text that reads clean; for agents, it is an addressable, verifiable, traceable, revertible "Doc-as-a-Base".
GEML is minimal. It is plain text β still clean with no renderer in sight; one block syntax for the whole language; addressable, verifiable, referenceable structure, natively.
Instead of a separate mini-syntax for each kind of content, GEML carries every kind in one container: the typed block. Code is a block. So are tables, diagrams, math, callouts, even metadata β and a run of prose can be one too (=== text), whenever you want it addressable. Extending it later is just as plain. The shape is the same every time, which makes the language easy enough to learn that it's hard to get wrong.
Blocks have names so the verbs have somewhere to land β the full syntax is in the format in 1 minute.
Contents: What it solves Β· Why now Β· What's different Β· The format in 1 minute Β· A gift for programmers Β· Get hands-on Β· With an LLM Β· Maturity & versions Β· The design Β· Roadmap Β· Take part Β· License
Context load and token bloat
AST-level precision and parsing determinism
Document copy fragmentation
#id hits one semantically complete block, and the rest never enters the context.| Dimension | Markdown | JSON / YAML | GEML |
|---|---|---|---|
| Context cost (block-wise I/O) | High (whole file in and out) | High (whole file + syntax noise) | Minimal (only the target block) |
| Precise AST operations | Weak (no strict semantic nodes) | Strong | Strong (built for agent reads and writes) |
| Human readability | High | Medium | High |
| Single-source references | Unsupported | Needs protocol extensions | Native (modular embeds) |
| Write safety | Weak | Medium | Strong (a bad write is refused before landing + single-block revert) |
Because both the producer and the consumer of a document have changed.
In traditional software engineering, a document was either a static explanation for people to read, or a serialized data file for programs.
Today, people and AI agents collaborate on the same document at high frequency. When the agent becomes the document's "second reader and co-author", the old balance breaks for good:
Yet none of our existing text infrastructure was designed for this scene:
The root of all three failures is each tool's own virtue: Markdown's "never error, write anything" is what gives people their freedom to write β and exactly why a machine cannot trust the structure it reads back; JSON/XML's strict schema is what gives machines their certainty β and exactly why nobody writes prose in it. The virtue is the defect, which is why patches cannot fix this: bolting "a broken reference must fail the build" onto Markdown betrays its contract, and stripping the wrapper syntax from JSON denies its nature. When people and agents start co-writing the same text at high frequency, what is needed is not a compromise between the two poles, but a format that treats "readable by people" and "operable by machines" as one design constraint from day one.
GEML invents no heavy new runtime. Borrowing from the REST architectural style of Dr. Roy Fielding's dissertation, it gives plain-text documents one standard set of operational semantics:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/geml-a-plain-text-document-format-built-to-be-edited-in-place-on)<a href="https://allmcps.com/mcp/geml-a-plain-text-document-format-built-to-be-edited-in-place-on"><img src="https://allmcps.com/api/badge/geml-a-plain-text-document-format-built-to-be-edited-in-place-on?style=directory" alt="GEML β a plain Text document format built to be edited in place, one section at a time on AllMCPs" /></a>