services: mcp-filesystem: build: context: ./services/mcp-filesystem container_name: mcp-filesystem environment: MCP_FILESYSTEM_ROOTS: ${MCP_FILESYSTEM_ROOTS:-/workspace,/data} volumes: - ./:/workspace - ./cptr-data:/data ports: - "8010:8010" restart: unless-stopped networks: - llm-net mcp-gitea: image: docker.gitea.com/gitea-mcp-server:latest container_name: mcp-gitea environment: GITEA_HOST: ${GITEA_HOST:-https://gitea.example.com} GITEA_ACCESS_TOKEN: ${GITEA_ACCESS_TOKEN:-replace_me} ports: - "8011:8000" restart: unless-stopped networks: - llm-net mcp-k8s: build: context: ./services/mcp-k8s container_name: mcp-k8s environment: KUBECONFIG: /config/kubeconfig K8S_DEFAULT_NAMESPACE: ${K8S_DEFAULT_NAMESPACE:-default} volumes: - ${KUBECONFIG_PATH:-./config/kubeconfig.example}:/config/kubeconfig:ro ports: - "8012:8012" restart: unless-stopped networks: - llm-net mcp-media: build: context: ./services/mcp-media container_name: mcp-media environment: RADARR_URL: ${RADARR_URL:-http://radarr:7878} RADARR_API_KEY: ${RADARR_API_KEY:-replace_me} SONARR_URL: ${SONARR_URL:-http://sonarr:8989} SONARR_API_KEY: ${SONARR_API_KEY:-replace_me} QBIT_URL: ${QBIT_URL:-http://qbittorrent:8080} QBIT_USERNAME: ${QBIT_USERNAME:-admin} QBIT_PASSWORD: ${QBIT_PASSWORD:-adminadmin} PLEX_URL: ${PLEX_URL:-http://plex:32400} PLEX_TOKEN: ${PLEX_TOKEN:-replace_me} ports: - "8013:8013" restart: unless-stopped networks: - llm-net networks: llm-net: name: llm-net