Document Generator MCP
An MCP (Model Context Protocol) server to generate professional Word (.docx) and PDF documents from any AI agent that supports MCP, including Claude Desktop, Amazon Q Developer, Cline, Continue, and others.
๐ Features
- โ Generate Word documents (.docx)
- โ Generate PDF documents
- โ Auto-detect JSON blocks (no backticks needed!) ๐
- โ Professional syntax highlighting (VS Code Dark theme)
- โ Smart pagination (no content cuts between pages)
- โ 100% responsive formatting (respects A4 margins)
- โ Markdown support (headings, lists, bold, italic, code blocks)
- โ Automatic professional formatting
- โ Metadata (author, creation date)
๐ฆ Installation
Via NPX (Recommended)
npx document-generator-mcp@latest
Via NPM Global
npm install -g document-generator-mcp
โ๏ธ Configuration
Claude Desktop
Locate the configuration file:
- Linux:
~/.config/claude-desktop/claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
Add this configuration:
{
"mcpServers": {
"document-generator": {
"command": "npx",
"args": ["--yes", "--cache", "/tmp/.npx-cache", "document-generator-mcp@latest"]
}
}
}
- Restart Claude Desktop
Amazon Q Developer
- Open VS Code with Amazon Q extension
- Access Amazon Q settings
- Add the MCP server:
{
"mcpServers": {
"document-generator": {
"command": "npx",
"args": ["--yes", "--cache", "/tmp/.npx-cache", "document-generator-mcp@latest"]
}
}
}
Other MCP Agents (Cline, Continue, etc.)
For other agents that support MCP, add the server configuration:
{
"name": "document-generator",
"command": "npx",
"args": ["--yes", "--cache", "/tmp/.npx-cache", "document-generator-mcp@latest"]
}
Check your agent's specific documentation for configuration details.
๐ฏ How to Use
After configuration, you can use natural commands in any MCP agent:
Example Prompts
- "Create a Word document about sales analysis"
- "Generate a PDF report about the project"
- "Make a technical manual in Word and PDF"
- "Create API documentation in Word format"
- "Document this JavaScript code with examples"
Available Tools
gerar_documento_word: Creates Word documents, PDF, or bothgerar_documento_pdf: Creates PDF documents only
๐ Supported Formatting
The MCP automatically processes:
Markdown
# Heading 1โ Heading 1 (20pt)## Heading 2โ Heading 2 (16pt, blue)### Heading 3โ Heading 3 (14pt)#### Heading 4โ Heading 4 (12pt)- Itemโ Bulleted list1. Itemโ Numbered list**text**โ Bold text*text*โ Italic text***text***โ Bold + Italic`code`โ Inline code> quoteโ Blockquote---โ Horizontal line
Code Blocks
```javascript
async function example() {
const data = await fetch('api.com');
return data.json();
}
```
Auto-Detected JSON (New in v1.0.9!)
JSON objects and arrays are automatically detected and formatted as code blocks:
{
"status": "success",
"data": {
"users": [
{"id": 1, "name": "John"}
]
}
}
No need for ``` backticks! Just paste your JSON and it will be automatically formatted with syntax highlighting.
Syntax Highlighting Colors (VS Code Dark theme):
- ๐ฃ Keywords:
async,function,const,await, etc. (#C586C0) - ๐ Strings:
"text",'text'(#CE9178) - ๐ข Comments:
// comment,/* block */(#6A9955) - ๐ข Numbers:
42,3.14,0xFF(#B5CEA8) - ๐ก Functions:
fetch,console.log(#DCDCAA) - ๐ต Types/Classes:
Promise,Array(#4EC9B0)
๐จ Features Highlights
Professional Syntax Highlighting
- Dark background (#1E1E1E) for code blocks
- VS Code Dark theme colors
- Language indicator header
- Automatic line wrapping
Smart Pagination
- Code blocks never split between pages
- Headings kept with following content
- Automatic page breaks when needed
- Consistent spacing
Responsive Formatting
- All content respects A4 margins
- Automatic line breaks for long text
- Proper width control for all elements
- No content overflow
๐งช Testing
To test if it's working:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | npx document-generator-mcp@latest
Expected output: List of available tools (gerar_documento_word, gerar_documento_pdf)
๐ง Troubleshooting
Error "use strict: not found"
If you get this error, npm is using an old cached version. Solutions:
- Use this optimized configuration:
{
"mcpServers": {
"document-generator": {
"command": "npx",
"args": ["--yes", "--cache", "/tmp/.npx-cache", "document-generator-mcp@latest"]
}
}
}
- Or clear the cache:
npm cache clean --force
rm -rf ~/.npm/_npx
Documents not gener
Tools 2
gerar_documento_wordCreates Word documents, PDF, or bothgerar_documento_pdfCreates PDF documents only