SuperAPI AI 工具集

containerize-mcp-server

智能体与模型

查看项目

更新于 10-16 03:43

技能介绍

用途:把基于 R 的 MCP 服务器打包为 Docker 容器,便于在无需本地安装 R 的情况下部署、复现环境、与其他容器化服务并行运行,或分发给其他开发者。

主要能力:提供从编写 Dockerfile、docker-compose.yml 到构建启动、连接 Claude Code、验证连接、添加自定义 MCP 工具的完整流程。Dockerfile 以 rocker/r-ver:4.5.0 为基础镜像,安装系统依赖与 R 包(remotes、ellmer),并通过 remotes::install_github('posit-dev/mcptools') 安装 mcptools,暴露 3000、3001、3002 端口,默认命令为 mcptools::mcp_server()。

使用方式:先创建 Dockerfile 与 docker-compose.yml,再执行 docker compose build 和 docker compose up -d 构建启动。stdio 传输需在 compose 中设置 stdin_open: true 与 tty: true,并用 claude mcp add r-mcp-docker stdio "docker" "exec" "-i" "r-mcp-server" "R" "-e" "mcptools::mcp_server()" 连接;HTTP 传输则在 MCP 配置中填写 type 为 http、url 为 http://localhost:3000/mcp。可用 docker ps、docker exec 验证容器与 mcptools 是否正常。自定义工具可通过挂载 ./mcp-tools 并在 CMD 中 source 加载。

适用场景:需要可移植、可复现的 R MCP 服务器环境,或需将 MCP 服务器与其他容器服务一起运行。

限制与注意:stdio 传输依赖 stdin/tty;默认 Docker 网络可能阻止 localhost 访问,需用 network_mode: "host" 或暴露端口;建议固定 mcptools 提交以保证可复现;镜像体积可能较大,生产环境可考虑多阶段构建;Windows/WSL 下路径映射不同。具体收费、价格与效果资料未提供。