LibreOffice MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONPATH | No | Path to the mcp-libre project directory | |
| LIBREOFFICE_PATH | No | Optional path to the LibreOffice executable (default is /usr/bin/libreoffice) | /usr/bin/libreoffice |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_documentB | Create a new LibreOffice document |
| read_document_textC | Extract text content from a LibreOffice document |
| convert_documentC | Convert a document to a different format |
| get_document_infoC | Get detailed information about a LibreOffice document |
| read_spreadsheet_dataA | Read data from a LibreOffice Calc spreadsheet |
| insert_text_at_positionB | Insert text into a LibreOffice Writer document |
| search_documentsC | Search for documents containing specific text |
| batch_convert_documentsB | Convert multiple documents in a directory to a different format |
| merge_text_documentsA | Merge multiple text documents into a single document |
| get_document_statisticsC | Get detailed statistics about a document |
| open_document_in_libreofficeA | Open a document in LibreOffice GUI for live viewing |
| refresh_document_in_libreofficeB | Send a refresh signal to LibreOffice to reload a document |
| watch_document_changesB | Watch a document for changes and provide live updates |
| create_live_editing_sessionC | Create a live editing session with automatic refresh capabilities |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| list_documents | List all LibreOffice documents in common locations |
TDQS
Scored across 14 tools
Most tools have distinct purposes, but some overlap exists: get_document_info and get_document_statistics could be confused for similar metadata retrieval, and create_live_editing_session, watch_document_changes, and refresh_document_in_libreoffice all relate to document monitoring/updating with unclear boundaries. However, descriptions help clarify their specific functions.
Tool names follow a highly consistent snake_case verb_noun pattern throughout, such as convert_document, create_document, get_document_info, and read_document_text. This predictability makes the set easy to navigate and understand at a glance.
With 14 tools, this server is well-scoped for LibreOffice document processing, covering conversion, creation, editing, reading, searching, and monitoring. Each tool earns its place without feeling excessive or insufficient for the domain.
The toolset provides strong coverage for document processing, including CRUD-like operations (create, read, convert) and advanced features like merging and live editing. Minor gaps exist, such as no explicit update or delete tools for document content beyond insertion, but agents can work around these using existing tools like convert or create with modifications.