# Excel MCP Server

MCP-сервер, который даёт агенту читать и править книги Excel: формулы, сводные таблицы, диаграммы. Microsoft Excel при этом не нужен.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 4259
- Автор: haris-musa
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/haris-musa/excel-mcp-server
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/excel-mcp-server

## Что делает

Сервер построен на `openpyxl` и работает на Windows, macOS и Linux. Формулы считает встроенный движок, поэтому `read_range` возвращает значения даже для файлов, которые ни разу не открывали в Excel. Динамические массивы вроде `FILTER` и `SORT` сохраняются так, как их хранит Excel, и разливаются по соседним ячейкам.

Есть диаграммы (включая типы Excel 2016), настоящие сводные таблицы с группировкой и вычисляемыми полями, спарклайны, условное форматирование, проверка данных, поиск зависимостей формулы и Goal Seek. Большие листы читаются страницами, а правки разбирают только затронутые строки — на листе в 200 000 строк вставка строк идёт секунды, а не минуты. Работает с `.xlsx`, `.xlsm`, `.xltx` и `.xltm`.

Запуск идёт через `uvx`, так что `uv` должен стоять заранее. Десктопные приложения часто не видят `uvx` из вашего `PATH` — тогда подставьте полный путь, который печатает `which uvx`. Запись VBA выключена, пока сервер не запущен с `--allow-vba-write`, а сами макросы он не выполняет.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add excel-mcp-server -- uvx excel-mcp-server
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from excel-mcp-server <команда>

### Codex

**Командой платформы**
```bash
codex mcp add excel-mcp-server -- uvx excel-mcp-server
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from excel-mcp-server <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "excel-mcp-server": {
            "command": "uvx",
            "args": [
                "excel-mcp-server"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from excel-mcp-server <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "excel-mcp-server": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "excel-mcp-server"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from excel-mcp-server <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add excel-mcp-server uvx excel-mcp-server
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from excel-mcp-server <команда>

## Когда брать
- собрать книгу с диаграммой и сводной таблицей из данных
- посчитать формулы в файле, который не открывали в Excel
- найти, откуда берётся неверное число в отчёте
- вставить строки в лист на 200 000 строк без долгого ожидания
- прочитать код VBA из `.xlsm`

## Примеры запросов агенту
- Сделай в `reports/q1.xlsx` сводную таблицу по продажам с группировкой по месяцам
- Добавь на лист диаграмму и спарклайны по столбцу выручки
- Покажи, какие ячейки влияют на значение в `B12`, и объясни формулу по шагам

## Похожие
- [Power BI Authoring MCP Server (Local)](https://affpapa.org/nevibecode/mcp/power-bi-authoring-mcp-server-local.md) — MCP-сервер · ★ 1247
- [anymd](https://affpapa.org/nevibecode/mcp/anymd.md) — MCP-сервер · ★ 1051
- [Docling MCP](https://affpapa.org/nevibecode/mcp/docling-mcp.md) — MCP-сервер · ★ 777
- [OpenTakeoff](https://affpapa.org/nevibecode/mcp/opentakeoff.md) — MCP-сервер · ★ 667
- [canvas-mcp](https://affpapa.org/nevibecode/mcp/canvas-mcp.md) — MCP-сервер · ★ 307
- [reMarkable MCP Server](https://affpapa.org/nevibecode/mcp/remarkable-mcp-server.md) — MCP-сервер · ★ 252

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
