EiceblueCloud/spire.doc-mcp-server
If you are the rightful owner of spire.doc-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Spire.Doc MCP Server is a Model Context Protocol server designed to manipulate Word documents without the need for Microsoft Word.
create_document
Create new Word documents with optional templates
set_document_protection
Apply password protection to documents
find_and_replace
Search and replace text in documents
merge_documents
Merge multiple documents into one
add_text_watermark
Add text watermarks to documents
Spire.Doc MCP Server
A Model Context Protocol (MCP) server that lets you manipulate Word documents without needing Microsoft Word installed. Create, read, and modify Word documents with your AI agent.
Key Features
- Create and modify Word documents
- Convert document formats
- Read and write document content
- Apply formatting and styles
- Analyze document content
- Convert Word file formats
- Table operations and management
- Paragraph manipulation and formatting
- Document protection and security
- Document comparison and merging
- Text watermark support
Quick Start
Prerequisites
- Python 3.10 or higher
Installation
- Clone the repository:
git clone https://github.com/EiceblueCloud/spire.doc-mcp-server.git
cd spire-doc-mcp-server
- Install using uv:
uv pip install -e .
Running the Server
Start the server (default port 8000):
uv run spire-doc-mcp-server
Custom port (e.g., 8080):
# Bash/Linux/macOS
export SPIRE_DOC_MCP_PORT=8080 && uv run spire-doc-mcp-server
# Windows PowerShell
$env:SPIRE_DOC_MCP_PORT = "8080"; uv run spire-doc-mcp-server
Integration with AI Tools
Cursor IDE
- Add this configuration to Cursor:
{
"mcpServers": {
"word": {
"url": "http://localhost:8000/sse",
"env": {
"WORD_FILES_PATH": "/path/to/word/files"
}
}
}
}
- The Word tools will be available through your AI assistant.
Environment Variables
Variable | Description | Default |
---|---|---|
WORD_FILES_PATH | Directory for Word files | ./word_files |
Available Tools
The server provides 18 tools organized into 5 categories:
Document Operations (6 tools)
- create_document: Create new Word documents with optional templates
- set_document_protection: Apply password protection to documents
- find_and_replace: Search and replace text in documents
- merge_documents: Merge multiple documents into one
- add_text_watermark: Add text watermarks to documents
Paragraph Operations (5 tools)
- get_paragraph_text: Retrieve text content from paragraphs
- delete_paragraph: Remove paragraphs from documents
- get_paragraph_info: Get detailed paragraph information
- add_paragraph: Add new paragraphs to documents
- update_paragraph_text: Modify paragraph text content
Table Operations (6 tools)
- create_table: Create new tables with specified dimensions
- add_table_after_paragraph: Insert tables after specific paragraphs
- add_table_to_section: Add tables to the end of sections
- get_table_info: Get table information and structure
- delete_table: Remove tables from documents
- set_cell_text: Set text content in table cells
Formatting Operations (2 tools)
- format_paragraph: Apply formatting to paragraphs (alignment, indentation, spacing)
- get_paragraph_format: Retrieve paragraph formatting information
Conversion Operations (3 tools)
- convert_document: Convert documents between different formats
- get_conversion_status: Check conversion operation status
- get_conversion_history: View conversion history
Supported Formats
Input Formats
- DOC: Microsoft Word 97-2003 Document
- DOCX: Microsoft Word 2007+ Document
- DOCM: Microsoft Word 2007+ Macro-Enabled Document
- DOT: Microsoft Word 97-2003 Template
- DOTX: Microsoft Word 2007+ Template
- DOTM: Microsoft Word 2007+ Macro-Enabled Template
Output Formats
- DOC: Microsoft Word 97-2003 Document
- DOCX: Microsoft Word 2007+ Document
- PDF: Portable Document Format
- RTF: Rich Text Format
- HTML: HyperText Markup Language
- TXT: Plain Text
- EPUB: Electronic Publication
- ODT: OpenDocument Text
- XML: Extensible Markup Language
- Markdown: Markdown Format
Development
Project Structure
spire-doc-mcp-server/
āāā src/spire_doc_mcp/
ā āāā api/ # API layer (18 tools)
ā ā āāā document_tools.py
ā ā āāā paragraph_tools.py
ā ā āāā table_tools.py
ā ā āāā format_tools.py
ā ā āāā conversion_tools.py
ā āāā core/ # Core business logic
ā ā āāā document.py
ā ā āāā paragraph.py
ā ā āāā table.py
ā ā āāā format.py
ā ā āāā conversion.py
ā ā āāā base.py
ā āāā utils/ # Utilities and constants
ā ā āāā exceptions.py
ā ā āāā constants.py
ā āāā server.py # MCP server implementation
ā āāā __main__.py # Entry point
āāā pyproject.toml # Project configuration
āāā README.md # This file
āāā TOOLS.md # Detailed tool documentation
Running Tests
uv run pytest
Code Quality
The project follows Python best practices:
- Type hints throughout
- Comprehensive error handling
- Consistent code formatting
- Detailed documentation
- Modular architecture
Documentation
- : Comprehensive tool documentation with examples
- : Detailed API documentation
- : Error codes and troubleshooting
š¤ Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
License
This project is licensed under the MIT License - see the file for details.
Support
For support and questions:
- Check the documentation
- Review the error handling section
- Open an issue on GitHub
Version History
- v1.0.0: Initial stable release with 18 tools
- Complete Word document manipulation capabilities
- Comprehensive error handling
- Full format conversion support