Skip to main content
Glama

excel-mcp-live

Bearbeiten Sie eine Microsoft Excel-Arbeitsmappe, während sie geöffnet ist – die KI verbindet sich mit dem Fenster, das Sie bereits haben, und startet kein eigenes.

Live editing · Windows (COM) · 19 tools


Die meisten Excel-MCP-Server (einschließlich des eigenen mcp-server-excel dieses Arbeitsbereichs) funktionieren, indem sie einen frischen, unsichtbaren Excel-Prozess starten, Ihre Datei darin öffnen und ihn nach Abschluss wieder schließen. Das ist großartig für skriptbasierte Automatisierung, bedeutet aber, dass die KI nie auf dasselbe Fenster schaut wie Sie.

excel-mcp-live macht das Gegenteil: Es verbindet sich über COM mit den Excel-Fenstern, die Sie bereits geöffnet haben, und verwendet dabei denselben Ansatz „finde die laufende Anwendung“ wie die Live-Bearbeitungswerkzeuge von word-mcp-live. Es startet Excel nie und schließt es nie – es berührt nur Arbeitsmappen, die Sie selbst geöffnet haben.

Anforderungen

  • Windows (COM-Automatisierung ist nur unter Windows verfügbar – es gibt keinen macOS/Linux-Modus für dieses Projekt)

  • Microsoft Excel installiert und bereits mit einer geöffneten Arbeitsmappe läuft

  • Python 3.11+

Related MCP server: mcp-server-xlwings

Installation

git clone <this-repo-url>
cd excel-mcp-live
pip install -e .

Oder führen Sie es direkt aus dem Quellcode mit uv aus – kein Installationsschritt erforderlich:

uv run excel_mcp_server.py

Client-Einrichtung (.mcp.json)

Richten Sie Ihren MCP-Client auf das Projektverzeichnis. Für Claude Code fügen Sie dies zu .mcp.json in Ihrem Projekt hinzu (oder ~/.claude.json für eine benutzerweite Konfiguration):

{
  "mcpServers": {
    "excel-live": {
      "command": "uv",
      "args": [
        "--directory",
        "G:/Ai/MCP/excel-mcp-live",
        "run",
        "excel_mcp_server.py"
      ],
      "env": {
        "MCP_AUTHOR": "Your Name"
      }
    }
  }
}

Wenn Sie es stattdessen mit pip install -e . installiert haben, können Sie das Konsolenskript direkt verwenden:

{
  "mcpServers": {
    "excel-live": {
      "command": "excel-mcp-live",
      "env": {
        "MCP_AUTHOR": "Your Name"
      }
    }
  }
}

MCP_AUTHOR legt den Autorennamen fest, der neuen Zellkommentaren hinzugefügt wird (Standard: "Author").

Unterstützte Funktionen

Jedes Tool arbeitet auf einer Arbeitsmappe, die bereits in Excel geöffnet ist. Die Argumente workbook und sheet sind fast überall optional – lassen Sie sie weg, um auf die aktive Arbeitsmappe / das aktive Blatt zu zielen.

Werkzeug

Beschreibung

Arbeitsmappe

list_open_workbooks

Listet jede Arbeitsmappe auf, die in allen laufenden Excel-Fenstern geöffnet ist

get_workbook_info

Blattnamen, aktives Blatt und verwendeter Bereich pro Blatt

save_workbook

An Ort und Stelle speichern (Strg+S)

Tabellenblätter

list_worksheets

Listet Blattnamen in Registerkartenreihenfolge auf

add_worksheet

Fügt ein neues Blatt hinzu, optional benannt und positioniert

delete_worksheet

Löscht ein Blatt

rename_worksheet

Benennt ein Blatt um

activate_worksheet

Wechselt die aktive Registerkarte

Zellen & Bereiche

get_range_values

Liest Zell-/Bereichswerte

set_range_values

Schreibt einen Wert, eine Zeile oder einen 2D-Block von Werten

get_range_formulas

Liest Formeln (A1-Stil)

set_cell_formula

Setzt eine Formel oder einen Literalwert auf eine Zelle

find_replace

Findet und ersetzt Text in einem Blatt oder in der gesamten Arbeitsmappe

clear_range

Löscht Inhalte, optional einschließlich Formatierung

insert_rows / delete_rows

Zeilen einfügen oder löschen, andere nach oben/unten verschieben

insert_columns / delete_columns

Spalten einfügen oder löschen, andere nach links/rechts verschieben

sort_range

Sortiert einen Bereich nach einer Spalte, optional unter Beibehaltung einer Kopfzeile

Formatierung

format_range

Fett/kursiv/unterstrichen, Schriftart, Füllfarbe, Zahlenformat, Ausrichtung, Umbruch

autofit_columns

Spaltenbreiten automatisch anpassen

Bedingte Formatierung

add_conditional_format_rule

Hebt Zellen hervor, die einem Vergleich entsprechen (größer als, zwischen usw.)

add_color_scale

Wendet eine 2- oder 3-Farben-Skala auf einen Bereich an

list_conditional_format_rules

Listet die auf einen Bereich angewendeten Regeln auf

clear_conditional_format_rules

Entfernt alle Regeln aus einem Bereich

Benannte Bereiche

list_named_ranges

