Token导航 LogoToken导航

MCP Server · 开发工具

Docker MCP Raspi

用于树莓派的Docker MCP服务器,支持通过Claude Desktop等客户端进行自然语言远程Docker管理。

stdio官方级别未说明来源级核验工具 20
容器化ShellClaude远程控制Claude Desktop

快速开始

作者 / 组织
Lawiak
提供方
Lawiak
运行时
Docker

工具数量

20

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Docker MCP Raspi 属于开发工具类 MCP Server,公开资料标注 20 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run hello-world

客户端配置示例

{
  "mcpServers": {
    "docker-mcp-raspi": {
      "command": "docker",
      "args": [
        "run",
        "hello-world"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 20 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Raspberry Pi的Docker MCP服务器设置

此软件包提供了在Raspberry Pi系统上设置和复制Docker MCP(模型上下文协议)服务器所需的一切,以便通过Claude Desktop和其他MCP客户端进行远程Docker管理。

🎯 通过Claude Desktop使用自然语言管理Raspberry Pi上的Docker容器!

🚀 快速开始

用于Raspberry Pi安装

# 1. Copy this package to your Raspberry Pi
scp -r docker-mcp-raspi/ pi@YOUR_RASPI_IP:~/

# 2. SSH to your Raspberry Pi
ssh pi@YOUR_RASPI_IP

# 3. Run the installation script
cd ~/docker-mcp-raspi/scripts
chmod +x install-mcp-server.sh
./install-mcp-server.sh

用于客户端配置

# Configure Claude Desktop to connect to your MCP server
cd docker-mcp-raspi/config
chmod +x configure-client.sh
./configure-client.sh YOUR_RASPI_IP

📁 封装结构

docker-mcp-raspi/
├── README.md                           # This file
├── scripts/                            # Server installation scripts
│   ├── install-mcp-server.sh          # Main installation script
│   ├── mcp-tcp-bridge.py              # TCP bridge for remote access
│   ├── mcp-server-wrapper.sh          # MCP server wrapper
│   ├── start-mcp-server.sh            # Daemon startup script
│   └── test-mcp-connection.py          # Connection test script
├── templates/                          # Configuration templates
│   ├── mcp-tcp-bridge.service         # Systemd service for TCP bridge
│   ├── mcp-server-docker.service      # Systemd service for MCP server
│   ├── claude-desktop-config.json     # Claude Desktop configuration
│   └── test-connection.py             # Client test script template
├── config/                            # Client configuration
│   ├── configure-client.sh            # Client configuration script
│   └── claude_desktop_config.json     # Pre-configured Claude Desktop config
└── docs/                              # Documentation
    └── MCP-Docker-Setup-Documentation.md  # Detailed documentation

🔧 先决条件

Raspberry Pi要求

  • Raspberry Pi 4或5(建议使用4GB+RAM)
  • Raspberry Pi操作系统(Debian 11+或Ubuntu 20.04+)
  • Docker已安装并正在运行
  • 已配置SSH访问
  • 网络连接
  • 至少2GB的可用磁盘空间

客户要求

  • SSH访问Raspberry Pi
  • 已安装Claude Desktop
  • Python 3.6+(用于测试)
  • Raspberry Pi的网络访问

🛠️ 安装过程

第一步:准备Raspberry Pi

  1. 安装Docker (如果尚未安装):
   curl -sSL https://get.docker.com | sh
   sudo usermod -aG docker pi
   # Log out and back in for group changes to take effect
  1. 验证Docker安装:
   docker --version
   docker run hello-world

步骤2:安装MCP服务器

  1. 转移安装包:
   scp -r docker-mcp-raspi/ pi@YOUR_RASPI_IP:~/
  1. 运行安装脚本:
   ssh pi@YOUR_RASPI_IP
   cd ~/docker-mcp-raspi/scripts
   chmod +x install-mcp-server.sh
   ./install-mcp-server.sh
  1. 验证安装:
   sudo systemctl status mcp-tcp-bridge.service
   netstat -tlpn | grep 8765

步骤3:配置客户端

  1. 运行客户端配置:
   cd docker-mcp-raspi/config
   chmod +x configure-client.sh
   ./configure-client.sh YOUR_RASPI_IP
  1. 测试连接:
   python3 ~/test-mcp-connection.py YOUR_RASPI_IP
  1. 重新启动克劳德桌面 加载新配置

🔌 连接方法

方法1:SSH连接(推荐)

MCP服务器使用SSH安全地连接到Raspberry Pi并运行Docker命令。

Claude桌面配置:

{
  "mcpServers": {
    "docker-server-raspi": {
      "command": "ssh",
      "args": [
        "pi@YOUR_RASPI_IP",
        "docker", "run", "-i", "--rm",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "mcp-server-docker:latest"
      ]
    }
  }
}

方法2:直接TCP连接

对于高级用户,可以通过TCP网桥直接连接到端口8765。

🐳 可用的Docker工具

MCP服务器提供了19个Docker管理工具:

容器管理

  • docker_container_create -创建新容器
  • docker_container_run -使用选项运行容器
  • docker_container_start -启动已停止的容器
  • docker_container_stop -停止运行容器
  • docker_container_logs -查看容器日志
  • docker_container_remove -移除容器
  • docker_container_list -列出所有容器

图像管理

  • docker_image_list -列出Docker镜像
  • docker_image_pull -从注册表中提取图像
  • docker_image_push -将图像推送到注册表
  • docker_image_build -从Dockerfile构建映像
  • docker_image_remove -删除图像

网络和卷管理

  • docker_network_list -列出Docker网络
  • docker_network_create -创建网络
  • docker_network_remove -删除网络
  • docker_volume_list -列出卷
  • docker_volume_create -创建卷
  • docker_volume_remove -删除卷

编写操作

  • docker_compose_up -启动多容器应用程序
  • docker_compose_down -停止多容器应用程序

🎯 使用示例

配置后,您可以在Claude Desktop中使用自然语言命令:

  • “列出我的Raspberry Pi上的所有Docker容器”
  • “启动一个暴露端口80的新nginx容器”
  • “显示teslamate容器的日志”
  • “拉取最新的Python 3.11镜像”
  • “创建一个名为‘myapp’的新Docker网络”
  • “停止所有正在运行的容器”
  • “删除未使用的Docker镜像”

🔧 管理命令

服务管理

# Check service status
sudo systemctl status mcp-tcp-bridge.service

# View logs
sudo journalctl -u mcp-tcp-bridge.service -f
tail -f /var/log/mcp-tcp-bridge.log

# Restart services
sudo systemctl restart mcp-tcp-bridge.service

手动操作

# Run MCP server manually
cd /home/pi/mcp-server
./mcp-server-wrapper.sh

# Test TCP bridge
python3 mcp-tcp-bridge.py

# Start daemon mode
./start-mcp-server.sh

🚨 故障排除

常见问题

  1. 端口8765无法访问

- 检查防火墙规则: sudo ufw status - 验证服务是否正在运行: sudo systemctl status mcp-tcp-bridge.service

  1. SSH连接失败

- 手动测试SSH: ssh pi@YOUR_RASPI_IP - 检查SSH密钥: ssh-add -l

  1. Docker权限被拒绝

- 验证docker组中的用户: groups pi - 添加到组后重新登录

  1. 服务无法启动

- 检查日志: sudo journalctl -u mcp-tcp-bridge.service - 验证Docker是否正在运行: systemctl status docker

  1. MCP服务器没有响应

- 检查容器日志: docker logs mcp-server-docker-bridge - 重新启动服务: sudo systemctl restart mcp-tcp-bridge.service

日志文件

  • TCP网桥: /var/log/mcp-tcp-bridge.log
  • MCP服务器: /var/log/mcp-server.log
  • 安装: /tmp/mcp-install.log
  • 系统化: sudo journalctl -u mcp-tcp-bridge.service

🔒 安全考虑

  • SSH密钥认证:使用基于密钥的身份验证而不是密码
  • 网络安全:MCP服务器具有完全的Docker套接字访问权限
  • 防火墙:考虑限制访问端口8765
  • 虚拟专用网络:使用VPN在本地网络之外进行远程访问
  • 集装箱隔离:MCP服务器在Docker容器中运行以实现隔离

🔄 复制步骤

要在其他Raspberry Pis上复制此设置:

  1. 复制整个包:
   scp -r docker-mcp-raspi/ pi@NEW_RASPI_IP:~/
  1. 运行安装:
   ssh pi@NEW_RASPI_IP
   cd ~/docker-mcp-raspi/scripts
   ./install-mcp-server.sh
  1. 配置客户端 对于新的Raspberry Pi:
   ./configure-client.sh NEW_RASPI_IP
  1. 更新Claude桌面配置 包括多个服务器:
   {
     "mcpServers": {
       "docker-server-raspi1": {
         "command": "ssh",
         "args": ["pi@192.168.2.205", "docker", "run", "-i", "--rm", "-v", "/var/run/docker.sock:/var/run/docker.sock", "mcp-server-docker:latest"]
       },
       "docker-server-raspi2": {
         "command": "ssh",
         "args": ["pi@192.168.2.206", "docker", "run", "-i", "--rm", "-v", "/var/run/docker.sock:/var/run/docker.sock", "mcp-server-docker:latest"]
       }
     }
   }

📊 性能优化

  • 资源监控:监控操作过程中的CPU和内存使用情况
  • 集装箱清理:定期清理未使用的容器和图像
  • 网络优化:使用以太网以获得更好的性能
  • 存储:使用SSD以获得更好的I/O性能

🔄 更新和维护

更新MCP服务器

# Rebuild Docker image
cd /tmp
git clone https://github.com/ckreiling/mcp-server-docker.git
cd mcp-server-docker
docker build -t mcp-server-docker:latest .

# Restart services
sudo systemctl restart mcp-tcp-bridge.service

备份配置

# Create backup
tar -czf mcp-server-backup.tar.gz /home/pi/mcp-server /etc/systemd/system/mcp-*

# Restore backup
tar -xzf mcp-server-backup.tar.gz -C /
sudo systemctl daemon-reload
sudo systemctl enable mcp-tcp-bridge.service

🤝 贡献

请随时对此设置进行改进:

  1. 分叉存储库
  2. 创建功能分支
  3. 提交您的更改
  4. 推到分支
  5. 创建拉取请求

📝 许可证

本项目按原样提供,供教育和个人使用。请参阅各个组件许可证以了解具体条款。

🆘 支持

对于问题和疑问:

  1. 检查故障排除部分
  2. 查看日志文件中的错误消息
  3. 测试单个组件
  4. 请参阅中的详细文档 docs/

______________________________________________________________________

创建:2025年7月16日\ 版本: 1.0.0\ 测试于:使用Docker 28.2.2的Raspberry Pi 4和5

工具与能力

工具数量

20

资源数量

0

提示词数量

0

能力标签

Shell本地部署Docker管理树莓派远程控制自然语言处理容器化

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 20 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Docker MCP Raspi

MCP World · 本页

20stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Docker MCP Raspi 怎么安装?

公开资料给出的安装命令是 docker run hello-world,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Docker MCP Raspi 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Docker MCP Raspi 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Docker MCP Raspi 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Docker MCP Raspi 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP