Excel MCP服务器-不带Microsoft Excel的Excel模型上下文协议
一种模型上下文协议(MCP)服务器,允许您在不安装Microsoft Excel的情况下操作Excel文件。使用Claude等人工智能助手创建、读取、写入和分析Excel工作簿(.xlsx、.xlsm)。通过LLM集成完成Excel自动化。
主要特点:
- ✅ 无需Microsoft Excel即可读写Excel文件
- ✅ 完全支持XLSX、XLSM、XLTX、XLTM格式
- ✅ 创建图表、数据透视表和仪表板
- ✅ 导入/导出CSV、JSON、SQL、PDF
- ✅ 与Claude AI和其他法学硕士助理合作
- ✅ 跨平台:Windows、macOS、Linux
- ✅ 通过npm/npx轻松安装
🌟 功能-Excel MCP服务器
无需Microsoft Excel即可完成Excel操作
- 📊 Excel文件操作:读写XLSX、XLSM、XLTX、XLTM文件
- 📖 数据提取:从支持分页的Excel表中读取数据
- ✍️ 写入操作:将数据和公式写入Excel工作簿
- 📋 表单管理:创建、删除、重命名和复制工作表
- 📈 图表和可视化:创建图表、数据透视表和仪表板
- 🔄 数据导入/导出:从CSV、JSON、SQL导入并导出为多种格式
- 🎨 专业格式化:Excel文档的自动样式和格式
关键能力
📊 数据运营
- 读取和写入具有完整格式支持的Excel文件
- 创建具有自动样式的专业表格
- 生成图表和可视化
- 从CSV、JSON和SQL源导入
- 导出为多种格式(CSV、JSON、PDF)
🎨 专业格式化
- 自动调整列宽
- 富文本格式和样式
- 专业配色方案和主题
- 可发布文档生成
🏗️ 高级功能
- 具有多种可视化功能的动态仪表板
- 基于模板的报告生成
- 数据过滤和分析
- 数据透视表和高级计算
- 批处理和自动化
🔐 安全与信任
](https://mseep.ai/app/guillehr2-excel-mcp-server-master)
安全评分: 100/100 | 风险等级: 低
该项目已由以下机构独立审计 艾女士,为MCP生态系统提供持续的安全验证和信任评估。
🚀 快速入门-Excel MCP服务器安装
安装
使用Excel MCP Server的最简单方法是 npx (无需安装):
npx @guillehr2/excel-mcp-server@latest或全局安装:
npm install -g @guillehr2/excel-mcp-server配置
添加到您的MCP客户端配置中(例如,Claude Desktop):
使用npx(推荐)
{
"mcpServers": {
"excel-master": {
"command": "npx",
"args": [
"-y",
"@guillehr2/excel-mcp-server@latest"
]
}
}
}使用特定版本
{
"mcpServers": {
"excel-master": {
"command": "npx",
"args": [
"-y",
"@guillehr2/excel-mcp-server@1.0.7"
]
}
}
}使用全局安装
{
"mcpServers": {
"excel-master": {
"command": "excel-mcp-server"
}
}
}开发模式
如果你正在开发或想从源代码运行:
{
"mcpServers": {
"excel-master": {
"command": "node",
"args": ["path/to/Excel-MCP-Server-Master/index.js"]
}
}
}🛠️ Excel MCP服务器工具-完整的Excel自动化
不使用Microsoft Excel的Excel文件操作
- 创建Excel工作簿 -
create_workbook_tool - 打开Excel文件 -
open_workbook_tool(XLSX、XLSM、XLTX、XLTM) - 保存Excel文件 -
save_workbook_tool - 列出Excel工作表 -
list_sheets_tool - 管理工作表 -
add_sheet_tool,delete_sheet_tool,rename_sheet_tool
Excel数据操作
- 写入Excel -
write_sheet_data_tool,update_cell_tool - 从Excel读取 -内置分页数据提取功能
- Excel表格 -
add_table_tool,create_formatted_table_tool - Excel公式 -在所有写入操作中完全支持公式
Excel图表和分析
- 创建Excel图表 -
add_chart_tool(列、条、线、饼图、散点图) - Excel仪表板 -
create_dashboard_tool - 数据透视表 -高级数据分析
- 数据过滤 -
filter_data_tool
导入/导出Excel数据
- 导入Excel -
import_data_tool(CSV、JSON、SQL) - 从Excel导出 -
export_data_tool(CSV、JSON、PDF) - PDF导出 -
export_single_sheet_pdf_tool,export_sheets_pdf_tool
💡 用法示例
创建专业报告
# Create a new workbook with formatted data
result = create_formatted_table_tool(
file_path="sales_report.xlsx",
sheet_name="Q4 Sales",
start_cell="A1",
data=[
["Region", "Q4 Sales", "Growth %"],
["North", 125000, 15.2],
["South", 98000, 8.7],
["East", 156000, 22.1],
["West", 89000, -3.2]
],
table_name="Q4SalesData",
table_style="TableStyleMedium9",
formats={
"B2:B5": "#,##0", # Number format for sales
"C2:C5": "0.0%", # Percentage format
"A1:C1": {"bold": True, "fill_color": "366092"} # Header styling
}
)
# Add a chart based on the table data
chart_result = add_chart_tool(
file_path="sales_report.xlsx",
sheet_name="Q4 Sales",
chart_type="column",
data_range="A1:B5",
title="Q4 Sales by Region",
position="E2",
style="colorful-1"
)构建动态仪表板
# Create a comprehensive dashboard
dashboard_result = create_dashboard_tool(
file_path="executive_dashboard.xlsx",
data={
"Data": [
["Month", "Revenue", "Expenses", "Profit"],
["Jan", 50000, 30000, 20000],
["Feb", 55000, 32000, 23000],
["Mar", 48000, 29000, 19000]
]
},
dashboard_config={
"tables": [
{
"sheet": "Dashboard",
"name": "MonthlyData",
"range": "Data!A1:D4",
"style": "TableStyleMedium9"
}
],
"charts": [
{
"sheet": "Dashboard",
"type": "line",
"data_range": "Data!A1:B4",
"title": "Revenue Trend",
"position": "E1",
"style": "dark-blue"
},
{
"sheet": "Dashboard",
"type": "column",
"data_range": "Data!A1:D4",
"title": "Monthly Comparison",
"position": "E15",
"style": "colorful-2"
}
]
}
)数据导入和分析
# Import data from multiple sources
import_result = import_data_tool(
excel_file="analysis.xlsx",
import_config={
"csv": [
{
"file_path": "sales_data.csv",
"sheet_name": "Sales",
"delimiter": ",",
"encoding": "utf-8"
}
],
"json": [
{
"file_path": "customer_data.json",
"sheet_name": "Customers",
"format": "records"
}
]
},
create_tables=True
)
# Filter and analyze the imported data
filtered_data = filter_data_tool(
file_path="analysis.xlsx",
sheet_name="Sales",
table_name="Table_Sales_1",
filters={
"Region": ["North", "South"],
"Sales": {"gt": 10000}
}
)🎨 专业功能
自动格式化
服务器自动应用专业格式:
- 列宽调整 基于内容长度
- 行高优化 用于包装文本
- 专业配色方案 用于图表和表格
- 风格一致 贯穿整个文档
图表样式
广泛的图表自定义选项:
- 50+预定义样式 (浅色、深色、彩色主题)
- 自定义调色板 品牌一致性
- 专业布局 间距适当
- 多种图表类型:列、条、线、饼图、散点图、面积
模板系统
从模板创建报告:
- 可重复使用的模板 用于一致的报告
- 动态数据替换
- 自动图表更新
- 格式保存
📋 需求
- Node.js 14.0或更高版本
- Python 3.8或更高版本
- 操作系统:Windows、macOS或Linux
Python依赖项在首次运行时自动安装:
- fastmcp
- openpyxl
- 熊猫
- 数值Python
- matplotlib
- xlsxwriter
- 物位计
- xlwt
📚 文档
有关详细文档,请参阅:
开发设置
# Clone the repository
git clone https://github.com/guillehr2/Excel-MCP-Server-Master.git
cd Excel-MCP-Server-Master
# Install dependencies
npm install
pip install -r requirements.txt
# Run in development mode
node index.js🐛 故障排除
常见问题
- 未找到Python:确保Python 3.8+已安装并位于PATH中
- 依赖项安装失败:尝试以管理员权限运行
- MCP客户端无法识别服务器:配置后重新启动MCP客户端
有关更多帮助,请参阅我们的 故障排除指南 或者打开一个问题。
🙏 致谢
- 内置于 快速MCP
- Excel操作由 openpyxl
- 数据处理 熊猫
- 发布于 便于分发
- 特别感谢 lwsinclair 用于独立安全审计和MseeP.ai集成
*无需Microsoft Excel的Excel操作-用于Claude AI和LLM集成的模型上下文协议服务器*
