Skip to main content
The SuperDoc MCP server lets AI agents open, read, edit, and save .docx files. It exposes the same operations as the Document API through the Model Context Protocol — the open standard for connecting AI tools to agents.
The MCP server is in alpha. Tools and output formats may change.

Setup

Install once. Your MCP client spawns the server automatically on each conversation.
claude mcp add superdoc -- npx @superdoc-dev/mcp

Workflow

Every interaction follows the same pattern: open, read or edit, save, close.
superdoc_open → superdoc_get_content / superdoc_search → intent tools → superdoc_save → superdoc_close
  1. superdoc_open loads a .docx file and returns a session_id
  2. superdoc_get_content reads the current document and superdoc_search finds stable handles or addresses
  3. Intent tools use session_id plus action to edit, format, create, comment, review track changes, or run batched mutations
  4. superdoc_save writes changes to disk
  5. superdoc_close releases the session

Tools

The MCP server exposes 12 tools total:
  • 3 lifecycle tools: superdoc_open, superdoc_save, superdoc_close
  • 9 grouped intent tools generated from the SDK catalog
All tools except superdoc_open take a session_id from superdoc_open.

Lifecycle

ToolInputDescription
superdoc_openpathOpen a .docx file. Returns session_id and file path
superdoc_savesession_id, out?Save to the original path, or to out if specified
superdoc_closesession_idClose the session. Unsaved changes are lost

Intent tools

ToolActionsDescription
superdoc_get_contenttext, markdown, html, infoRead document content in different formats
superdoc_searchmatchFind text or nodes and return handles or addresses for later edits
superdoc_editinsert, replace, delete, undo, redoPerform text edits and history actions
superdoc_formatinline, set_style, set_alignment, set_indentation, set_spacingApply inline or paragraph formatting
superdoc_createparagraph, headingCreate structural block elements
superdoc_listinsert, create, detach, indent, outdent, set_level, set_typeCreate and manipulate lists
superdoc_commentcreate, update, delete, get, listManage comment threads
superdoc_track_changeslist, decideReview and resolve tracked changes
superdoc_mutationspreview, applyExecute multi-step atomic edits as a batch
Multi-action tools use an action argument to select the underlying operation. superdoc_search is a single-action tool and does not require action.

Tracked changes

Actions that support tracked edits use the underlying Document API’s changeMode: "tracked" option. Review or resolve tracked edits with superdoc_track_changes.

How it works

The MCP server runs as a local subprocess, communicating over stdio. It manages document sessions in memory — each superdoc_open creates an Editor instance, and all subsequent operations run against that in-memory state until you superdoc_save.
AI Agent (Claude, Cursor, Windsurf)
  │ MCP protocol (stdio)

@superdoc-dev/mcp
  │ Document API

SuperDoc Editor (in-memory)
  │ export

.docx file on disk
Your documents never leave your machine. The server runs locally, reads files from disk, and writes back to disk.

Debugging

Test the server directly with the MCP Inspector:
npx @modelcontextprotocol/inspector -- npx @superdoc-dev/mcp
This opens a browser UI where you can call each tool manually and inspect the raw JSON-RPC messages.
  • LLM Tools — build custom LLM integrations with the SDK
  • CLI — edit documents from the terminal
  • SDKs — typed Node.js and Python wrappers
  • Document API — the in-browser API that defines the operation set
  • AI Agents — headless mode for server-side AI workflows