Token导航 LogoToken导航TokenDH.com
Docker MCP Deployment logo
开发工具stdio官方级别未说明来源级核验

Docker MCP Deployment

MCP Server

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

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
DockerClaude工作流自动化Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mdeglop

提供方

mdeglop

最后核验

2026/5/17 20:22

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run --rm \

详细介绍

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代理! 🚀

目录标签

目录标签

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

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP