Google Docs for Markdown, with MCP built in.

  • Real-time collaborative editing
  • Save tokens for longer prompts
  • Connects to any AI, with only one line
  • By developers, for developers
$npx easymd-cli auto on

One line: signs you in, then auto-syncs every .md in your repo to your account.

easymd dashboardlive preview

# CLAUDE.md

## Project context

- Stack: Next.js + Clerk

- Agents read this file

## Token rules

Prefer .md over PDF/DOCX

CLAUDE.md

Project context

  • Stack: Next.js + Clerk
  • Agents read this file
KAI2 editors live

Token economics

Clean markdown saves a massive number of tokens.

Convert messy documents into structured .md once, then reference the same portable file everywhere agents already work.

75–90%

Raw HTML

Strip tags, CSS, nested markup, and rendering noise that models never needed.

40–60%

Word / DOCX

Drop the embedded XML and style runs wrapped around the text. (Image-heavy files shrink less.)

40–65%

PDF vs page images

Send clean extracted text instead of OCR’d page images. Vs already-extracted text, markdown is roughly the same size.

Measured on real documents with the o200k tokenizer. HTML and DOCX figures compare the raw marked-up source to clean markdown; PDF compares page-image/OCR ingestion to extracted text. Actual savings vary by document.

Why it helps

Agent-native docs without the collaboration penalty.

Removes dead weight

Markdown keeps structure: headings, lists, and emphasis, without shipping hidden formatting code into every prompt.

Replaces binary bloat

Stop sending PDFs and Word files through OCR or XML parsing when the useful context fits in plain text.

Prevents context drift

Humans and agents edit the same source file, so the next prompt references the current truth instead of yesterday’s paste.

Current MCP server capabilities

A real-time MCP server for the documents agents already need.

It runs as a stdio MCP server that Claude, Cursor, or any agent can connect to. It joins the same live Yjs collaboration session as the browser, so agent edits and human edits happen in one shared document.

list_documents

Lists every doc in the account with name, title, and last updated time.

read_document

Returns a document by name so the agent reads the latest live content.

create_document

Creates docs that open in live editors and appear in the dashboard.

update_document

Replaces content instantly in the same shared document session.

append_to_document

Appends text to existing content, useful for agent notes and running specs.

Real-time both waysAccount-scoped docsAuthenticated serverAutomatic in 1 line
$npx add-mcp@latest --command easymd --args mcp --name easymd

Connect every agent (Cursor, Claude, VS Code…) after `npm i -g easymd-cli && easymd login`.

From your terminal

Agents can edit the same document humans see.

The MCP server joins the live Yjs collaboration session through stdio, so Claude and Cursor write into the same document as the browser. No separate API. No stale copy. No second source of truth.

  • Canonical on disk: the .md in your repo is the document.
  • Real-time multiplayer, presence, and CRDT sync.
  • Agents, PMs, and engineers work from the same referenceable file.
Terminal
$ easymd open CLAUDE.md

  File:  ./CLAUDE.md
  Local: http://localhost:3847
  Share this URL with teammates.

ready to commit

Stop paying to process the same document twice.

Sign up, open your dashboard, and invite a teammate. See token-efficient markdown collaboration in under a minute.