本指南详细说明了如何借助 Docker 镜像来构建和部署 Model Context Protocol (MCP) 服务器,帮助您高效完成服务器的配置与部署工作。
本项目借助 Spring AI 实现了 MCP 服务器,其主要功能涵盖:
# 用于构建 MCP Server 的简单 Dockerfile,使用本地 JAR 文件
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
# 设置时区
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 从本地构建复制 JAR 文件
COPY build/libs/mcpserver-0.0.1-SNAPSHOT.jar app.jar
# 配置使用标准输入输出
ENTRYPOINT ["java", "-Xms512m", "-Xmx1g", "-jar", "app.jar"]
此 Dockerfile 具备以下功能:
yoonbeopgong 账号)。docker login
运行以下命令构建镜像并推送到 Docker Hub:
chmod +x build_and_push.sh
./build_and_push.sh
运行以下脚本:
build_and_push.bat
运行 MCP 服务器的命令如下:
docker run -i --rm yoonbeopgong/crm-mcp-server
在 JSON 配置中引用 MCP 服务器时,可以这样做:
{
"mcpServers": {
"crmMcpServer": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"yoonbeopgong/crm-mcp-server"
]
}
}
}
运行以下命令进行测试:
chmod +x test-docker.sh
./test-docker.sh
运行以下脚本:
test-docker.bat
通过以上步骤,您可以顺利完成 MCP 服务器的 Docker 配置和部署。