GEML — a plain-text document format built to be edited in place, one section at a time is answering right now. Last checked 11 min ago. 615 installs a week from npm. It exposes 9 tools. Last commit 29 Oct 2026.
One section in, one section out — on Markdown/GEML files, bad writes refused.
We read the source, 3 d ago · tools taken from the live server · rules 995398eba69f
A value the model can set ends up inside a file or shell call. That is not a flaw by itself — for a terminal server it is the job — but it is where things go wrong when it is not.
const text = readFileSync(join(graphDir, doc), "utf8");
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
const braced = /(?:value|path)\s*=\s*\{([^}]*)\}/.exec(argstr);
Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.
return subprocess.run(
const candidate = path.join(dir, name + ext);
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
That is not a flaw by itself — but it is where things go wrong when it is not the job. We re-read this code on every release. Watch it and you hear from us the day another one appears.
Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.
claude mcp add geml --transport http https://geml-mcp.supermarket.workers.dev/mcp
https://geml-mcp.supermarket.workers.dev/mcp
[mcp_servers.geml]
url = "https://geml-mcp.supermarket.workers.dev/mcp"
{
"mcpServers": {
"geml": {
"url": "https://geml-mcp.supermarket.workers.dev/mcp"
}
}
}
{
"servers": {
"geml": {
"type": "http",
"url": "https://geml-mcp.supermarket.workers.dev/mcp"
}
}
}
Read directly from the server with tools/list, grouped by what they act on.
If a tool disappears, we record the date.
geml_add
geml_check
geml_delete
geml_find
geml_get
geml_list
geml_rename
geml_set
geml_to
| URL | Transport | State | Latency | Checked |
|---|---|---|---|---|
| https://geml-mcp.supermarket.workers.dev/mcp | streamable-http | answering | 142 ms | 11 min ago |
Read, search and fill PDFs as markdown, text, tables, forms. Your documents stay on your machine.
Connected tables, relations, workflows and markdown documents in one SQLite file, over MCP.
Read, convert and fill Word (.docx) documents: templates, Markdown/HTML in and out, PDF with math.
Read and edit HTML/Markdown tables in GitBook-synced documents via MCP tools.
Operate Notion with a single Markdown document — read, create, and update pages in one call.
Read-only mdprint product information, documentation and Markdown examples. No document uploads.
Documents to Markdown for agents: PDF layout, tables and OCR, Office, HTML, scans. docling in Rust.
Convert between document formats — DOCX/PDF to Markdown, Markdown to DOCX.
Answers built from our own checks of this server.