Persistent docs and memory for AI agents β read, write, organize & search a shared workspace.
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.
A remote, hosted Model Context Protocol server for Writespace β a real-time collaborative document editor. Give Claude, ChatGPT, Gemini, Cursor, or any MCP-speaking agent a shared docs workspace it can read, write, organise and search alongside you.
Endpoint: https://app.writespace.io/mcp (HTTP transport, Bearer auth)
Free tier: yes β up to 10 documents, no card required β sign up
Writespace is a markdown-first doc editor for humans with an MCP server built in for agents. Every action you can take in the app is exposed as a tool your model can call:
{ status: "accepted" })Agent writes broadcast over Realtime, so open editors reload live. Humans and agents work on the same canvas β no export step, no format negotiation.
Three steps, two minutes:
https://app.writespace.io/mcp~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop's config supports only local (stdio) servers, so a remote HTTP
server is bridged through mcp-remote,
which Claude Desktop launches locally and which forwards to the endpoint:
Notes:
AUTH_HEADER env var (and --header Authorization:${AUTH_HEADER} with no space after the colon) because mcp-remote mishandles spaces in --header arguments.PATH. If npx isn't found, use its absolute path (e.g. /usr/local/bin/npx, or your nvm path) β and add a matching "PATH" entry to env if it relies on a versioned node.Settings β MCP β Add server
~/.gemini/settings.json
Any other spec-compliant MCP client works the same way: HTTP transport + Authorization: Bearer header.
Every tool except list_workspaces takes a workspace_id β call list_workspaces first to discover them.
| Tool | Description |
|---|---|
list_workspaces | List every workspace you belong to |
list_folders | List folders, optionally nested under a parent |
list_docs | List documents, optionally scoped to a folder; returns metadata per row |
get_doc | Fetch a doc by ID β canonical Tiptap JSON + markdown rendering + metadata |
search | Ranked full-text search with <<match>> snippets |
query_docs | Find docs whose metadata contains a JSON object (Postgres JSONB @>) |
create_doc | Create a doc from Tiptap JSON or markdown |
update_doc | Update title, content, or metadata (shallow-merge; null deletes a key) |
upsert_doc | Create-or-update by title within an optional folder β idempotent |
append_to_doc | Append markdown / Tiptap JSON to an existing doc |
replace_section | Replace a section's body by its heading text β surgical edits |
delete_doc | Delete a doc by ID |
move_doc | Move a doc to another folder (folder_id: null β root) |
create_folder | Create a folder, optionally nested |
rename_folder | Rename a folder β IDs stay stable, links don't break |
delete_folder | Delete a folder and its contents |
Full reference with format notes and troubleshooting: writespace.io/connect
content (Tiptap JSON) and content_markdown; writes accept either. Markdown round-trips for everything the editor supports, including tables, task lists, and mermaid diagrams.include_content: true to echo the body.metadata field. Treat it as queryable frontmatter: write it, shallow-merge it, query by containment.writespace://doc/<id>; IDs survive renames and moves.Authorization: Bearer ws_pat_β¦ header; spec-compliant HTTP transportΒ© 2026 Writespace Β· Pro is $5/user/month, free tier available.
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/writespace-mcp)<a href="https://allmcps.com/mcp/writespace-mcp"><img src="https://allmcps.com/api/badge/writespace-mcp?style=directory" alt="Writespace MCP on AllMCPs" /></a>