Spire.Doc MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
What's Spire.Doc MCP Server ?
Spire.Doc MCP Server is a Model Context Protocol (MCP) server that enables you to manipulate Word documents without requiring Microsoft Word. With it, you can create, read, and modify Word documents directly using your AI agent.
Key Features
Convert Word to PDF, Word to Images, and more with high fidelity
Apply formatting and styles
Analyze document content
Text watermark support
Related MCP server: docx-mcp-server
Quick Start
Prerequisites
Python 3.10 or higher
Installation
Clone the repository:
git clone https://github.com/eiceblue/spire-doc-mcp-server.git
cd spire-doc-mcp-serverInstall using uv:
uv pip install -e .Running the Server
Start the server (default port 8000):
uv run spire-doc-mcp-serverCustom 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-serverIntegration 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 |
| Directory for 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 documentationRunning Tests
uv run pytestCode Quality
The project follows Python best practices:
Type hints throughout
Comprehensive error handling
Consistent code formatting
Detailed documentation
Modular architecture
Documentation
TOOLS.md: Comprehensive tool documentation with examples
API Reference: Detailed API documentation
Error Handling: 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 LICENSE file for details.
Support
For support and questions:
Check the TOOLS.md 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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Convert, create and edit Word, PowerPoint, Excel and PDF documents from any AI agent.
Document conversion and OCR for AI agents: PDF, Office docs, images to text.
Hosted document tools for agents: extract, parse, classify, convert, OCR, sign, and redact.
PDF, image, video, OCR, screenshot, SQL, QR and text tools for agents. No API key, no signup.
Related MCP Servers
- AlicenseBqualityNot gradedmaintenanceEnables AI assistants to create, read, and manipulate Microsoft Word documents with comprehensive formatting, table creation, content management, and document protection capabilities. Supports advanced operations like merging documents, PDF conversion, and rich text formatting through a standardized interface.32MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to read, edit, and create Microsoft Word documents (.docx) with support for rich text, tables, and images, deployable locally or via SSE.3MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to create, edit, and extract data from Microsoft Word documents programmatically, supporting document creation, content editing, table manipulation, parameter extraction, and template generation.1MIT
- AlicenseCqualityCmaintenanceEnables AI agents to create, read, and edit Word documents with tracked changes, comments, and template manipulation, including bulk text replacement and paragraph-level operations.100MIT