excel-mcp-live
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 почти везде необязательны — опустите их, чтобы нацелиться на активную книгу / активный лист.
Инструмент | Описание |
Книга | |
| Перечислить все открытые книги во всех запущенных окнах Excel |
| Имена листов, активный лист и используемый диапазон для каждого листа |
| Сохранить на месте (Ctrl+S) |
Листы | |
| Перечислить имена листов в порядке вкладок |
| Добавить новый лист, при необходимости с именем и позицией |
| Удалить лист |
| Переименовать лист |
| Переключить активную вкладку |
Ячейки и диапазоны | |
| Прочитать значения ячеек/диапазона |
| Записать значение, строку или двумерный блок значений |
| Прочитать формулы (в стиле A1) |
| Установить формулу или литерал в одной ячейке |
| Найти и заменить текст на листе или во всей книге |
| Очистить содержимое, при необходимости включая форматирование |
| Вставить или удалить строки, сдвигая остальные вверх/вниз |
| Вставить или удалить столбцы, сдвигая остальные влево/вправо |
| Сортировать диапазон по одному столбцу, при необходимости сохраняя строку заголовка |
Форматирование | |
| Полужирный/курсив/подчёркивание, шрифт, цвет заливки, числовой формат, выравнивание, перенос |
| Автоподбор ширины столбцов |
Условное форматирование | |
| Выделить ячейки, соответствующие сравнению (больше, между и т. д.) |
| Применить двух- или трёхцветную шкалу к диапазону |
| Перечислить правила, применённые к диапазону |
| Удалить все правила из диапазона |
Именованные диапазоны | |
| Перечислить определённые пользователем именованные диапазоны |
| Прочитать текущее значение(я) именованного диапазона |
| Записать значение в верхнюю левую ячейку именованного диапазона |
| Создать новый именованный диапазон |
| Перенаправить существующий именованный диапазон на новый адрес |
| Удалить именованный диапазон |
Проверка данных | |
| Ограничить диапазон выпадающим списком значений |
| Ограничить диапазон числами, соответствующими сравнению |
| Прочитать правило проверки ячейки |
| Удалить проверку из диапазона |
Объединение | |
| Объединить диапазон в одну ячейку или отменить объединение |
| Проверить, является ли ячейка частью объединённого диапазона |
Гиперссылки | |
| Добавить гиперссылку (внешний URL или внутреннюю ссылку на ячейку) |
| Удалить гиперссылку ячейки |
| Перечислить все гиперссылки на листе |
Таблицы Excel | |
| Создать таблицу Excel (ListObject) из диапазона |
| Перечислить таблицы на листе |
| Прочитать столбцы, диапазон, количество строк и стиль таблицы |
| Добавить одну или несколько строк в конец таблицы |
| Прочитать строки данных таблицы как двумерный массив |
| Применить встроенный стиль таблицы |
| Удалить определение таблицы, сохранив базовые данные |
Диаграммы | |
| Создать диаграмму из диапазона |
| Перечислить диаграммы на листе |
| Изменить тип диаграммы (столбчатая, линейчатая, линейная, круговая, область, точечная, кольцевая) |
| Установить или очистить заголовок диаграммы |
| Добавить ряд данных на диаграмму |
| Удалить диаграмму |
Комментарии | |
| Добавить комментарий к ячейке (примечание) |
| Перечислить комментарии на листе |
| Удалить комментарий ячейки |
Пока не охвачено: сводные таблицы (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 самостоятельно.
Maintenance
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
- AlicenseNot gradedqualityBmaintenanceEnables 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,896MIT
- AlicenseAqualityCmaintenanceEnables Excel automation via xlwings COM, supporting DRM-protected files and live Excel sessions with tools to read, write, format, run macros, and more.111MIT
- AlicenseNot gradedqualityDmaintenanceEnables adding, editing, and running VBA modules on running Excel instances in Windows.526MIT
- FlicenseNot gradedqualityCmaintenanceEnables 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.
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…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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