多架构Docker镜像服务器

MCP Everything服务器的Docker镜像,支持STDIO、SSE和StreamableHttp传输,适用于多架构(arm64和amd64)部署。

  • by tzolov
  • TypeScript
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 tzolov/mcp-everything-server-docker-image

使用说明

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