Skip to main content
Glama

word-doc-mcp

MCP Server for creating and reading Word (.docx) documents — with rich formatting support.

Tools

Tool

Description

create_document

Create .docx with headings, rich-text paragraphs, lists, tables, dividers

read_document

Read .docx as plain text

append_document

Append content to existing .docx

Related MCP server: docx-mcp

Content Types

{ "type": "heading", "level": 1, "text": "Title" }
{ "type": "paragraph", "text": "Plain text" }
{ "type": "paragraph", "runs": [{"text":"Bold", "bold":true}, {"text":" normal"}] }
{ "type": "list", "ordered": false, "items": ["Item 1", "Item 2"] }
{ "type": "table", "headers": ["Col A", "Col B"], "rows": [["a","b"]] }
{ "type": "divider" }
{ "type": "pageBreak" }

Install

VS Code / Copilot

{
  "mcpServers": {
    "word-doc": {
      "command": "npx",
      "args": ["-y", "word-doc-mcp"]
    }
  }
}

Claude Desktop

{
  "mcpServers": {
    "word-doc": {
      "command": "npx",
      "args": ["-y", "word-doc-mcp"]
    }
  }
}

Usage

Ask the AI:

Create a weekly report at E:/docs/report.docx with my 3 completed features and next week's plan.

Or:

Read the document at E:/docs/report.docx and summarize it.

License

MIT

Available Tools

3 tools
append_documentC

在已有 Word 文档末尾追加内容

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes
filePathYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only states basic purpose without disclosing behavioral traits like idempotency, limits, or error handling for non-existent files.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that lacks necessary detail, making it under-specified rather than efficiently concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complex input schema, no output schema, and no annotations, the description fails to provide sufficient context about return values, error handling, or content structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any parameters. The complex content array structure is left entirely to the schema, adding no value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'append' and the resource 'existing Word document' with location 'at the end', distinguishing it from siblings create_document and read_document.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for adding content to existing documents but does not explicitly state when to use or not use, nor does it mention prerequisites like file existence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_documentA

创建 Word 文档。content 为结构化数组,每项 type: heading|paragraph|list|table|pageBreak|divider。 paragraph 支持 runs 富文本(数组 {text,bold?,italic?,color?,fontSize?});list 支持 ordered|items;table 支持 headers|rows;divider 为水平分隔线。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
contentYes
filePathYes.docx 保存路径(绝对路径)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the burden. It details the content structure but does not disclose return values, overwrite behavior, permissions, or side effects beyond creation. Partial transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, using a structured format with examples. It front-loads the purpose and then details the content schema without extra words. Could be slightly more organized but effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and the description does not mention return values or error handling. While input is well-covered, completeness for a creation tool would benefit from describing the result. Acceptable but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 33% (only filePath has description). The description adds substantial meaning to the 'content' parameter by explaining the array structure, item types, and subfields (runs, list, table). This compensates for low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates a Word document ('创建 Word 文档') and explains the content structure. It distinguishes from sibling tools 'append_document' and 'read_document' by implying creation vs. modification or reading.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool vs alternatives, but the purpose is clear from the verb 'create' and sibling names. It provides no exclusions or when-not-to-use guidance, but context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_documentB

读取 Word 文档的纯文本内容

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description states only that it reads plain text. Does not disclose encoding, size limits, error handling, or whether the file is read-only (though that is implied). Minimal behavioral context beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise but lacks any structure or additional context. While no waste, it is under-specified for a tool with no annotations or output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple tool with one parameter and no output schema, the description is minimally adequate but missing return format, error behavior, and supported document types. Not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage and description adds no meaning to the 'filePath' parameter (e.g., no format, absolute/relative hint, supported file types). The parameter remains unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'read' and resource 'Word document's plain text content', clearly distinguishing from sibling tools 'append_document' and 'create_document' which modify rather than fetch content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage: use when needing to extract text from a Word document. No explicit when-not or alternatives are given, but siblings provide contrast.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.5/5.0
Disambiguation5/5

Each tool targets a distinct operation: create, append, and read. No overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (append_document, create_document, read_document).

Tool Count4/5

Three tools is slightly minimal for a document server, but covers core create/append/read operations adequately.

Completeness3/5

Missing update/delete operations and structured read output, leaving notable gaps for full document lifecycle management.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/by-oneself/word-doc-mcp'

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