haris-musa/excel-mcp-server

haris-musa/excel-mcp-server

от haris-musa
Создаёт и редактирует Excel-файлы без Microsoft Excel: формулы, диаграммы, сводные таблицы и условное форматирование.

Excel MCP Server

PyPI version Python versions Downloads CI License: MIT

haris-musa%2Fexcel-mcp-server | Trendshift

Excel MCP Server

An open-source Model Context Protocol (MCP) server that lets Claude, Cursor, VS Code Copilot, Codex and other AI clients create, read and edit Excel files: charts, PivotTables, formulas, tables and more. It is built on openpyxl, needs no Microsoft Excel, and runs on Windows, macOS and Linux.

Install and try it at excelmcpserver.com, or see Quick start below.

Features

Charts and PivotTables

  • Create Excel charts with AI: column, bar, line, area, pie, doughnut, radar, scatter and bubble, with combos, secondary axes, trendlines and error bars
  • The Excel 2016 chart types: waterfall, histogram, Pareto, box and whisker, treemap, sunburst and funnel
  • Real PivotTables that Excel refreshes (grouping, calculated fields, "show values as", layouts, filters), plus slicers and timelines for PivotTables and tables
  • Sparklines (line, column, win/loss)

Formulas and dynamic arrays

  • Formulas are calculated without Excel by a built-in engine (about 260 functions, checked against more than 2,500 formulas recorded from real Excel), so read_range returns values for files that were never opened in Excel
  • Dynamic arrays (FILTER, SORT, UNIQUE, SEQUENCE, LET) are stored as Excel stores them and spill into the cells next to them
  • Find out why a number is wrong: trace precedents and dependents across sheets, names and tables, and evaluate a formula step by step as Excel's Evaluate Formula does
  • Goal Seek: change an input until a formula reaches the value you want

Часто задаваемые вопросы

Инструменты были проиндексированы:
apply_formula

Применяет формулу Excel к ячейке. Формула Excel записывается в ячейку с проверкой.

Параметры
  • cellstringобязательный
  • filepathstringобязательный
  • formulastringобязательный
  • sheet_namestringобязательный
copy_range

Копирует диапазон ячеек в другое место.

Параметры
  • filepathstringобязательный
  • sheet_namestringобязательный
  • source_endstringобязательный
  • source_startstringобязательный
  • target_sheetstring | null
  • target_startstringобязательный
copy_worksheet

Копирует рабочий лист внутри рабочей книги.

Параметры
  • filepathstringобязательный
  • source_sheetstringобязательный
  • target_sheetstringобязательный
create_chart

Создаёт диаграмму на листе.

Параметры
  • chart_typestringобязательный
  • data_rangestringобязательный
  • filepathstringобязательный
  • sheet_namestringобязательный
  • target_cellstringобязательный
  • titlestring
  • x_axisstring
  • y_axisstring
create_pivot_table

Создаёт сводную таблицу на листе.

Параметры
  • agg_funcstring
  • columnsstring[] | null
  • data_rangestringобязательный
  • filepathstringобязательный
  • rowsstring[]обязательный
  • sheet_namestringобязательный
  • valuesstring[]обязательный
create_table

Создаёт нативную таблицу Excel из указанного диапазона данных.

Параметры
  • data_rangestringобязательный
  • filepathstringобязательный
  • sheet_namestringобязательный
  • table_namestring | null
  • table_stylestring
create_workbook

Создаёт новую книгу Excel.

Параметры
  • filepathstringобязательный
create_worksheet

Создаёт новый лист в книге.

Параметры
  • filepathstringобязательный
  • sheet_namestringобязательный
delete_range

Удаляет диапазон ячеек и сдвигает оставшиеся ячейки.

Параметры
  • end_cellstringобязательный
  • filepathstringобязательный
  • sheet_namestringобязательный
  • shift_directionstring
  • start_cellstringобязательный
delete_sheet_columns

Удаляет один или несколько столбцов, начиная с указанного столбца.

Параметры
  • countinteger
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_colintegerобязательный
delete_sheet_rows

Удаляет одну или несколько строк, начиная с указанной строки.

Параметры
  • countinteger
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_rowintegerобязательный
delete_worksheet

Удаляет лист из книги.

Параметры
  • filepathstringобязательный
  • sheet_namestringобязательный
format_range

Применяет форматирование к диапазону ячеек.

Параметры
  • alignmentstring | null
  • bg_colorstring | null
  • boldboolean
  • border_colorstring | null
  • border_stylestring | null
  • conditional_formatobject | null
  • end_cellstring | null
  • filepathstringобязательный
  • font_colorstring | null
  • font_sizeinteger | null
  • italicboolean
  • merge_cellsboolean
  • number_formatstring | null
  • protectionobject | null
  • sheet_namestringобязательный
  • start_cellstringобязательный
  • underlineboolean
  • wrap_textboolean
get_data_validation_infoтолько чтение

Получает все правила проверки данных на листе. Этот инструмент помогает определить, в каких диапазонах ячеек есть правила проверки и какие типы проверки применяются. Аргументы: filepath: Путь к файлу Excel sheet_name: Имя листа Возвращает: Строка JSON со всеми правилами проверки на листе

Параметры
  • filepathstringобязательный
  • sheet_namestringобязательный
get_merged_cellsтолько чтение

Получает объединённые ячейки на листе.

Параметры
  • filepathstringобязательный
  • sheet_namestringобязательный
get_workbook_metadataтолько чтение

Получает метаданные о книге, включая листы, диапазоны и т. д.

Параметры
  • filepathstringобязательный
  • include_rangesboolean
