Teradata MCP Docker镜像
动机
- 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= \
-e TD_USER= \
-e TD_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 [--user ] [--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
脚本:
- 同步
upstream子模块,并检查所请求的ref(标记、分支或提交)。 - 建筑
/:使用存储库Dockerfile从该源代码中获取。 - 将标记的映像推送到Docker Hub,并打印生成的映像摘要以供发布说明。
发布检查表
- 确认上游
Teradata/teradata-mcp-server参考 你需要的是可用的。 - 如果需要额外的MintMCP工具,请更新Dockerfile。
- 在本地构建并冒烟测试图像(手动构建或辅助脚本)。
- 跑
docker login如果您尚未通过身份验证,请访问目标注册表。 - 跑
./build-and-push.sh --version [--user ] [--repo ]并记录MintMCP发行说明的报告摘要。
贡献
欢迎投稿!请打开一个问题或拉取请求,描述更改和执行的任何测试。
许可证
根据Apache许可证2.0版授权。看 LICENSE 文件以获取详细信息。
