Excel MCP-сервер
Сервер MCP, предоставляющий комплексные возможности управления файлами Excel и анализа данных.
Функции
- Операции с файлами Excel
- Чтение нескольких форматов Excel (XLSX, XLS, CSV, TSV, JSON)
- Запись и обновление файлов Excel
- Получить информацию о файлах и имена листов
- Анализ данных
- Сводная статистика и описательный анализ
- Оценка качества данных
- Сводные таблицы
- Фильтрация и запрос данных
- Визуализация
- Создание диаграмм и графиков на основе данных Excel
- Создавайте предварительные просмотры данных
- Экспортировать визуализации как изображения
Установка
- Создайте новую среду Python (рекомендуется):
# Using uv (recommended)
uv init excel-mcp-server
cd excel-mcp-server
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Or using pip
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Установить зависимости:
# Using uv
uv pip install -e .
Интеграция с Claude Desktop
- Установить Клод Десктоп
- Откройте «Настройки» и перейдите на вкладку «Разработчик».
- Редактировать
claude_desktop_config.json
:
{
"mcpServers": {
"command": "uvx",
"args": [
"mcp-excel-server"
],
"env": {
"PYTHONPATH": "/path/to/your/python"
}
}
}
Доступные инструменты
Чтение файла
read_excel
: Чтение файлов Excelget_excel_info
: Получить сведения о файлеget_sheet_names
: Список названий рабочих листов
Анализ данных
analyze_excel
: Выполнение статистического анализаfilter_excel
: Фильтрация данных по условиямpivot_table
: Создание сводных таблицdata_summary
: создание всеобъемлющего резюме данных
Визуализация данных
export_chart
: Создание диаграмм- Поддерживает линейные диаграммы, столбчатые диаграммы, диаграммы рассеяния, гистограммы
Операции с файлами
write_excel
: Запись новых файлов Excelupdate_excel
: обновить существующие файлы Excel
Доступные ресурсы
excel://{file_path}
: Получить содержимое файлаexcel://{file_path}/info
: Получить информацию о структуре файлаexcel://{file_path}/preview
: Создать изображение предварительного просмотра данных
Шаблоны подсказок
analyze_excel_data
: Управляемый шаблон для анализа данных Excelcreate_chart
: Помощь в создании визуализаций данныхdata_cleaning
: Помощь в очистке данных
Примеры использования
- «Проанализируйте мой файл sales_data.xlsx»
- «Создать столбчатую диаграмму для product_sales.csv»
- "Фильтрация сотрудников старше 30 лет в employees.xlsx"
- «Создать сводную таблицу продаж отдела»
Соображения безопасности
- Читать файлы только из указанных путей
- Ограничить размер файла
- Предотвращение случайной перезаписи файлов
- Строго контролировать операции по преобразованию данных
Зависимости
- панды
- нумпи
- matplotlib
- рождённый на море
Лицензия
Лицензия Массачусетского технологического института