{"name":"io.github.dosev-ai/mcp-office-excel","slug":"dosev-ai-mcp-office-excel","title":"MCP Office Excel","description":"65-tool Excel MCP server. Read, write, format, and export .xlsx files. Windows-first.","url":"https://mcp.market/server/dosev-ai-mcp-office-excel","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":34,"stars":8,"forks":2,"downloads_week":91,"last_push_at":"2026-09-23T03:15:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dosev-ai/mcp-office","website":null,"version":"0.7.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-office","version":"0.7.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"mcp-office","type":"named","name":"--from"},{"value":"excelmcp","type":"positional"}],"environmentVariables":[{"description":"Comma-separated directory roots allowed for file access. Required — no files are accessible without this.","isRequired":true,"name":"EXCEL_ALLOWLIST_ROOTS"},{"description":"Set to 'true' to enable write operations (cell writes, sheet creation, formatting).","name":"EXCEL_ENABLE_WRITE"},{"description":"Set to 'true' to activate COM-backed tools: recalculate_workbook, export_as_pdf, hydrate_template, pivot_table, and evaluate_formula(live=True). Windows-only — requires pywin32 and Microsoft Excel.","name":"EXCEL_ENABLE_COM"},{"description":"Maximum number of rows/items returned per call. Default: 50.","name":"EXCEL_MAX_ITEMS"}]}],"tools":[{"name":"add_border","description":"Apply a border to all sides of a cell or range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_hyperlink","description":"Apply a URL hyperlink to a specific text run in a shape's first paragraph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"append_rows","description":"Append *rows* after the last used row in *sheet*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_alignment","description":"Apply alignment to a cell or range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_conditional_format","description":"Apply a conditional-formatting rule to a range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_format_to_sheet_list","description":"Apply formatting to the same address across multiple sheets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_number_format","description":"Apply a number format code (e.g. '#,##0.00', 'YYYY-MM-DD') to a cell or range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_slide_layout","description":"Apply layout ``layout_index`` to slide ``slide_index``. confirm=True required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_style","description":"Apply styling to one or more cell ranges.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_filter","description":"Apply Excel AutoFilter to a range; pass address=None to clear. Requires confirm=True and EXCEL_ENABLE_WRITE.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_set_text","description":"Update text on multiple shapes in a single slide in one open/save cycle.","write_action":true,"price_micros":0,"input_schema":null},{"name":"build_presentation_context","description":"Build an Artifact Context Packet dict for a PowerPoint presentation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"build_workbook_context","description":"Build an Artifact Context Packet dict for an Excel workbook.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_add_comments","description":"Add multiple cell comments in one call. Each dict: address, text, author (optional). Returns comments_added count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_copy_sheet","description":"Copy *source_sheet* to multiple new sheets in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bulk_range_write","description":"Write multiple non-contiguous cells in a single tool call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"capabilities","description":"Return metadata about this MCP phase and its available tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cell","description":"Read or write a single cell value.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cell_comment","description":"Get or delete a cell comment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"chart","description":"Manage Excel charts: create, list, delete, or update.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_presentation_against_contract","description":"Check a presentation against its Output Contract specification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_slide_content","description":"Remove ALL shapes from slide ``slide_index`` in ``path``. confirm=True required.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cols","description":"Insert or delete columns in a worksheet.","write_action":true,"price_micros":0,"input_schema":null},{"name":"consolidate_ranges","description":"Read multiple ranges from workbooks and merge into one table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_range","description":"Copy cells (values and formats) from src_address to dst_address within the same sheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_range_format","description":"Copy formatting only (no values) from src to dst range. Cross-sheet. dst can be single cell (auto-expands).","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_slide","description":"Copy a slide from a source presentation into a target presentation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_presentation","description":"Create a brand-new .pptx file at path. Optionally add a title slide. Optionally initialise with slide masters/theme from a template .pptx.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_table","description":"Create a native Excel table (ListObject) over the specified range in a worksheet.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_workbook","description":"Create a new .xlsx workbook at the specified path.","write_action":true,"price_micros":0,"input_schema":null},{"name":"data_validation","description":"Get or add data validation rules in a worksheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"declare_slide_contract","description":"Persist a slide-export contract beside the PPTX (RCI-US-01).","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_overlapping_shapes","description":"Return all overlapping shape pairs on a slide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diff_workbooks","description":"Compare two workbooks cell-by-cell and return differences.","write_action":false,"price_micros":0,"input_schema":null},{"name":"evaluate_formula","description":"Return the formula string and value for *address*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_as_pdf","description":"Export a worksheet or entire workbook to PDF via Excel COM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_changed_sheets_only","description":"Re-export only sheets whose content has changed since the last export run.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_range_as_csv","description":"Export a cell range as CSV.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_slide_as_text","description":"Extract all text from shapes on one slide or the entire deck.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_images","description":"List all embedded images across the deck with dimensions and content type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_presentation_text","description":"Export full deck text with per-slide structure for RAG indexing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_tables","description":"Extract all tables from one slide or the whole deck as row/cell arrays.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fill_formula_range","description":"Fill start_address:end_address with formula, auto-relativizing references. Formula must start with '='. Returns filled_cells count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_replace","description":"Find and replace string values across all cells in *sheet*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"format","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"freeze_panes","description":"Freeze rows/columns at a cell; pass address=None to unfreeze. Requires confirm=True and EXCEL_ENABLE_WRITE.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_workbook_context","description":"Return name, path, and sheet list for the workbook active in Excel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_all_open_workbooks","description":"List all workbooks open in the running Excel instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cell_metadata","description":"Return formatting and metadata for a single cell.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_presentation_context","description":"Return an Artifact Context Packet for a PowerPoint presentation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_presentation_metadata","description":"Return title, author, slide count, created/modified for the presentation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_shape","description":"Return full detail for a specific shape by shape_id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_used_range","description":"Return the bounding box of used cells in *sheet* of the workbook at *path*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workbook_context","description":"Return an Artifact Context Packet (ACP) for an Excel workbook.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hydrate_template","description":"Open a workbook template, write cell values, and save as a new file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hyperlink","description":"Manage hyperlinks in a worksheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_csv_to_sheet","description":"Import a CSV or TSV file into *sheet*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insert_image","description":"Insert an allowlisted image onto a slide. Requires PPT_ENABLE_WRITE=true and confirm=True.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_layouts","description":"Return all slide layouts with indices, names, and placeholder info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_macros","description":"List all VBA components in a workbook via the VBA project object model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_shapes","description":"Return all shapes on a slide with type, position, and size.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_slides","description":"Return index, title, layout, and has_notes for every slide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tables","description":"List all Excel tables (ListObjects) in *sheet*, or across all sheets when *sheet* is omitted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_comments","description":"List, add, or delete comments on a PowerPoint slide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_hyperlinks","description":"List, add, or remove hyperlinks on a slide's shapes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge","description":"Manage merged cell ranges in a worksheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"named_range","description":"List, read, or write Excel named ranges (defined names).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pivot_table","description":"Create, read, or refresh Excel pivot tables via Excel COM.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pptmcp_add_column","description":"Append a new column to an existing table shape on a slide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"produce_evidence_bundle","description":"Aggregate review results into a machine-verifiable evidence bundle.","write_action":false,"price_micros":0,"input_schema":null},{"name":"produce_export_evidence_bundle","description":"Produce a structured evidence bundle aggregating PDF export + review findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"protect","description":"Protect or unprotect a sheet or the entire workbook structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"range_io","description":"Read or write a rectangular range of cells.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_presentation","description":"Return slide count and per-slide summary for the presentation at path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_sheet_all","description":"Read the entire used range of *sheet* from the workbook at *path*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_slide","description":"Return full shape list and notes for a single slide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_speaker_notes","description":"Return speaker notes for one slide (slide_index) or all slides (None).","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_table","description":"Read all rows from a named Excel table in *sheet*.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recalculate_charts","description":"Activate embedded charts for recalculation only; linked and external refresh is skipped for safety. Requires PPT_ENABLE_COM=true, PPT_ENABLE_WRITE=true, and confirm=True. Windows only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recalculate_workbook","description":"Force recalculation of all formulas in a workbook using Excel COM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_empty_placeholders","description":"Remove empty / default-text placeholder shapes from slide ``slide_index``. confirm=True required.","write_action":true,"price_micros":0,"input_schema":null},{"name":"replace_slide_text","description":"Bulk find-and-replace across all slides. Handles <a:br> line-break elements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_slide_export","description":"Review a slide export against quality criteria.","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_workbook_render","description":"Review an Excel workbook's render quality before/after PDF export.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rows","description":"Insert or delete rows in a worksheet.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_macro","description":"Execute a VBA macro in an .xlsm workbook via Excel COM.","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_slide_show","description":"Open the presentation in slide-show mode in PowerPoint (requires PPT_ENABLE_COM=true, PPT_ENABLE_WRITE=true, Windows only).","write_action":true,"price_micros":0,"input_schema":null},{"name":"save","description":"Flush the in-memory workbook at *path* to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_column_visibility","description":"Hide or show one or more columns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_column_widths","description":"Set widths for multiple columns in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_print_area","description":"Set or clear the print area for a worksheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_row_heights","description":"Set heights for multiple rows in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_workbook_calc_mode","description":"Set workbook calculation mode and/or fullCalcOnLoad flag.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sheet","description":"Manage workbook sheets: list, add, rename, or delete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sheet_properties","description":"Get or set sheet display properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"snapshot_workbook","description":"Copy a workbook to a timestamped snapshot file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_contract","description":"Validate a JSON Output Contract file against the pptmcp v1.0 schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_formula_syntax","description":"Check whether a formula string is syntactically valid for Excel without writing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"workbook_metadata","description":"Read or write workbook-level metadata stored on a hidden worksheet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_range_with_format","description":"Write a 2-D array of values to a range and apply consistent formatting in one call.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-27T05:27:35.753Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:27:35.750Z","components":{"code":{"score":25,"max":25,"notes":["163 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcp-office","version":"0.7.0","found":true,"weeklyDownloads":91,"license":"MIT","dependencyCount":10,"publishedAt":"2026-06-15T03:49:56.538184Z","repositoryUrl":"https://github.com/dosev-ai/mcp-office"}],"repo":{"found":true,"owner":"dosev-ai","repo":"mcp-office","archived":false,"pushedAt":"2026-09-23T03:15:57Z","stars":8,"forks":2,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/268836551?v=4","ownerCreatedAt":"2026-03-17T07:38:36Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":8,"forks":2,"downloadsWeek":91,"license":"MIT","lastPushAt":"2026-09-23T03:15:57.000Z","score":34}}}},"grade_history":[],"reviews":[]}