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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_word_documentA | Create a new Word document (.docx). Args: path: Absolute file path for the new document title: Optional title heading to add |
| read_word_documentA | Read a Word document and return its paragraphs and tables. Args: path: Absolute path to the .docx file |
| add_word_headingA | Add a heading to a Word document. Args: path: Path to the .docx file text: Heading text level: Heading level 1-6 |
| add_word_paragraphA | Add a paragraph to a Word document with optional formatting. Args: path: Path to the .docx file text: Paragraph text bold: Bold text italic: Italic text font_size: Font size in points (0 = default) alignment: left, center, right, justify |
| add_word_tableB | Add a table to a Word document. Args: path: Path to the .docx file headers: Column headers rows: Data rows (list of lists) |
| add_word_listB | Add a bulleted or numbered list to a Word document. Args: path: Path to the .docx file items: List items ordered: True for numbered list, False for bullet |
| create_excel_workbookA | Create a new Excel workbook (.xlsx). Args: path: Absolute file path for the new workbook sheet_name: Name for the first sheet |
| read_excel_workbookA | Read an Excel workbook and return its data. Args: path: Path to the .xlsx file sheet_name: Specific sheet to read (empty = all sheets) |
| write_excel_dataB | Write data to an Excel sheet. Args: path: Path to the .xlsx file sheet_name: Target sheet name data: 2D array of values to write start_cell: Starting cell (e.g., 'A1') |
| add_excel_formulaA | Add a formula to an Excel cell. Args: path: Path to the .xlsx file sheet_name: Sheet name cell: Cell reference (e.g., 'A4') formula: Excel formula (e.g., '=SUM(A1:A3)') |
| add_excel_chartA | Create a chart in an Excel sheet. Args: path: Path to the .xlsx file sheet_name: Sheet name chart_type: bar, line, or pie data_range: Cell range (e.g., 'A1:B10') title: Chart title position: Cell to place chart (e.g., 'E5') |
| format_excel_cellsB | Apply formatting to Excel cells. Args: path: Path to the .xlsx file sheet_name: Sheet name cell_range: Cell range (e.g., 'A1:C3') bold: Bold text font_size: Font size in points font_color: Hex color (e.g., 'FF0000') bg_color: Background hex color alignment: left, center, right border: Add thin border |
| create_presentationB | Create a new PowerPoint presentation (.pptx). Args: path: Absolute file path for the new presentation title: Optional title for the first slide |
| read_presentationA | Read a PowerPoint presentation and return slide content. Args: path: Path to the .pptx file |
| add_presentation_slideB | Add a slide to a PowerPoint presentation. Args: path: Path to the .pptx file layout_index: Slide layout index (0=Title, 1=Title+Content, 6=Blank) title: Slide title content: Slide body content |
| add_presentation_textA | Add a text box to a PowerPoint slide. Args: path: Path to the .pptx file slide_index: Slide index (0-based) text: Text content left: Left position in inches top: Top position in inches width: Width in inches height: Height in inches font_size: Font size in points bold: Bold text alignment: left, center, right |
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 16 tools
Each tool targets a distinct action and file format, with clear boundaries between reading, writing, creating, adding, and formatting. Even within the same format, verbs and objects make the purpose unambiguous.
Tool names consistently follow a verb_noun pattern with format prefixes like excel, word, and presentation (e.g., read_excel_workbook, add_word_paragraph, create_presentation). The naming style is uniform throughout.
At 16 tools, the set is slightly above the typical 3-15 range, but the count is justified by covering three document formats: Excel, PowerPoint, and Word. Each tool serves a meaningful purpose in the overall Office workflow.
The toolset covers creation, reading, and appending content for all three formats, with good Excel manipulation support. However, there are notable gaps: no delete/remove operations and no in-place editing of existing Word or PowerPoint content, which limits full lifecycle management.