Office MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| office_read_excelA | Read data from an Excel (.xlsx) file. Args:
Returns: { "sheetName": string, "headers": string[], "rows": object[], "totalRows": number, "totalColumns": number } Examples:
|
| office_write_excelA | Write or append data to an existing Excel (.xlsx) file. Args:
Examples:
|
| office_create_excelA | Create a new Excel (.xlsx) file with headers and data. Args:
Examples:
|
| office_get_excel_infoA | Get information about an Excel file, including all sheet names and dimensions. Args:
Returns: { "sheets": [ { "name": string, "rowCount": number, "columnCount": number } ] } Examples:
|
| office_create_wordA | Create a new Word (.docx) document with rich content (headings, paragraphs, lists, tables). Args:
Examples:
|
| office_read_wordA | Get basic information about a Word (.docx) file. Args:
Returns basic file info (name, size, path). Examples:
|
| office_ppt_add_chartA | Create a new PowerPoint (.pptx) with one slide containing a chart. Args:
Examples:
|
| office_ppt_add_shapeB | Create a new PowerPoint (.pptx) with one slide containing a shape. Args:
Examples:
|
| office_ppt_add_imageA | Create a new PowerPoint (.pptx) with one slide containing an image. Args:
Examples:
|
| office_ppt_add_tableA | Create a new PowerPoint (.pptx) with one slide containing a formatted table. Args:
Examples:
|
| office_create_powerpointA | Create a new PowerPoint (.pptx) presentation with slides containing titles, subtitles, and bullet content. Args:
Examples:
|
| office_add_powerpoint_slidesA | Add slides to an existing PowerPoint (.pptx) presentation. Args:
Each slide can have:
Examples:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools have distinct purposes, but the presence of office_create_powerpoint alongside four office_ppt_add_* tools (all creating new PPTX) creates potential overlap. However, descriptions clarify that office_create_powerpoint handles multiple slides while the others create single-slide files with specific content.
Tools follow a consistent prefix 'office_' with verb_noun patterns. Minor inconsistencies: use of abbreviation 'ppt' for PowerPoint tools, and mixing verbs like 'create' vs 'add' (e.g., office_create_excel vs office_add_powerpoint_slides) and 'read' vs 'get' (office_read_excel vs office_get_excel_info).
12 tools cover a reasonable scope for an office suite, including creation, reading, and writing for main document types with some advanced PowerPoint features. The count feels appropriate without being overwhelming or too sparse.
Significant gaps exist: Word has no content reading or editing; PowerPoint lacks tools to modify existing presentations beyond adding slides; Excel misses basic operations like deleting or formatting cells. The ecosystem feels incomplete, especially for common workflows involving existing documents.