nanobana mcp docker
Docker镜像 Nano Banana MCP服务器 具有将文件输出指令注入MCP协议的自定义入口点。
这有什么作用
上游的nanobana MCP服务器在Docker容器内生成映像。此包装器添加了MCP instructions 告诉AI代理将生成的文件从主机挂载的输出目录自动复制到用户的工作目录。
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
GEMINI_API_KEY | 是 | Google Gemini API密钥 |
HOST_OUTPUT_DIR | 否 | 主机路径 /output 已挂载(默认值: c:/tmp) |
IMAGE_OUTPUT_DIR | 否 | 容器内部输出路径(默认: /output) |
LOG_LEVEL | 否 | 日志级别(默认值: INFO) |
使用Claude代码
.mcp.json
{
"mcpServers": {
"nanobanana": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-v", "${HOST_OUTPUT_DIR}:/output",
"-e", "GEMINI_API_KEY",
"-e", "LOG_LEVEL=ERROR",
"-e", "IMAGE_OUTPUT_DIR=/output",
"-e", "HOST_OUTPUT_DIR",
"hasshi7965/nanobanana-mcp"
],
"type": "stdio"
}
}
}settings.json
集 GEMINI_API_KEY 和 HOST_OUTPUT_DIR 在 env 章节:
{
"env": {
"GEMINI_API_KEY": "your-gemini-api-key",
"HOST_OUTPUT_DIR": "c:/tmp"
}
}构建(多拱:amd64+arm64)
# One-time setup for buildx (if needed)
docker buildx create --name multiarch --use
docker buildx inspect --bootstrap
# Build and push a multi-arch manifest
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t hasshi7965/nanobanana-mcp:latest \
--push \
.验证已发布的平台
docker buildx imagetools inspect hasshi7965/nanobanana-mcp:latest你应该两者都看看 linux/amd64 和 linux/arm64 在清单中。
可选本地平台测试
# Run arm64 image explicitly
docker run --rm --platform linux/arm64 -i hasshi7965/nanobanana-mcp:latest
# Run amd64 image explicitly
docker run --rm --platform linux/amd64 -i hasshi7965/nanobanana-mcp:latest快捷方式脚本
# Publish latest
./build-multiarch.sh
# Publish a version tag
./build-multiarch.sh v0.1.0