Перейти к содержимому

Excel MCP Server

Позволяет взаимодействовать с Excel-файлами на естественном языке: чтение, анализ, визуализация и запись данных.

Python
70 stars

Описание

Это MCP-сервер на Python для управления Excel-файлами. Поддерживает чтение форматов XLSX, XLS, CSV, TSV, JSON; анализ данных с помощью статистики, pivot-таблиц, фильтрации; визуализацию чартов (линейные, бары, scatter, гистограммы) с matplotlib и seaborn. Идеален для автоматизации анализа продаж, отчетов, очистки данных. Зависимости: pandas, numpy. Обеспечивает безопасность: ограничение путей, размеров файлов.

Возможности

Операции с файлами Excel

Чтение нескольких форматов (XLSX, XLS, CSV, TSV, JSON), запись и обновление файлов, получение информации о файлах и именах листов.

Анализ данных

Сводные статистики, оценка качества данных, pivot-таблицы, фильтрация и запросы данных.

Визуализация

Генерация чартов и графиков (линейные, бары, scatter, гистограммы), создание превью данных, экспорт визуализаций как изображений.

Ресурсы и шаблоны

Доступ к контенту файлов по URI (excel://{path}), шаблоны промптов для анализа, создания чартов и очистки данных.

Установка

  1. Создайте Python-окружение:
# С помощью uv (рекомендуется)
uv init excel-mcp-server
cd excel-mcp-server
uv venv
source .venv/bin/activate  # На Windows: .venv\Scripts\activate

# Или с pip
python -m venv .venv
source .venv/bin/activate  # На Windows: .venv\Scripts\activate
  1. Установите зависимости:
# С помощью uv
uv pip install -e .

Интеграция с Claude Desktop:

  1. Установите Claude Desktop.
  2. В Settings > Developer отредактируйте claude_desktop_config.json:
{
  "mcpServers": {
    "excel": {
      "command": "uvx",
      "args": [
        "mcp-excel-server"
      ],
      "env": {
        "PYTHONPATH": "/path/to/your/python"
      }
    }
  }
}

Зависимости: pandas, numpy, matplotlib, seaborn.

Информация

Язык
Python
GitHub Stars
70

Ссылки