# Rapier - Markdown Editor & Art > Markdown editor for writing, notes, editable diagrams, drawing and painting with your AI assistant. For people, Rapier is a free online Markdown editor and viewer and a notes app, on Android ([Google Play](https://play.google.com/store/apps/details?id=app.rapier)), on the web at https://rapier.website, on Windows and on Linux. You write on the formatted page or in the Markdown source; there is no split preview. It works offline, with no account, ads or tracking. Connect an MCP client to `https://mcp.rapier.website/door/mcp` (Streamable HTTP, anonymous, without OAuth) and call `open`. No account needed. Read the `rapier://guide` resources if your host supports MCP resources; otherwise use the [agent guide](https://rapier.website/agents) and the tool schemas. Your host's own tool approval rules still apply. Rapier is listed in the [MCP Registry](https://registry.modelcontextprotocol.io/v0.1/servers/io.github.jackskip22%2Frapier/versions/latest) and the [GitHub MCP Registry](https://github.com/mcp) as `io.github.jackskip22/rapier`. ## What you can do - [1. Work with a person in one live document](https://rapier.website/agents): connect to `https://mcp.rapier.website/door/mcp`, then `open`. It returns the revision, the whole text or a document map, and `editor_url`. `read` exact text by heading, block id, lines or query; `edit` unique exact text as one undoable act and keep its `act` id; `undo` keeps later work; `show {target:"comparison"}` shows a diff. The person's typing wins overlapping changes. - [2. Draw and paint](https://rapier.website/agents): drawings, paintings and watercolors are fenced text with stable ids, edited with `edit`. Read `rapier://guide/draw`, `rapier://guide/water` and `rapier://guide/blocks` first. The person can move the shapes. Painting needs an open full editor, and watercolor needs WebGPU. A painting job that is pending is not done: check `read {state:true}`. Mermaid stays a fenced code block. - [3. Hand someone one offline HTML file](https://github.com/jackskip22/rapier-plugins/tree/main/npm/rapier-html): `npx rapier-html notes.md` writes `notes.rapier.html`, the editor with the document inside. From code: `await writePage(text, 'notes.md')`. `--compare original.md` opens it on the diff. `--return --return-expires-at