docker实现excel mcp服务

发布时间:2026/11/3 19:04:40
docker实现excel mcp服务 使用docker compose 服务来启动excel-mcp-serverdocker-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_PORT8007 ports: - 8007:8007 command: sh -c pip install uv uvx excel-mcp-server streamable-http命令行启动docker-compose up -dthe 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/mcpexcel-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_PORT8007 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: bridgenginx.confserver { 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-age3600; } # 安全限制禁止访问隐藏文件 location ~ /\. { deny all; access_log off; log_not_found off; } }命令启动docker-compose up -d

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询