refactor(infra): MCP n8n natif, retrait du conteneur dédié (v0.15.0)
n8n ≥ 2.18.4 sert son propre MCP : suppression du service mcp-n8n, MCP_N8N_URL pointe vers l'endpoint natif de l'instance (auth MCP Access Token Bearer). Portainer reste un sidecar officiel. Aucun changement de code (registry HTTP+Bearer inchangé). Docs + .env alignés, compose revalidé. Palier de risque : n/a (infra + config). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -53,18 +53,11 @@ services:
|
||||
- chlova-internal
|
||||
# AUCUN port publié.
|
||||
|
||||
# ── MCP n8n (czlonkowski/n8n-mcp) — read-only en Phase 1 ────────────────
|
||||
mcp-n8n:
|
||||
image: ghcr.io/czlonkowski/n8n-mcp:2.18.3 # TODO confirmer tag + épingler digest
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MCP_MODE: http # transport HTTP (backend distant via réseau)
|
||||
MCP_AUTH_TOKEN: ${MCP_N8N_AUTH_TOKEN:?requis}
|
||||
N8N_API_URL: ${N8N_API_URL} # instance n8n existante (interne)
|
||||
N8N_API_KEY: ${N8N_API_KEY:?requis} # token n8n à portée RESTREINTE (lecture P1)
|
||||
networks:
|
||||
- chlova-internal
|
||||
# AUCUN port publié.
|
||||
# ── MCP n8n : NATIF (instance n8n ≥ 2.18.4) — pas de conteneur dédié ─────
|
||||
# n8n expose son propre serveur MCP. À activer côté instance n8n (variable
|
||||
# d'env d'instance + activation par workflow), puis copier l'URL + le "MCP
|
||||
# Access Token" depuis n8n → Connection details. Le backend s'y connecte via
|
||||
# MCP_N8N_URL (réseau interne). n8n doit être attaché à chlova-internal.
|
||||
|
||||
# ── MCP Portainer (portainer/portainer-mcp) — read-only en Phase 1 ──────
|
||||
mcp-portainer:
|
||||
@@ -93,13 +86,12 @@ services:
|
||||
CHLOVA_ENV: ${CHLOVA_ENV:-production}
|
||||
CHLOVA_PHASE: ${CHLOVA_PHASE:-1} # 1 = lecture seule (défaut) ; 2 = écriture sous review
|
||||
OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://ollama:11434}
|
||||
MCP_N8N_URL: ${MCP_N8N_URL:-http://mcp-n8n:3000}
|
||||
MCP_N8N_URL: ${MCP_N8N_URL} # endpoint MCP natif de n8n
|
||||
MCP_PORTAINER_URL: ${MCP_PORTAINER_URL:-http://mcp-portainer:3000}
|
||||
volumes:
|
||||
- chlova-data:/app/data # SQLite (table assets, P2+)
|
||||
depends_on:
|
||||
- ollama
|
||||
- mcp-n8n
|
||||
- mcp-portainer
|
||||
networks:
|
||||
- chlova-internal
|
||||
|
||||
Reference in New Issue
Block a user