Skip to main content
Glama

Writespace MCP Server

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

What it does

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:

  • Read — walk the workspace tree, fetch any doc as lossless JSON or markdown, run ranked full-text search (drop it straight into your agent as RAG retrieval)

  • Write — create docs, append content, replace a single section by its heading, shallow-merge structured metadata

  • Organise — create/rename/move folders, move docs, query docs by metadata ({ 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.

Related MCP server: Structured-sh

Quick start

Three steps, two minutes:

  1. Get a token — sign in at app.writespace.io, open Settings → API tokens, create a token (shown once, revocable any time).

  2. Endpoint — one hosted endpoint for all accounts: https://app.writespace.io/mcp

  3. Configure your client — snippets below.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "writespace": {
      "type": "http",
      "url": "https://app.writespace.io/mcp",
      "headers": {
        "Authorization": "Bearer ws_pat_…"
      }
    }
  }
}

Claude Code (CLI)

claude mcp add --transport http writespace \
  https://app.writespace.io/mcp \
  --header "Authorization: Bearer ws_pat_…"

Cursor

Settings → MCP → Add server

Type:    HTTP
URL:     https://app.writespace.io/mcp
Header:  Authorization: Bearer ws_pat_…

Gemini CLI

~/.gemini/settings.json

{
  "mcpServers": {
    "writespace": {
      "httpUrl": "https://app.writespace.io/mcp",
      "headers": {
        "Authorization": "Bearer ws_pat_…"
      }
    }
  }
}

Any other spec-compliant MCP client works the same way: HTTP transport + Authorization: Bearer header.

Tools

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

Design notes

  • Lossless content, two formats — reads return both content (Tiptap JSON) and content_markdown; writes accept either. Markdown round-trips for everything the editor supports, including tables, task lists, and mermaid diagrams.

  • Lean write responses — write tools return only metadata by default, saving 80–95% of the payload on long docs. Pass include_content: true to echo the body.

  • Structured metadata — every doc carries a JSONB metadata field. Treat it as queryable frontmatter: write it, shallow-merge it, query by containment.

  • Stable cross-doc links — reference docs as writespace://doc/<id>; IDs survive renames and moves.

  • Live reload — MCP writes notify open editors over Realtime; they refetch in the same tab.

Use cases

Auth & security

  • Per-agent personal access tokens, issued and revoked from Settings — scoped to your account, easy to rotate

  • Tokens are shown once at creation

  • Standard Authorization: Bearer ws_pat_… header; spec-compliant HTTP transport


© 2026 Writespace · Pro is $5/user/month, free tier available.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/write-space/writespace-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server