Token导航 LogoToken导航

MCP Server · 开发工具

Docker MCP Deployment

一个完整的Docker MCP网关与n8n-MCP部署包,用于在无头Ubuntu服务器上集中管理和自动化工作流,包括12个MCP服务器、n8n实例和Caddy反向代理。

stdio官方级别未说明来源级核验工具 0
DockerClaude工作流自动化Claude Desktop

快速开始

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

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Docker MCP Deployment 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run --rm \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

Docker MCP网关+n8n部署包

在无头Ubuntu服务器(Hostinger VPS)上使用n8n MCP运行Docker MCP网关的完整部署包。

📋 包含什么

此包包含部署所需的一切:

  • Docker MCP网关 -集中式MCP服务器编排
  • n8n MCP服务器 -工作流程文档和管理(39个工具)
  • n8n实例 -您现有的工作流自动化平台
  • 12台MCP服务器 -您当前配置的所有MCP工具
  • 卡迪 -自动HTTPS反向代理
  • 波特纳 -可选的基于web的Docker管理

🎯 您的用例

监控和自动化代理 这可以:

  • 监控您的网站和Supabase数据库
  • 自动检测问题
  • 阅读谷歌表格和Supabase
  • 通过AI分析提出解决方案
  • 执行修复(确认)
  • 发送通知
  • 创建/修改n8n工作流
  • 运行自动迁移

📁 文件结构

deployment/
├── README.md                    # This file
├── docker-compose.yml           # Main deployment configuration
├── Caddyfile                    # HTTPS reverse proxy config
├── .env.example                 # Environment variables template
├── deploy.sh                    # Automated deployment script
├── GEMINI_CLI_SETUP.md         # AI CLI integration guide
├── AUTOMATION_WORKFLOWS.md     # Example workflows (coming)
├── DEPLOYMENT_GUIDE.md         # Step-by-step walkthrough (below)
└── mcp-config/
    ├── catalog.yaml            # Your 12 MCP servers configuration
    └── registry.yaml           # Enabled servers tracking

🚀 快速入门(5分钟)

先决条件

  • Hostinger VPS与Ubuntu 24.04(2 CPU,8GB RAM,100GB磁盘)
  • 指向您的VPS IP的域名
  • SSH访问服务器
  • 已安装Docker(如果缺少脚本,将安装)

步骤1:将文件上传到服务器

# On your local machine
cd /Users/md6597mac.com/docker_mcp_project/deployment

# Upload to server (replace with your details)
scp -r * user@your-vps-ip:~/docker-mcp/

# SSH into server
ssh user@your-vps-ip
cd ~/docker-mcp

步骤2:配置环境

# Copy example environment file
cp .env.example .env

# Edit with your values
nano .env

# Required values:
# - DOMAIN: your-domain.com
# - N8N_USER: admin (or your choice)
# - N8N_PASSWORD: strong-password-here
# - N8N_MCP_AUTH_TOKEN: (generate with: openssl rand -hex 32)
# - N8N_API_KEY: (get from n8n after first login)

生成安全令牌:

# Auth token (save this!)
openssl rand -hex 32

# Or use this one-liner to set it in .env
echo "N8N_MCP_AUTH_TOKEN=$(openssl rand -hex 32)" >> .env

步骤3:使用Hostinger Docker Manager进行部署

选项A:使用Hostinger Docker Manager UI

  1. 登录您的Hostinger VPS面板
  2. 导航到Docker管理器
  3. 点击“导入项目”
  4. 指向您的 docker-compose.yml 位置: ~/docker-mcp/docker-compose.yml
  5. Docker Manager将检测并部署所有服务

选项B:使用CLI

# Start services
docker compose up -d

# View logs
docker compose logs -f

# Check status
docker compose ps

步骤4:等待服务启动

# Monitor startup (takes 30-60 seconds)
watch docker compose ps

# Check health
curl http://localhost:5678/healthz    # n8n
curl http://localhost:3000/health     # n8n-MCP
curl http://localhost:8811/health     # MCP Gateway

步骤5:访问和配置n8n

  1. 访问n8n用户界面: https://your-domain.com

- 用户名:(来自.env N8N_USER) - 密码:(来自.env N8N_Password)

  1. 生成n8n API密钥:

- 前往设置→ API - 单击“创建API密钥” - 复制密钥

  1. 使用API密钥更新.env:
   nano .env
   # Add: N8N_API_KEY=n8n_api_xxxxxxxxx

   # Restart to apply
   docker compose up -d

步骤6:测试MCP连接

从笔记本电脑进行测试:

# Test MCP Gateway
curl https://mcp.your-domain.com/health

# Test n8n-MCP
curl https://n8n-mcp.your-domain.com/health

# List n8n-MCP tools (requires auth)
curl -X POST https://n8n-mcp.your-domain.com/mcp \
  -H "Authorization: Bearer YOUR_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

🎨 架构概述