insert_columns

Вставляет один или несколько столбцов, начиная с указанного столбца.

Параметры
  • countinteger
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_colintegerобязательный
insert_rows

Вставляет одну или несколько строк, начиная с указанной строки.

Параметры
  • countinteger
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_rowintegerобязательный
merge_cells

Объединяет диапазон ячеек.

Параметры
  • end_cellstringобязательный
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_cellstringобязательный
read_data_from_excelтолько чтение

Читает данные из листа Excel с метаданными ячеек, включая правила проверки. Аргументы: filepath: Путь к файлу Excel sheet_name: Имя листа start_cell: Начальная ячейка (по умолчанию A1) end_cell: Конечная ячейка (необязательно, автоматически расширяется, если не указана) preview_only: Возвращать только предпросмотр Возвращает: Строку JSON со структурированными данными ячеек и метаданными проверки. Каждая ячейка содержит: address, value, row, column и информацию о проверке (если есть).

Параметры
  • end_cellstring | null
  • filepathstringобязательный
  • preview_onlyboolean
  • sheet_namestringобязательный
  • start_cellstring
rename_worksheet

Переименовывает лист в книге.

Параметры
  • filepathstringобязательный
  • new_namestringобязательный
  • old_namestringобязательный
unmerge_cells

Разъединяет диапазон ячеек.

Параметры
  • end_cellstringобязательный
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_cellstringобязательный
validate_excel_rangeтолько чтение

Проверяет, существует ли диапазон и правильно ли он отформатирован.

Параметры
  • end_cellstring | null
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_cellstringобязательный
validate_formula_syntaxтолько чтение

Проверяет синтаксис формулы Excel, не применяя её.

Параметры
  • cellstringобязательный
  • filepathstringобязательный
  • formulastringобязательный
  • sheet_namestringобязательный
write_data_to_excel

Записывает данные в лист Excel. Формула Excel запишет в ячейку без какой-либо проверки. ПАРАМЕТРЫ: filepath: Путь к файлу Excel sheet_name: Имя листа для записи data: Список списков с данными для записи в лист, подсписки считаются строками start_cell: Ячейка, с которой начинать запись, по умолчанию "A1"

Параметры
  • dataany[][]обязательный
  • filepathstringобязательный
  • sheet_namestringобязательный
  • start_cellstring
2.2.1основная
2.2.0
2.1.1
2.1.0
2.0.0
1.1.2
1.1.1
1.1.0
1.0.0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1

Выберите клиент, чтобы установить haris-musa/excel-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"haris-musa-excel-mcp-server-wn7pp6e5r0\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"excel-mcp-server\",\"stdio\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add haris-musa-excel-mcp-server-wn7pp6e5r0 -- uvx excel-mcp-server stdio

Либо через JSON-конфиг:

claude mcp add-json haris-musa-excel-mcp-server-wn7pp6e5r0 "{\"command\":\"uvx\",\"args\":[\"excel-mcp-server\",\"stdio\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add haris-musa-excel-mcp-server-wn7pp6e5r0 -- uvx excel-mcp-server stdio

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.haris-musa-excel-mcp-server-wn7pp6e5r0]
command = "uvx"
args = ["excel-mcp-server", "stdio"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите haris-musa/excel-mcp-server, а в поле команды запуска — строку ниже:
uvx excel-mcp-server stdio

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например haris-musa-excel-mcp-server-wn7pp6e5r0.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: haris-musa-excel-mcp-server-wn7pp6e5r0
    command: uvx
    args:
      - "excel-mcp-server"
      - "stdio"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "haris-musa-excel-mcp-server-wn7pp6e5r0": {
      "command": "uvx",
      "args": [
        "excel-mcp-server",
        "stdio"
      ]
    }
  }
}

Похожие MCP-сервера

ahujasid/blender-mcp

ahujasid/blender-mcp

от ahujasid

Управляет Blender напрямую: создаёт и редактирует 3D-модели, настраивает материалы, ищет и скачивает модели из Sketchfab и Poly Haven.

Python⭐ 31725
MarkItDown MCP

MarkItDown MCP

официальный

от microsoft

Конвертирует PDF, Word, Excel и изображения в Markdown, сохраняя заголовки, таблицы и ссылки. Официальная утилита Microsoft, понимает YouTube и EPUB.

Python⭐ 191167
QGIS MCP

QGIS MCP

от jjsantos01

Создаёт, открывает и сохраняет проекты QGIS, добавляет векторные и растровые слои, запускает алгоритмы обработки данных.

Python⭐ 1131
Prototypr/feedbagel-mcp

Prototypr/feedbagel-mcp

от prototypr

MCP-сервер для интеграции RSS-лент через Feedbagel. Позволяет агентам искать, подписываться и читать записи, а также управлять вебхуками. Полезен разработчикам, создающим автоматизированные системы...

TypeScript⭐ 3
AutomateLab-tech/n8n-mcp

AutomateLab-tech/n8n-mcp

от automatelab-tech

MCP-сервер для n8n, который даёт AI-агентам инструменты генерации, линтинга и диагностики workflow. Помогает быстро создавать корректные workflow, отлавливать ошибки выполнения и управлять live-экз...

TypeScript⭐ 14
liveblocks/liveblocks-mcp-server

liveblocks/liveblocks-mcp-server

от liveblocks

MCP сервер для Liveblocks — AI-инструмент, работающий с REST API платформы для управления комнатами, комментариями и уведомлениями. Создавайте, изменяйте и удаляйте элементы в реальном времени, а т...

TypeScript⭐ 19
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин