Skip to content

thiagotw10/document-generator-mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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
  • βœ… 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

  1. 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
  2. Add this configuration:

{
  "mcpServers": {
    "document-generator": {
      "command": "npx",
      "args": ["--yes", "--cache", "/tmp/.npx-cache", "document-generator-mcp@latest"]
    }
  }
}
  1. Restart Claude Desktop

Amazon Q Developer

  1. Open VS Code with Amazon Q extension
  2. Access Amazon Q settings
  3. 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 both
  • gerar_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 list
  • 1. 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();
}
```

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:

  1. Use this optimized configuration:
{
  "mcpServers": {
    "document-generator": {
      "command": "npx",
      "args": ["--yes", "--cache", "/tmp/.npx-cache", "document-generator-mcp@latest"]
    }
  }
}
  1. Or clear the cache:
npm cache clean --force
rm -rf ~/.npm/_npx

Documents not generating

  • Check if generated_documents/ folder exists
  • Verify Node.js version (18+ required)
  • Check MCP server logs in your agent

πŸ“ Generated Files

Documents are saved in ./generated_documents/ with unique timestamps.

Example: api_documentation_1759715959772.docx

πŸ€– Compatible Agents

This MCP works with any agent that implements the Model Context Protocol:

  • βœ… Claude Desktop - Full native support
  • βœ… Amazon Q Developer - Support via VS Code
  • βœ… Cline (VS Code) - VS Code extension
  • βœ… Continue - Code assistant with MCP
  • βœ… Other MCP agents - Any compatible implementation

🀝 Contributing

Contributions are welcome! Open issues or pull requests on GitHub.

Development Setup

git clone https://github.com/thiagotw10/document-generator-mcp.git
cd document-generator-mcp
npm install
npm run build

πŸ“„ License

MIT License - see LICENSE file for details.

πŸ”— Links

⚠️ Requirements

  • Node.js: 18+ required
  • Platforms: Linux, macOS, Windows
  • MCP Support: Any agent implementing Model Context Protocol

πŸ“Š Changelog

v1.0.8 (Latest)

  • βœ… Professional syntax highlighting in PDF (VS Code Dark theme)
  • βœ… 100% responsive formatting (respects A4 margins)
  • βœ… Smart pagination (no content cuts)
  • βœ… Improved spacing after code blocks
  • βœ… Visual parity between Word and PDF

Made with ❀️ by Thiago Oliveira

Transform natural language into professional documents with AI!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published