Teradata MCP Docker镜像

用于构建和发布Teradata MCP服务器的Docker镜像,包含必要的工具链以在MintMCP托管环境中运行。

  • by mintmcp
  • Dockerfile
  • 本地部署
  • 更新于
在 GitHub 查看 mintmcp/teradata-mcp

使用说明

Teradata MCP Docker镜像

此存储库包含 mintmcp/teradata 图片发布在Docker Hub上。上游的形象供应商 Teradata/teradata-mcp-server 服务器作为git子模块,并添加了在MintMCP托管环境中安全运行所需的包。

动机

  • MintMCP的编排层依赖于 curl, nodejs, npmPython 3,以及 uv,因此我们预安装它们以与托管运行时保持一致。
  • 将Teradata服务器源代码作为子模块进行跟踪,使我们能够跟踪上游标签进行安全修复,同时将MintMCP特定的工具保留在容器中。

在本地测试图像

已发布的映像以MintMCP的基础架构为目标,但您可以在本地构建和运行它,以便在发布前对更改进行健全性检查。

# Build a local image (matches the build-and-push script)
docker build \
  --platform linux/amd64 \
  -f Dockerfile \
  -t mintmcp/teradata:local \
  ./upstream

# Run the container with your Teradata credentials
docker run --rm \
  -p 8001:8001 \
  -e TD_HOST=<host> \
  -e TD_USER=<username> \
  -e TD_PASSWORD=<password> \
  mintmcp/teradata:local

将您的MCP客户端连接到 http://localhost:8001/mcp/ 验证服务器启动。

构建和发布自己的

我们提供了工具来帮助您维护自己的镜像分支。

直接使用Docker构建

git submodule update --init --recursive
git -C upstream fetch --tags
git -C upstream checkout v0.1.4  # or any tag you need

docker build \
  --platform linux/amd64 \
  -f Dockerfile \
  -t mintmcp/teradata:0.1.4 \
  ./upstream

将标签设置为MintMCP将部署的Teradata MCP版本(例如 mintmcp/teradata:0.1.4)并在中查看匹配的ref upstream/ 子模块。

通过助手脚本构建和推送

docker login
./build-and-push.sh --version <tag> [--user <docker-user>] [--repo <docker-repo>]

示例:

  • ./build-and-push.sh --version latest
  • ./build-and-push.sh --version 0.1.4
  • ./build-and-push.sh --version main --user mydockeruser --repo teradata

脚本:

  1. 同步 upstream 子模块,并检查所请求的ref(标记、分支或提交)。
  2. 建筑 <docker-user>/<docker-repo>:<version> 使用存储库Dockerfile从该源代码中获取。
  3. 将标记的映像推送到Docker Hub,并打印生成的映像摘要以供发布说明。

发布检查表

  1. 确认上游 Teradata/teradata-mcp-server 参考 你需要的是可用的。
  2. 如果需要额外的MintMCP工具,请更新Dockerfile。
  3. 在本地构建并冒烟测试图像(手动构建或辅助脚本)。
  4. 跑 docker login 如果您尚未通过身份验证,请访问目标注册表。
  5. 跑 ./build-and-push.sh --version <tag> [--user <docker-user>] [--repo <docker-repo>] 并记录MintMCP发行说明的报告摘要。

贡献

欢迎投稿!请打开一个问题或拉取请求,描述更改和执行的任何测试。

许可证

根据Apache许可证2.0版授权。看 LICENSE 文件以获取详细信息。