news 2026/9/2 6:19:13

docker实现excel mcp服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker实现excel mcp服务

使用docker compose 服务来启动excel-mcp-server

docker-compose.yml文件

version: '3.8' services: excel-mcp: image: python:3.11-slim container_name: excel-mcp-server restart: unless-stopped volumes: # 将本地 Excel 文件夹映射到容器内 - ./excel_files:/app/excel_files environment: - EXCEL_FILES_PATH=/app/excel_files - FASTMCP_PORT=8007 ports: - "8007:8007" command: > sh -c "pip install uv && uvx excel-mcp-server streamable-http"

命令行启动

docker-compose up -d

the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
[+] up 9/9
✔ Image python:3.11-slim Pulled 289.7s
✔ Network mcp-server-pandas_default Created 0.0s
✔ Container excel-mcp-server Started 0.3s

测试成功

curl -N -H "Accept: text/event-stream" http://localhost:8007/mcp

excel-mcp-server · PyPI


如果想实现生成excel后,可以下载

docker-compose.yml 文件

version: '3.8' services: # Excel MCP 服务:负责生成和处理 Excel 文件 excel-mcp: image: python:3.11-slim container_name: excel-mcp-server restart: unless-stopped volumes: # 将宿主机的 ./excel_files 目录映射到容器内的 /app/excel_files - ./excel_files:/app/excel_files environment: - EXCEL_FILES_PATH=/app/excel_files - FASTMCP_PORT=8007 ports: - "8007:8007" command: > sh -c "pip install uv && uvx excel-mcp-server streamable-http" networks: - excel-network # Nginx 静态文件服务:提供 Excel 文件的 HTTP 预览和下载 nginx-file-server: image: nginx:alpine container_name: excel-file-server restart: unless-stopped ports: - "8017:80" volumes: # 关键:共享同一个数据卷,Nginx 直接读取 excel-mcp 生成的文件 - ./excel_files:/usr/share/nginx/html/excels # 挂载自定义 Nginx 配置以优化 MIME 类型和目录浏览 - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro depends_on: - excel-mcp networks: - excel-network networks: excel-network: driver: bridge

nginx.conf

server { listen 80; server_name localhost; # 根路径指向 excels 目录 root /usr/share/nginx/html/excels; # 开启目录列表,方便查看有哪些文件可下载 autoindex on; autoindex_exact_size off; autoindex_localtime on; location / { # 默认尝试返回 index.html,如果没有则显示目录列表 try_files $uri $uri/ =404; # 设置正确的 MIME 类型,确保浏览器识别为 Excel 文件并触发下载或预览 types { application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; application/vnd.ms-excel xls; } # 添加缓存控制,可选 add_header Cache-Control "public, max-age=3600"; } # 安全限制:禁止访问隐藏文件 location ~ /\. { deny all; access_log off; log_not_found off; } }

命令启动

docker-compose up -d
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 6:16:32

NCGR:BEV感知中相机外参噪声的自适应矫正方法

如果你正在做自动驾驶或机器人领域的3D目标检测,特别是使用纯视觉的BEV(鸟瞰图)感知方案,那么你一定遇到过这个令人头疼的问题:模型在实验室标定完美的数据上表现优异,但一到真实世界,摄像头因为…

作者头像 李华
网站建设 2026/9/2 6:15:35

FPGA数字信号处理:用Vivado FIR IP核设计滤波器实战指南

简介:面向FPGA数字信号处理实践,以Vivado集成开发环境中的FIR Compiler IP核为主线,系统讲解FIR滤波器从参数配置、系数导入、逻辑综合到仿真验证的完整实现流程,适合通信、音频、图像处理等领域的FPGA开发者和数字信号处理学习者…

作者头像 李华
网站建设 2026/9/2 6:15:15

Polaris复现笔记(从准备到成功进入页面登陆)

我的电脑已经有VMware Workstation Pro,直接在VMware里面装Ubuntu系统。 一、 下载Ubuntu镜像 从官网https://link.wtturl.cn/?targethttps%3A%2F%2Freleases.ubuntu.com%2F24.04%2F&sceneim&aid497858&langzh 下载ubuntu-24.04.3-live-server-amd64.i…

作者头像 李华
网站建设 2026/9/2 6:12:47

OUC26夏移动软件开发-实验3

OUC26夏移动软件开发-实验3 姓名:马一诺 学号:项目内容姓名和学号马一诺,所属课程中国海洋大学26夏《移动软件开发》实验名称实验3:高校新闻网博客地址本文代码仓库地址https://github.com/1-qaz-2-wsx/ouc26-mobile-dev/tree/ma…

作者头像 李华
网站建设 2026/9/2 6:12:43

国产企业防火墙哪个品牌好?国产化选型看3个维度

随着网络安全国产化趋势推进,越来越多企业在选型时优先考虑国产防火墙品牌。相比国际品牌,国产安全厂商通常更符合国内网络环境,更贴近等保合规需求,本地服务响应更快,也更适应国内企业运维模式。 但国产化不等于简单替…

作者头像 李华
网站建设 2026/9/2 6:11:50

计算机单片机毕设实战-基于物联网的人体心率血氧体温检测报警装置设计与开发 基于 MAX30102 的单片机健康监测及 WiFi 数据传输系统设计(024105)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华