┌─────────────────────────────────────────────────────────────┐
│  Internet                                                    │
│  ├─ https://your-domain.com      → n8n UI                  │
│  ├─ https://mcp.your-domain.com  → MCP Gateway (SSE)       │
│  └─ https://n8n-mcp.your-domain.com/mcp → n8n-MCP Server   │
└─────────────────────────┬───────────────────────────────────┘
                          │ (Caddy - Auto HTTPS)
┌─────────────────────────┴───────────────────────────────────┐
│  Docker Network (172.28.0.0/16)                             │
│                                                              │
│  ┌──────────────────────────────────────────────────────┐  │
│  │  MCP Gateway Container (Port 8811)                   │  │
│  │  ├─ context7          (code docs)                    │  │
│  │  ├─ desktop-commander (system ops)                   │  │
│  │  ├─ duckduckgo        (web search)                   │  │
│  │  ├─ github-official   (GitHub ops)                   │  │
│  │  ├─ markdownify       (web to markdown)              │  │
│  │  ├─ memory            (persistent memory)            │  │
│  │  ├─ next-devtools     (Next.js tools)                │  │
│  │  ├─ playwright        (browser automation)           │  │
│  │  ├─ puppeteer         (browser automation)           │  │
│  │  ├─ sequentialthinking (chain-of-thought)            │  │
│  │  ├─ supabase          (database ops)                 │  │
│  │  └─ youtube_transcript (video transcripts)           │  │
│  └──────────────────────────────────────────────────────┘  │
│                                                              │
│  ┌──────────────────────────────────────────────────────┐  │
│  │  n8n-MCP Container (Port 3000)                       │  │
│  │  - 23 documentation tools                            │  │
│  │  - 16 workflow management tools                      │  │
│  │  - Connected to n8n API                              │  │
│  └──────────────────────────────────────────────────────┘  │
│                                                              │
│  ┌──────────────────────────────────────────────────────┐  │
│  │  n8n Container (Port 5678)                           │  │
│  │  - Workflow automation                               │  │
│  │  - MCP Client Tool node                              │  │
│  │  - AI Agent nodes                                    │  │
│  └──────────────────────────────────────────────────────┘  │
│                                                              │
│  ┌──────────────────────────────────────────────────────┐  │
│  │  Caddy Container (Ports 80, 443)                     │  │
│  │  - Automatic HTTPS (Let's Encrypt)                   │  │
│  │  - Reverse proxy for all services                    │  │
│  └──────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────┘

🔧 配置详情

您的12台MCP服务器

所有配置均基于您的本地 ~/.docker/mcp/registry.yaml:

  1. 上下文7 -代码文档(React、Next.js、Vue等)
  2. 桌面指挥官 -系统操作
  3. 鸭鸭走 -网络搜索
  4. github官方 -GitHub API操作
  5. 标记化 -将web内容转换为markdown
  6. 记忆 -跨会话的持久上下文
  7. 下一个devtools mcp -Next.js开发工具
  8. 剧作家 -浏览器自动化(E2E测试)
  9. 操纵者 -浏览器自动化(替代方案)
  10. 顺序思维 -思维链推理
  11. Supabase -您的Supabase数据库操作
  12. youtube_transcript -视频记录

n8n MCP服务器(39个工具)

文档工具(23):

  • list_nodes -列出所有n8n节点
  • search_nodes -按关键字搜索
  • get_node_info -详细节点信息
  • get_node_essentials -基本属性
  • validate_workflow -验证配置
  • 还有18个。..

工作流管理工具(16) -需要N8N_API_KEY:

  • n8n_create_workflow -创建工作流
  • n8n_update_workflow -更新工作流
  • n8n_get_workflow -检索工作流详细信息
  • n8n_list_workflows -列出所有工作流
  • n8n_trigger_webhook_workflow -执行工作流
  • 还有11个。..

🔐 安全配置

防火墙(自动)

# Ports opened by deployment:
# - 80/tcp   (HTTP - redirects to HTTPS)
# - 443/tcp  (HTTPS - all services)
# - 22/tcp   (SSH - for management)

# All other ports blocked
# MCP Gateway (8811), n8n (5678), n8n-MCP (3000) only accessible via Caddy

身份验证层

  1. MCP网关 -SSE传输(未来:添加身份验证)
  2. n8n MCP -承载令牌身份验证
  3. n8n用户界面 -基本身份验证(用户名/密码)
  4. n8n API -API密钥验证

速率限制

在docker-compose.yml中为n8n MCP配置:

  • 每个IP每15分钟50个请求
  • 防止暴力攻击

SSRF保护

为n8n MCP配置:

  • WEBHOOK_SECURITY_MODE=moderate -允许本地主机n8n,阻止外部私有IP
  • 云元数据端点始终被阻止

📊 资源使用情况

预计资源消耗:

服务CPURAM磁盘
MCP网关0.5-1.5核512MB-2GB~500MB
n8n MCP0.2-0.5芯256MB-512MB~30MB
n8n0.5-1.5核1GB-3GB~2GB+数据
球童0.1-0.25芯128MB-256MB~50MB
总计~2芯~4-6GB约3GB+数据

你的VPS(2核,8GB RAM)非常适合这个!

🔍 监控与管理

Docker编写命令

# View logs
docker compose logs -f                    # All services
docker compose logs -f mcp-gateway       # Specific service
docker compose logs --tail 100 n8n       # Last 100 lines

# Check status
docker compose ps
docker compose ps --all

# Restart service
docker compose restart n8n-mcp

# Stop all
docker compose down

# Stop and remove volumes (careful!)
docker compose down -v

# Update images and restart
docker compose pull
docker compose up -d

# View resource usage
docker stats

门户(Web UI)

访问地址: https://portainer.your-domain.com

特征:

  • 可视化容器管理
  • 实时日志
  • 资源使用图
  • 控制台访问容器
  • 快速重启/停止/启动

健康检查

# Check all services
curl https://your-domain.com/healthz
curl https://mcp.your-domain.com/health
curl https://n8n-mcp.your-domain.com/health

# Detailed health info
curl https://n8n-mcp.your-domain.com/health | jq
# Shows: status, uptime, memory, version, features

🚨 故障排除

问题:服务无法启动

# Check logs for errors
docker compose logs

# Common causes:
# 1. Port already in use
sudo netstat -tlnp | grep :80
sudo netstat -tlnp | grep :443

# 2. Insufficient memory
free -h

# 3. Docker daemon not running
sudo systemctl status docker
sudo systemctl start docker

问题:无法通过域访问

# Check DNS
nslookup your-domain.com
nslookup mcp.your-domain.com

# Check Caddy logs
docker compose logs caddy

# Check if ports are open
sudo ufw status

# Test locally first
curl http://localhost:5678/healthz

问题:MCP工具不工作

# Check MCP Gateway logs
docker compose logs mcp-gateway

# List running MCP containers
docker ps | grep mcp/

# Test tool directly
docker exec mcp-gateway docker mcp server ls

# Check network connectivity
docker network inspect docker-mcp_mcp-network

问题:n8n MCP身份验证失败

# Check auth token length
echo $N8N_MCP_AUTH_TOKEN | wc -c  # Should be 64

# Verify both tokens match in .env
grep AUTH_TOKEN .env

# Test authentication
curl -X POST http://localhost:3000/mcp \
  -H "Authorization: Bearer $N8N_MCP_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

📚 后续步骤

  1. ✅ 部署服务(你在这里!)
  2. 📝 使用您的凭据配置Supabase MCP
  3. 🤖 设置Gemini CLI以进行远程访问(请参阅Gemini_CLI_SETUP.md)
  4. 🔄 在n8n中创建监控工作流
  5. 📊 构建自动化代理(请参阅automation_WORKFLOWS.md)
  6. 🚀 测试端到端监控和修复流程

📖 附加指南

  • 双子座_CLI_SETUP.md -将AI CLI工具连接到远程MCP网关
  • 自动化_工作流.md -监控和自动化工作流程示例
  • 本地客户端设置 -在笔记本电脑上配置Claude Desktop

🆘 获取帮助

  • 检查日志: docker compose logs -f
  • 门户用户界面: https://portainer.your-domain.com
  • n8n社区: https://community.n8n.io
  • Docker MCP问题: https://github.com/docker/mcp-gateway/issues

📝 维护

常规任务

# Update all images (monthly)
cd ~/docker-mcp
docker compose pull
docker compose up -d

# Check disk usage
docker system df

# Clean up old images
docker system prune -a

# Backup n8n data
docker run --rm \
  -v docker-mcp_n8n-data:/source:ro \
  -v $(pwd):/backup \
  alpine tar czf /backup/n8n-backup-$(date +%Y%m%d).tar.gz -C /source .

# Backup .env file
cp .env .env.backup

更新配置

# Edit docker-compose.yml or .env
nano docker-compose.yml

# Apply changes
docker compose up -d

# Watch logs for errors
docker compose logs -f

🎉 成功!

现在,您已经拥有了一个完整的、可用于生产的MCP网关部署,其中包括:

  • ✅ 12台可远程访问的MCP服务器
  • ✅ 用于工作流管理的n8n MCP(39个工具)
  • ✅ n8n用于自动化工作流程
  • ✅ 自动HTTPS
  • ✅ 容器管理UI(Portainer)
  • ✅ 为AI代理集成做好准备

您的监控和自动化代理现在可以:

  • 检查Supabase是否有错误
  • 监控您的网站
  • 阅读谷歌表格数据
  • 提出并执行修复
  • 创建n8n工作流
  • 发送通知

下一步:关注GEMINI_CLI_SETUP.md连接您的AI代理! 🚀

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

Shell本地部署Docker部署工作流自动化服务器监控AI集成反向代理

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有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 Deployment 怎么安装?

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

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

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

Docker MCP Deployment 收费吗?

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

Docker MCP Deployment 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Docker MCP Deployment 支持哪些客户端?

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

来源信息

继续浏览同类 MCP