Listet benutzerdefinierte benannte Bereiche auf

read_named_range

Liest den/die aktuellen Wert(e) eines benannten Bereichs

write_named_range

Schreibt einen Wert in die obere linke Zelle eines benannten Bereichs

create_named_range

Erstellt einen neuen benannten Bereich

update_named_range

Verweist einen vorhandenen benannten Bereich auf eine neue Adresse

delete_named_range

Löscht einen benannten Bereich

Datenvalidierung

add_dropdown_validation

Beschränkt einen Bereich auf eine Dropdown-Liste von Werten

add_number_validation

Beschränkt einen Bereich auf Zahlen, die einem Vergleich entsprechen

get_validation

Liest die Validierungsregel einer Zelle

remove_validation

Entfernt die Validierung aus einem Bereich

Zusammenführen

merge_cells / unmerge_cells

Bereich zu einer Zelle zusammenführen oder rückgängig machen

get_merge_info

Prüft, ob eine Zelle Teil eines zusammengeführten Bereichs ist

Hyperlinks

add_hyperlink

Fügt einen Hyperlink hinzu (externe URL oder interne Zellreferenz)

remove_hyperlink

Entfernt den Hyperlink einer Zelle

list_hyperlinks

Listet alle Hyperlinks auf einem Blatt auf

Excel-Tabellen

create_table

Erstellt eine Excel-Tabelle (ListObject) aus einem Bereich

list_tables

Listet Tabellen auf einem Blatt auf

get_table_info

Liest die Spalten, den Bereich, die Zeilenanzahl und den Stil einer Tabelle

append_table_rows

Fügt eine oder mehrere Zeilen am Ende einer Tabelle hinzu

get_table_data

Liest die Datenzeilen einer Tabelle als 2D-Array

apply_table_style

Wendet einen integrierten Tabellenstil an

delete_table

Entfernt die Definition einer Tabelle, behält die zugrunde liegenden Daten

Diagramme

create_chart

Erstellt ein Diagramm aus einem Bereich

list_charts

Listet Diagramme auf einem Blatt auf

set_chart_type

Ändert den Typ eines Diagramms (Säule, Balken, Linie, Kreis, Fläche, Punkt, Ring)

set_chart_title

Setzt oder löscht den Titel eines Diagramms

add_series

Fügt einem Diagramm eine Datenreihe hinzu

delete_chart

Löscht ein Diagramm

Kommentare

add_comment

Fügt einen Zellkommentar (Notiz) hinzu

get_comments

Listet Kommentare auf einem Blatt auf

delete_comment

Entfernt den Kommentar einer Zelle

Noch nicht abgedeckt: PivotTables, Power Query, DAX, VBA – für diese verwenden Sie mcp-server-excel, das eine eigene Excel-Instanz startet und eine viel breitere Abdeckung von Operationen bietet.

Beispielaufforderungen

"I have this budget open in Excel — read A1:F20 and tell me if any totals look wrong."
"Add a new sheet called 'Summary' before the current one."
"Bold row 1 in the sheet I have open and give it a light gray fill."
"Find every 'Q3' in this workbook and replace it with 'Q4'."
"Set B2 to =SUM(B3:B20) and tell me what it calculates to."
"Add a comment on cell D5 asking whether this figure includes tax."

Bekannte Einschränkungen

  • Nur Windows. Excel-COM-Automatisierung existiert nicht auf macOS/Linux.

  • Die Arbeitsmappe muss bereits in Excel geöffnet sein. Dieser Server erstellt oder öffnet keine Dateien – siehe mcp-server-excel dafür.

  • Keine Gruppierung für einzelnes Rückgängig. Die COM-API von Word kann mehrere Bearbeitungen in einem Strg+Z zusammenfassen; die von Excel kann das nicht. Ein Tool-Aufruf, der mehrere Schreibvorgänge durchführt (z. B. mehrere Zellen schreibt), benötigt möglicherweise mehrere Strg+Z, um vollständig rückgängig gemacht zu werden.

  • Mehrere Excel-Fenster: Wenn Sie mehr als eine Arbeitsmappe geöffnet haben (möglicherweise über separate Excel-Prozesse), übergeben Sie workbook explizit, um die richtige zu adressieren – andernfalls verwenden die Tools standardmäßig die aktive Arbeitsmappe der Excel-Instanz, die zuerst gefunden wird.

Entwicklung

Siehe CLAUDE.md für Architekturnotizen und Designbeschränkungen – insbesondere, warum dieser Server niemals Excel selbst starten oder beenden darf.

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading and writing of values, formulas, and formatting in Microsoft Excel files including .xlsx and .xlsm formats. It supports sheet management, table creation, and provides Windows-exclusive features like live editing and screen capture.
    14,896
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to read, write, format, and execute VBA macros in Microsoft Excel in real-time through the Model Context Protocol, connecting directly to an open Excel window via COM integration.

View all related MCP servers

Related MCP Connectors

  • Formula-backed WorkPaper tools for workbook readback, input edits, and JSON persistence.

  • Real .docx and .xlsx files from structured data, with automatic Hebrew/Arabic RTL.

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/trustypangolin/excel-mcp-live'

If you have feedback or need assistance with the MCP directory API, please join our Discord server