Uruchomienie MCP SuperAssistant w Dockerze

Niniejsza procedura opisuje krok po kroku konfigurację oraz uruchomienie proxy MCP SuperAssistant w środowisku Docker.

1. Konfiguracja docker-compose.yml

Przykładowa konfiguracja usługi node w pliku docker-compose.yml:

version: '3.8'

services:
  node:
    container_name: node
    image: node:slim
    restart: always
    working_dir: ${DATA_DIR}/node
    environment:
      - NODE_ENV=production
    volumes:
      - ${DATA_DIR}/node:${DATA_DIR}/node
    ports:
      - "0.0.0.0:3006:3006"
    networks:
      - arkgisnet
    command: >
      sh -c "npx -y @srbhptl39/mcp-superassistant-proxy@latest --config ./config.json --host 0.0.0.0"

networks:
  arkgisnet:
    external: true

Ważne: Serwer proxy musi być skonfigurowany do nasłuchiwania na adresie 0.0.0.0 (zamiast 127.0.0.1), aby ruch przekierowywany z hosta przez port 3006 mógł zostać prawidłowo odebrany.

2. Plik konfiguracyjny config.json

W katalogu ${DATA_DIR}/node należy przygotować plik config.json, upewniając się, że pole host wskazuje na 0.0.0.0:

{
  "host": "0.0.0.0",
  "port": 3006
}

3. Uruchomienie kontenera

Uruchom lub przeładuj kontener za pomocą Docker Compose:

docker compose up -d --force-recreate node

4. Weryfikacja działania

  1. Test z wnętrza kontenera:

    docker compose exec node curl http://localhost:3006/sse
  2. Test z poziomu hosta:

    curl http://localhost:3006/sse

Jeśli odpowiedź jest prawidłowa, usługa MCP SuperAssistant działa i jest dostępna z poziomu hosta.