MCP Everything服务器的Docker镜像,支持STDIO、SSE和StreamableHttp传输
默认为 Streamable Http 运输。
V3是基于MCP Everything的源代码:https://github.com/modelcontextprotocol/servers/tree/main/src/everything
使用2025年9月4日的主分支版本
图像名称: tzolov/mcp-everything-server:v3
创建同时支持arm64和amd64的多体系结构映像。
启用Docker Buildx
Buildx是一个用于构建多架构映像的实验性Docker CLI功能。它默认包含在现代Docker版本中。
验证是否安装了Buildx:
docker buildx version如果没有安装,请更新Docker或在Docker配置文件中启用实验功能。
创建一个新的构建器实例:
docker buildx create --use --name multiarch-builder
docker buildx inspect --bootstrap这将设置一个支持多架构构建的Buildx构建器。
构建和推送多架构图像
使用以下步骤构建镜像并将其推送到Docker Hub:
登录Docker Hub(如果尚未登录):
docker login为多个平台构建和推送图像:
docker buildx build --platform linux/amd64,linux/arm64 -t tzolov/mcp-everything-server:v3 --push .此命令:(1)为amd64和arm64构建映像;(2)将多架构清单推送到Docker Hub
验证多架构图像
推送后,确认镜像支持多种架构:
检查图像清单:
docker manifest inspect tzolov/mcp-everything-server:v3查找清单下显示arm64和amd64的条目。
运行图像
默认情况下运行 streamableHttp 模式:
docker run -p 3001:3001 --rm -it tzolov/mcp-everything-server:v3工作室
docker run -p 3001:3001 --rm -it tzolov/mcp-everything-server:v3 node dist/index.js stdio上海证券交易所
docker run -p 3001:3001 --rm -it tzolov/mcp-everything-server:v3 node dist/index.js sse调试
使用bash入口点运行映像
docker run -p 3001:3001 --rm -it --entrypoint bash tzolov/mcp-everything-server:v3