word-doc-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@word-doc-mcpCreate a document at ./test.docx with a heading and a table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
word-doc-mcp
MCP Server for creating and reading Word (.docx) documents — with rich formatting support.
Tools
Tool | Description |
| Create |
| Read |
| Append content to existing |
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 toolsappend_documentC
在已有 Word 文档末尾追加内容
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| filePath | Yes |
TDQS
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.
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.
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.
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.
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.
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 为水平分隔线。
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| content | Yes | ||
| filePath | Yes | .docx 保存路径(绝对路径) |
TDQS
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.
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.
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.
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.
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.
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 文档的纯文本内容
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes |
TDQS
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.
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.
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.
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.
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.
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
Each tool targets a distinct operation: create, append, and read. No overlap or ambiguity.
All tools follow a consistent verb_noun pattern (append_document, create_document, read_document).
Three tools is slightly minimal for a document server, but covers core create/append/read operations adequately.
Missing update/delete operations and structured read output, leaving notable gaps for full document lifecycle management.
Maintenance
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
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
Document-to-Markdown MCP server — convert PDF, Office and HTML into LLM-ready Markdown.
MCP server for stocksense-ai documentation, generated by doc2mcp.
MCP server for opencode documentation, generated by doc2mcp.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables programmatic interaction with Microsoft Word documents on Windows via COM Interop, allowing operations like document creation, text manipulation, formatting, and table management.16MIT
- AlicenseBqualityCmaintenanceAn MCP server for reading, editing, and validating Microsoft Word documents with specialized support for track changes, comments, and footnotes. It enables structural auditing, heading extraction, and precise OOXML-level document manipulation through natural language tools.10043MIT
- AlicenseNot gradedqualityCmaintenanceA powerful Word document editing MCP server that provides complete document manipulation capabilities, including creation, editing, formatting, tables, images, and advanced features like footnotes and interface document generation.3MIT
- AlicenseAqualityDmaintenanceMCP server for Word document (.docx) creation and manipulation — the production-grade document automation tool for AI agents.938MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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