i18n MCP 服务器用户指南
镜像信息
- 镜像名称:
ghcr.io/samyuan1990/i18n-agent-action:mcp
- 基础镜像: Python 3.12
- 工作目录:
/app
描述
这是一个模型上下文协议 (MCP) 服务器,专为国际化 (i18n) 任务设计,提供翻译相关功能,并支持自定义 ONNX 模型。
快速开始
拉取镜像
docker pull ghcr.io/samyuan1990/i18n-agent-action:mcp
运行容器
docker run -p 8080:8080 -e api_key="YOUR_API_KEY" ghcr.io/samyuan1990/i18n-agent-action:mcp
环境变量配置
api_key
: (必需) 翻译服务 API 密钥encoder
: (可选) 编码器 ONNX 模型文件路径 (默认:/tmp/base-encoder.onnx
)decoder
: (可选) 解码器 ONNX 模型文件路径 (默认:/tmp/base-decoder.onnx
)tokens
: (可选) 令牌 ONNX 模型文件路径 (默认:/tmp/base-tokens.onnx
)
使用自定义模型示例:
docker run -p 8080:8080 \
-e api_key="your-translation-api-key" \
-e encoder="/app/models/custom-encoder.onnx" \
-e decoder="/app/models/custom-decoder.onnx" \
-e tokens="/app/models/custom-tokens.onnx" \
ghcr.io/samyuan1990/i18n-agent-action:mcp
挂载自定义 ONNX 模型
您可以使用 Docker 卷将您自己的 ONNX 模型文件挂载到容器中:
docker run -p 8080:8080 \
-e api_key="your-api-key" \
-v /path/to/your/models:/app/models \
-e encoder="/app/models/your-encoder.onnx" \
-e decoder="/app/models/your-decoder.onnx" \
-e tokens="/app/models/your-tokens.onnx" \
ghcr.io/samyuan1990/i18n-agent-action:mcp
{
"method": "docker run",
"args": [
"-p", "8080:8080",
"-e", "api_key=your-api-key",
"-v", "/path/to/your/models:/app/models",
"-e", "encoder=/app/models/your-encoder.onnx",
"-e", "decoder=/app/models/your-decoder.onnx",
"-e", "tokens=/app/models/your-tokens.onnx",
"ghcr.io/samyuan1990/i18n-agent-action:mcp"
]
}
端口配置
- 默认暴露端口: 8080
- 您可以调整主机端口映射:
bash docker run -p 3000:8080 [...] # 将主机端口 3000 映射到容器端口 8080
项目结构
- 使用 Poetry 进行依赖管理
- 源代码位于容器内的
/app
目录 - 自动安装所有额外依赖(包括开发依赖)
自定义配置
如需额外自定义:
-
挂载配置文件:
bash docker run -v /path/to/your/config.yaml:/app/config.yaml [...]
-
使用环境变量:
bash docker run -e api_key="your-key" -e OTHER_VAR="value" [...]
开发使用
如果您需要修改代码或进行开发:
# 克隆源代码
git clone <your-repo>
cd <repo-directory>
# 使用 Docker Compose (推荐)
# 或使用 docker run 挂载本地代码
docker run -p 8080:8080 -v $(pwd):/app -e api_key="your-key" ghcr.io/samyuan1990/i18n-agent-action:mcp
健康检查
服务器启动后,您可以通过访问以下地址验证其状态:
curl http://localhost:8080/health
注意事项
- 确保提供有效的
api_key
环境变量 - 容器在启动时自动移除默认的 config.yaml 文件
- 对于持久化配置,请挂载 外部配置文件
- 对于自定义模型,挂载您的 ONNX 文件并设置适当的环境变量
支持与反馈
如果您遇到问题或需要支持,请通过项目仓库提交 Issue 或联系维护者。