store: Docker MCP Gateway deployed on LXC 303 (mcp-gateway, 10.10.0.231)

This commit is contained in:
Cal Corum 2026-02-25 15:55:11 -06:00
parent 44c0599de6
commit 0301ee069a

View File

@ -0,0 +1,65 @@
---
id: 12689cf6-7102-4428-981b-4a0e211c4d87
type: configuration
title: "Docker MCP Gateway deployed on LXC 303 (mcp-gateway, 10.10.0.231)"
tags: [docker, mcp, mcp-gateway, proxmox, homelab, lxc, configuration]
importance: 0.8
confidence: 0.8
created: "2026-02-25T21:55:11.210733+00:00"
updated: "2026-02-25T21:55:11.210733+00:00"
---
# Docker MCP Gateway on LXC 303
## Infrastructure
- **VMID:** 303
- **Hostname:** mcp-gateway
- **IP:** 10.10.0.231
- **OS:** Ubuntu 24.04
- **Resources:** 2 cores, 4GB RAM, 16GB disk
- **Type:** Privileged LXC on Proxmox
- **SSH alias:** `mcp-gateway`
## Purpose
Centralized Docker MCP Gateway service hosting 220+ catalog MCP servers. AI clients (e.g. Claude Code) connect to a single HTTP endpoint and can discover/enable tools on the fly via dynamic tools: `mcp-find`, `mcp-add`, `mcp-remove`.
## Deployment
- Docker CE installed on LXC
- Container: `docker/mcp-gateway`
- Compose file: `/opt/mcp-gateway/docker-compose.yml`
- Flags: `--transport=streaming --port=8811`
- Endpoint: `http://10.10.0.231:8811/mcp`
## AppArmor Fix for Docker-in-LXC
Required these lines in `/etc/pve/lxc/303.conf`:
```
lxc.apparmor.profile: unconfined
lxc.cap.drop:
lxc.mount.auto: proc:rw sys:rw
```
Without these, Docker cannot start inside a privileged LXC due to AppArmor restrictions.
## Claude Code Integration
Registered as user-scope MCP server:
```bash
claude mcp add --transport http --scope user docker-mcp-gateway http://10.10.0.231:8811/mcp
```
Adds the following to `~/.claude.json` mcpServers:
```json
{
"docker-mcp-gateway": {
"type": "http",
"url": "http://10.10.0.231:8811/mcp"
}
}
```