Skip to content
Agentmart
Submit a tool

MCP Server Xlwings

Excel automation via xlwings COM.

Connector by geniuskey · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/geniuskey-mcp-server-xlwings

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Excel automation via xlwings COM. DRM-protected files, live sessions, VBA macros. Windows only.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
6 read · 0 write · 5 delete
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 11

Read from the source code; the running server may list different tools.

Read 6 · Look things up without changing anything.

  • find_replace
  • get_active_workbook
  • get_cell_styles
  • get_formulas
  • get_objects
  • read_data

Delete 5 · Delete, drop, revoke or wipe things.

  • format_range
  • manage_sheets
  • manage_workbooks
  • run_macro
  • write_data

Files it touches

  • Any path the agent passes to its tools

Tools (11)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • find_replaceFind and Replace

    Search for text in a sheet, optionally replacing it. Args: find: Text to search for. workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet. replace: Replacement text. If omitted, search only. match_case: Case-sensitive matching.

  • format_rangeFormat Rangecan change or delete data

    Apply formatting to a cell range. Args: cell_range: Range like 'A1:D10'. workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet. bold: Set bold. italic: Set italic. underline: Set underline. font_size: Font size in points. font_color: Hex colour like '#FF0000'. bg_color: Background hex colour like '#FFFF00'. number_format: Excel format like '#,##0.00'. alignment: 'left', 'center', 'right', 'justify'. wrap_text: Enable text wrapping. border: Apply thin borders.

  • get_active_workbookGet Active Workbookread-only

    Get the currently active workbook info including sheets, active sheet, and current selection address with its data.

  • get_cell_stylesGet Cell Stylesread-only

    Get formatting/style info for cells in a range. Returns only cells with non-default styles. Useful for identifying headers, subtotals, and data roles by visual formatting. Args: cell_range: Range like 'A1:D10'. workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet. properties: Filter specific properties (bold, italic, underline, font_name, font_size, font_color, bg_color, number_format, alignment, border).

  • get_formulasGet Formulasread-only

    Get all formulas in a range. Returns only cells that contain formulas. Args: cell_range: Range like 'A1:U99'. workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet. values_too: Include calculated values alongside formulas.

  • get_objectsGet Objectsread-only

    List charts, images, and shapes on a sheet. Args: workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet.

  • manage_sheetsManage Sheetscan change or delete data

    Manage sheets and structure. Args: action: One of 'list', 'add', 'delete', 'rename', 'copy', 'activate', 'insert_rows', 'delete_rows', 'insert_columns', 'delete_columns'. workbook: Workbook name or path. Defaults to active workbook. sheet: Target sheet name (required for delete/rename/copy/activate). new_name: New name (for rename; optional for add/copy). position: Row/column number (1-based) for insert/delete actions. count: Number of rows/columns to insert or delete.

  • manage_workbooksManage Workbookscan change or delete data

    Manage Excel workbooks: list, open, save, close, or recalculate. Args: action: One of 'list', 'open', 'save', 'close', 'recalculate'. workbook: Workbook name or path. Defaults to active workbook. filepath: For 'open': file path (use 'new' for blank). For 'save': Save As path. read_only: For 'open': open in read-only mode. save: For 'close': save before closing.

  • read_dataRead Dataread-only

    Read data from an Excel range. When cell_range is omitted, returns a sheet summary (used range address, total rows/columns, headers) WITHOUT reading all data -- call again with a specific cell_range to fetch the actual data. Set detail=True on a single cell to get formula, type, and formatting info. Use sheet="*" to batch-read all sheets in one call. Args: workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet. Use '*' to read all sheets. cell_range: Range like 'A1:D10' or cell like 'B5'. Returns sheet summary if omitted. head…

  • run_macroRun Macrocan change or delete data

    Run a VBA macro in Excel and return its result. Args: macro_name: Macro name (e.g. 'MyMacro' or 'Module1.MyMacro'). workbook: Workbook name. If omitted, Excel resolves globally. args: Optional arguments to pass to the macro.

  • write_dataWrite Datacan change or delete data

    Write data or a formula to Excel cells. Provide 'data' for a 2D array, or 'formula' for a single-cell formula. Args: start_cell: Top-left cell (e.g. 'A1'). data: 2D list of values. Mutually exclusive with formula. formula: Excel formula like '=SUM(A1:A10)'. Mutually exclusive with data. workbook: Workbook name or path. Defaults to active workbook. sheet: Sheet name. Defaults to active sheet.

Signals

Stars
1
Forks
0
Open issues
0
Weekly downloads
77
Last commit
Mar 1, 2026 (8 months ago)
Last release
Mar 1, 2026 (8 months ago)
Last package publish
Mar 1, 2026 (8 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.geniuskey/mcp-server-xlwings
Version
0.4.1
Auth
No auth
Packages
pypi mcp-server-xlwings
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

MCP Server Xlwings. Agent Mart. https://agentmart.dev/connectors/geniuskey-mcp-server-xlwings (last updated 2026-10-24)