Skip to main content
Glama

excel-mcp-live

Редактируйте книгу Microsoft Excel, пока она открыта — ИИ подключается к окну, которое уже есть у вас, а не запускает собственное.

Live editing · Windows (COM) · 19 tools


Большинство MCP-серверов для Excel (включая собственный mcp-server-excel этого рабочего пространства) работают, запуская новый невидимый процесс Excel, открывая в нём ваш файл и закрывая его по завершении. Это отлично подходит для скриптовой автоматизации, но означает, что ИИ никогда не смотрит на то же окно, что и вы.

excel-mcp-live делает наоборот: он подключается к любым уже открытым окнам Excel через COM, используя тот же подход «найти запущенное приложение», что и инструменты живого редактирования word-mcp-live. Он никогда не запускает Excel и не закрывает его — он работает только с книгами, которые вы открыли сами.

Требования

  • Windows (COM-автоматизация доступна только в Windows — для этого проекта нет режима macOS/Linux)

  • Microsoft Excel установлен и уже запущен с открытой книгой

  • Python 3.11+

Related MCP server: mcp-server-xlwings

Установка

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

Или запустите прямо из исходников с помощью uv — шаг установки не нужен:

uv run excel_mcp_server.py

Настройка клиента (.mcp.json)

Укажите вашему MCP-клиенту путь к каталогу проекта. Для Claude Code добавьте это в .mcp.json в вашем проекте (или в ~/.claude.json для конфигурации на уровне пользователя):

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

Если вы установили его с помощью pip install -e ., можно использовать консольный скрипт напрямую:

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

MCP_AUTHOR задаёт имя автора, прикрепляемое к новым комментариям ячеек (по умолчанию: "Author").

Поддерживаемые функции

Каждый инструмент работает с книгой, которая уже открыта в Excel. Аргументы workbook и sheet почти везде необязательны — опустите их, чтобы нацелиться на активную книгу / активный лист.

Инструмент

Описание

Книга

list_open_workbooks

Перечислить все открытые книги во всех запущенных окнах Excel

get_workbook_info

Имена листов, активный лист и используемый диапазон для каждого листа

save_workbook

Сохранить на месте (Ctrl+S)

Листы

list_worksheets

Перечислить имена листов в порядке вкладок

add_worksheet

Добавить новый лист, при необходимости с именем и позицией

delete_worksheet

Удалить лист

rename_worksheet

Переименовать лист

activate_worksheet

Переключить активную вкладку

Ячейки и диапазоны

get_range_values

Прочитать значения ячеек/диапазона

set_range_values

Записать значение, строку или двумерный блок значений

get_range_formulas

Прочитать формулы (в стиле A1)

set_cell_formula

Установить формулу или литерал в одной ячейке

find_replace

Найти и заменить текст на листе или во всей книге

clear_range

Очистить содержимое, при необходимости включая форматирование

insert_rows / delete_rows

Вставить или удалить строки, сдвигая остальные вверх/вниз

insert_columns / delete_columns

Вставить или удалить столбцы, сдвигая остальные влево/вправо

sort_range

Сортировать диапазон по одному столбцу, при необходимости сохраняя строку заголовка

Форматирование

format_range

Полужирный/курсив/подчёркивание, шрифт, цвет заливки, числовой формат, выравнивание, перенос

autofit_columns

Автоподбор ширины столбцов

Условное форматирование

add_conditional_format_rule

Выделить ячейки, соответствующие сравнению (больше, между и т. д.)

add_color_scale

Применить двух- или трёхцветную шкалу к диапазону

list_conditional_format_rules

Перечислить правила, применённые к диапазону

clear_conditional_format_rules

Удалить все правила из диапазона

Именованные диапазоны

list_named_ranges

Перечислить определённые пользователем именованные диапазоны

read_named_range

Прочитать текущее значение(я) именованного диапазона

write_named_range

Записать значение в верхнюю левую ячейку именованного диапазона

create_named_range

Создать новый именованный диапазон

update_named_range

Перенаправить существующий именованный диапазон на новый адрес

delete_named_range

Удалить именованный диапазон

Проверка данных

add_dropdown_validation

Ограничить диапазон выпадающим списком значений

add_number_validation

Ограничить диапазон числами, соответствующими сравнению

get_validation

Прочитать правило проверки ячейки

remove_validation

Удалить проверку из диапазона

Объединение

merge_cells / unmerge_cells

Объединить диапазон в одну ячейку или отменить объединение

get_merge_info

Проверить, является ли ячейка частью объединённого диапазона

Гиперссылки

add_hyperlink

Добавить гиперссылку (внешний URL или внутреннюю ссылку на ячейку)

remove_hyperlink

Удалить гиперссылку ячейки

list_hyperlinks

Перечислить все гиперссылки на листе

Таблицы Excel

create_table

Создать таблицу Excel (ListObject) из диапазона

list_tables

Перечислить таблицы на листе

get_table_info

Прочитать столбцы, диапазон, количество строк и стиль таблицы

append_table_rows

Добавить одну или несколько строк в конец таблицы

get_table_data

Прочитать строки данных таблицы как двумерный массив

apply_table_style

Применить встроенный стиль таблицы

delete_table

Удалить определение таблицы, сохранив базовые данные

Диаграммы

create_chart

Создать диаграмму из диапазона

list_charts

Перечислить диаграммы на листе

set_chart_type

Изменить тип диаграммы (столбчатая, линейчатая, линейная, круговая, область, точечная, кольцевая)

set_chart_title

Установить или очистить заголовок диаграммы

add_series

Добавить ряд данных на диаграмму

delete_chart

Удалить диаграмму

Комментарии

add_comment

Добавить комментарий к ячейке (примечание)

get_comments

Перечислить комментарии на листе

delete_comment

Удалить комментарий ячейки

Пока не охвачено: сводные таблицы (PivotTables), Power Query, DAX, VBA — для этого используйте mcp-server-excel, который запускает собственный экземпляр Excel и имеет гораздо более широкий охват операций.

Примеры запросов

"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."

Известные ограничения

  • Только Windows. COM-автоматизация Excel не существует в macOS/Linux.

  • Книга должна быть уже открыта в Excel. Этот сервер не создаёт и не открывает файлы — для этого обратитесь к mcp-server-excel.

  • Нет группировки для одной отмены. COM API Word может объединить несколько правок в одно Ctrl+Z; Excel — нет. Вызов инструмента, выполняющий несколько записей (например, запись нескольких ячеек), может потребовать нескольких нажатий Ctrl+Z для полной отмены.

  • Несколько окон Excel: если у вас открыто более одной книги (возможно, в разных процессах Excel), явно передайте workbook, чтобы нацелиться на нужную — в противном случае инструменты по умолчанию используют активную книгу того экземпляра Excel, который будет найден первым.

Разработка

См. CLAUDE.md с заметками об архитектуре и ограничениями проектирования — в частности, почему этот сервер никогда не должен запускать или завершать Excel самостоятельно.

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