A local web-based document editor based on OnlyOffice, allowing you to edit documents directly in your browser without server-side processing, ensuring your privacy and security.
This MCP server defines 8 document-editing tools with clear verb-noun naming (insert_text, get_selection, replace_selection, etc.). All tools have descriptions (avg 120 chars) and input schemas with type definitions. However, several critical gaps reduce quality: (1) No output schemas documented, LLMs cannot predict what these tools return, breaking downstream chaining. (2) Parameter descriptions are minimal; e.g., 'text' param in insert_text lacks format/length guidance. (3) No error handling guidance, what happens if cursor is invalid? (4) Missing idempotency hints on write operations. (5) Tool descriptions lack 'when to use' context, get_document_text vs get_selection distinction is unclear. (6) No pagination or result limits documented. Naming is strong (verb-first, clear intent), but schema and error handling are underdeveloped.
Add a comment anchored to the current selection. Select the text to annotate first (see get_selection). Prefer this over editing when you want to suggest a change without altering the document text.
Spreadsheet (Excel) only. Read the text of a cell by address (e.g. "B2").
Read the full plain text of the document. Long documents are truncated (default 8000 characters). Side effect: this clears the current selection and moves the cursor — call it before editing, not mid-edit.
Read the current selection in the document. Returns the selection type ("none" when nothing is selected) and the selected plain text.
Insert plain text at the current cursor position in the document. Newlines are preserved as line breaks. Replaces the current selection if any text is selected.
Replace the currently selected text with new text. Does nothing useful if no text is selected — check get_selection first. In review mode the change is recorded as a tracked revision.
No output schemas documented for any tool. LLMs cannot predict return types, breaking tool chaining and forcing guesswork about available fields.
Parameter descriptions lack format/constraint guidance. 'text' param in insert_text has no length limits, encoding hints, or newline handling details. 'maxChars' in get_document_text lacks min/max bounds.
No error handling guidance. Tool descriptions do not explain failure modes (e.g., 'what if no selection exists?', 'what if cell address is invalid?') or recovery steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Spreadsheet (Excel) only. Write a value to a cell by address (e.g. "B2"). Moves the selection to that cell and sets its value. Use this instead of insert_text when you need to target a specific cell.
Word documents only. Turn the document's track-changes (review) mode on or off. When on, every edit is recorded as a revision the user can accept or reject. Not available in spreadsheets or presentations.
Write operations (insert_text, replace_selection, set_cell, add_comment) lack idempotency hints and confirmation/dry-run patterns. Agents cannot safely retry without risking duplicate edits.
Tool descriptions lack 'when to use' context. get_document_text vs get_selection distinction is unclear; get_cell vs set_cell relationship to insert_text is not explained.