MCP Server for Excel

MCP Server for Excel

sbroenneMIT
177 звёзд32 форков
Это MCP-сервер для автоматизации Microsoft Excel через ИИ-ассистентов. Он использует нативный COM-API Excel, что исключает риск повреждения файлов. Взаимодействие происходит напрямую с открытым приложением Excel. Разработчик — sbroenne, сервер написан на C# и работает только в Windows с установленным Excel 2016 или новее. Сервер даёт ИИ доступ к 25 инструментам и 230 операциям. Вы можете управлять листами, работать с Power Query и DAX, запускать макросы VBA, настраивать сводные таблицы, строить диаграммы и форматировать данные. Всё это — через естественные запросы на русском или английском языке.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикsbroenne
  • ЛицензияMIT

Технологии

  • Языки
    C#
  • Транспорт
    stdio

Описание

Возможности

  • Читать, записывать и редактировать данные в ячейках, таблицах и именованных диапазонах.
  • Управлять листами: создавать, удалять, переименовывать, скрывать и перемещать.
  • Создавать, обновлять и удалять сводные таблицы с настройкой полей и фильтров.
  • Выполнять Power Query запросы, обновлять подключения и импортировать данные.
  • Создавать и вычислять меры DAX в модели данных Power Pivot.
  • Запускать макросы VBA по имени из модулей книги.
  • Строить и настраивать диаграммы: тип, диапазон, заголовки, оси.
  • Применять форматирование: шрифты, заливка, границы, числа, выравнивание.
  • Использовать условное форматирование с правилами.
  • Трансформировать данные: сортировка, фильтрация, удаление дубликатов, поиск и замена.

Как подключить

  1. Установите глобальный инструмент dotnet:
    dotnet tool install --global ExcelMcp
    Или скачайте исполняемый файл из релизов на GitHub.
  2. Настройте MCP-клиент (Claude Desktop, VS Code, продолжение). Добавьте сервер в конфигурационный JSON:
    { "mcpServers": { "excel": { "command": "ExcelMcp", "args": [] } } }
  3. Если используете Visual Studio Code, установите расширение Excel MCP из Marketplace.
  4. Перезапустите клиент ИИ. Откройте Excel, чтобы сервер мог взаимодействовать с книгой.

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

  • «Покажи имена всех листов и создай новый лист "Анализ продаж".»
  • «Обнови все Power Query запросы и запусти макрос "Сформировать_отчёт".»
  • «Построй сводную таблицу на листе "Отчёт", добавь сумму продаж по месяцам.»
  • «Отсортируй таблицу "Товары" по цене по убыванию и примени условное форматирование: фон красный, если количество меньше 10.»

Технические детали

  • Язык: C# (.NET 10)
  • Транспорт: stdio
  • Лицензия: MIT
  • ОС: Windows 10/11 (64-bit)
  • Зависимости: Microsoft Excel 2016 или новее, установленное на рабочем столе
  • Совместимость: Claude Desktop, GitHub Copilot, Cline, Cursor и любые MCP-клиенты

Поделиться