x=hub

your toolset

    build deployment
    sign in

    mongodb-mcp-server

    mcpkey · package
    io.github.mongodb-js/mongodb-mcp-server · v2.1.0
    deploy just this

    MongoDB Model Context Protocol Server

    run it

    on your own machines, one way per deploy method
    generated from the record, not tested yet
    #!/usr/bin/env bash
    # mongodb (io.github.mongodb-js/mongodb-mcp-server), recipe baremetal (generated).
    # Generated by Hub for toolset "my-agent"; started by mcp-my-agent-mongodb.service.
    set -euo pipefail
    export HOST=127.0.0.1 PORT=8101
    exec npx -y supergateway@4 --stdio 'npx -y [email protected]' --outputTransport streamableHttp --stateful --host 127.0.0.1 --port 8101 --streamableHttpPath /mcp --healthEndpoint /healthz
    
    [Unit]
    Description=MCP server mongodb (toolset my-agent), generated by Hub
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    Type=simple
    User=mcp
    Group=mcp
    EnvironmentFile=/etc/mcp/my-agent.env
    Environment=HOME=/var/lib/mcp/mongodb
    WorkingDirectory=/var/lib/mcp/mongodb
    ExecStart=/opt/mcp/my-agent/bin/mongodb.sh
    Restart=on-failure
    RestartSec=5
    NoNewPrivileges=true
    ProtectSystem=strict
    ProtectHome=true
    PrivateTmp=true
    ReadWritePaths=/var/lib/mcp/mongodb
    
    [Install]
    WantedBy=multi-user.target
    
    generated from the record, not tested yet
    docker run --rm -p 127.0.0.1:8101:8000 -e MDB_MCP_ALLOW_REQUEST_OVERRIDES -e MDB_MCP_API_CLIENT_ID -e MDB_MCP_API_CLIENT_SECRET -e MDB_MCP_ASSISTANT_BASE_URL -e MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS -e MDB_MCP_CONFIRMATION_REQUIRED_TOOLS -e MDB_MCP_CONNECTION_SCOPE -e MDB_MCP_CONNECTION_STRING -e MDB_MCP_DISABLE_SERVER_SIDE_JS -e MDB_MCP_DISABLED_TOOLS -e MDB_MCP_DRY_RUN -e MDB_MCP_ELICITATION_TIMEOUT_MS -e MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS -e MDB_MCP_EXPORT_TIMEOUT_MS -e MDB_MCP_EXPORTS_PATH -e MDB_MCP_EXTERNALLY_MANAGED_SESSIONS -e MDB_MCP_HEALTH_CHECK_HOST -e MDB_MCP_HEALTH_CHECK_PORT -e MDB_MCP_HTTP_BODY_LIMIT -e MDB_MCP_HTTP_HEADERS -e MDB_MCP_HTTP_HOST -e MDB_MCP_HTTP_PORT -e MDB_MCP_HTTP_RESPONSE_TYPE -e MDB_MCP_IDLE_TIMEOUT_MS -e MDB_MCP_INDEX_CHECK -e MDB_MCP_LOG_PATH -e MDB_MCP_LOGGERS -e MDB_MCP_MAX_ACTIVE_CONNECTIONS -e MDB_MCP_MAX_BYTES_PER_QUERY -e MDB_MCP_MAX_DOCUMENTS_PER_QUERY -e MDB_MCP_MAX_SESSIONS -e MDB_MCP_MAX_TIME_M_S -e MDB_MCP_MCP_CLIENT_LOG_LEVEL -e MDB_MCP_MONITORING_SERVER_FEATURES -e MDB_MCP_MONITORING_SERVER_HOST -e MDB_MCP_MONITORING_SERVER_PORT -e MDB_MCP_NOTIFICATION_TIMEOUT_MS -e MDB_MCP_PREVIEW_FEATURES -e MDB_MCP_READ_ONLY -e MDB_MCP_TELEMETRY -e MDB_MCP_TRANSPORT -e MDB_MCP_VOYAGE_API_KEY node:22-alpine sh -c 'npx -y supergateway@4 --stdio '"'"'npx -y [email protected]'"'"' --outputTransport streamableHttp --stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz'
    
    generated from the record, not tested yet
    # Generated by Hub for toolset "my-agent" (2026-10-18T14:07:22+00:00).
    # Each package server runs behind a stdio->HTTP bridge and listens on localhost only.
    #   cp .env.example .env    # fill the ${VAR}s
    #   docker compose up -d && bash smoke.sh
    # Remote servers are not here: clients reach them directly (see clients/).
    name: mcp-my-agent
    services:
      mongodb:
        image: node:22-alpine
        command:
        - sh
        - -c
        - npx -y supergateway@4 --stdio 'npx -y [email protected]' --outputTransport streamableHttp
          --stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz
        ports:
        - 127.0.0.1:8101:8000
        volumes:
        - npm-cache:/root/.npm
        healthcheck:
          test:
          - CMD-SHELL
          - wget -qO- http://127.0.0.1:8000/healthz || exit 1
          interval: 30s
          timeout: 5s
          retries: 5
          start_period: 2m
        restart: unless-stopped
        environment:
          MDB_MCP_ALLOW_REQUEST_OVERRIDES: ${MDB_MCP_ALLOW_REQUEST_OVERRIDES}
          MDB_MCP_API_CLIENT_ID: ${MDB_MCP_API_CLIENT_ID}
          MDB_MCP_API_CLIENT_SECRET: ${MDB_MCP_API_CLIENT_SECRET}
          MDB_MCP_ASSISTANT_BASE_URL: ${MDB_MCP_ASSISTANT_BASE_URL}
          MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS: ${MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS}
          MDB_MCP_CONFIRMATION_REQUIRED_TOOLS: ${MDB_MCP_CONFIRMATION_REQUIRED_TOOLS}
          MDB_MCP_CONNECTION_SCOPE: ${MDB_MCP_CONNECTION_SCOPE}
          MDB_MCP_CONNECTION_STRING: ${MDB_MCP_CONNECTION_STRING}
          MDB_MCP_DISABLE_SERVER_SIDE_JS: ${MDB_MCP_DISABLE_SERVER_SIDE_JS}
          MDB_MCP_DISABLED_TOOLS: ${MDB_MCP_DISABLED_TOOLS}
          MDB_MCP_DRY_RUN: ${MDB_MCP_DRY_RUN}
          MDB_MCP_ELICITATION_TIMEOUT_MS: ${MDB_MCP_ELICITATION_TIMEOUT_MS}
          MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS: ${MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS}
          MDB_MCP_EXPORT_TIMEOUT_MS: ${MDB_MCP_EXPORT_TIMEOUT_MS}
          MDB_MCP_EXPORTS_PATH: ${MDB_MCP_EXPORTS_PATH}
          MDB_MCP_EXTERNALLY_MANAGED_SESSIONS: ${MDB_MCP_EXTERNALLY_MANAGED_SESSIONS}
          MDB_MCP_HEALTH_CHECK_HOST: ${MDB_MCP_HEALTH_CHECK_HOST}
          MDB_MCP_HEALTH_CHECK_PORT: ${MDB_MCP_HEALTH_CHECK_PORT}
          MDB_MCP_HTTP_BODY_LIMIT: ${MDB_MCP_HTTP_BODY_LIMIT}
          MDB_MCP_HTTP_HEADERS: ${MDB_MCP_HTTP_HEADERS}
          MDB_MCP_HTTP_HOST: ${MDB_MCP_HTTP_HOST}
          MDB_MCP_HTTP_PORT: ${MDB_MCP_HTTP_PORT}
          MDB_MCP_HTTP_RESPONSE_TYPE: ${MDB_MCP_HTTP_RESPONSE_TYPE}
          MDB_MCP_IDLE_TIMEOUT_MS: ${MDB_MCP_IDLE_TIMEOUT_MS}
          MDB_MCP_INDEX_CHECK: ${MDB_MCP_INDEX_CHECK}
          MDB_MCP_LOG_PATH: ${MDB_MCP_LOG_PATH}
          MDB_MCP_LOGGERS: ${MDB_MCP_LOGGERS}
          MDB_MCP_MAX_ACTIVE_CONNECTIONS: ${MDB_MCP_MAX_ACTIVE_CONNECTIONS}
          MDB_MCP_MAX_BYTES_PER_QUERY: ${MDB_MCP_MAX_BYTES_PER_QUERY}
          MDB_MCP_MAX_DOCUMENTS_PER_QUERY: ${MDB_MCP_MAX_DOCUMENTS_PER_QUERY}
          MDB_MCP_MAX_SESSIONS: ${MDB_MCP_MAX_SESSIONS}
          MDB_MCP_MAX_TIME_M_S: ${MDB_MCP_MAX_TIME_M_S}
          MDB_MCP_MCP_CLIENT_LOG_LEVEL: ${MDB_MCP_MCP_CLIENT_LOG_LEVEL}
          MDB_MCP_MONITORING_SERVER_FEATURES: ${MDB_MCP_MONITORING_SERVER_FEATURES}
          MDB_MCP_MONITORING_SERVER_HOST: ${MDB_MCP_MONITORING_SERVER_HOST}
          MDB_MCP_MONITORING_SERVER_PORT: ${MDB_MCP_MONITORING_SERVER_PORT}
          MDB_MCP_NOTIFICATION_TIMEOUT_MS: ${MDB_MCP_NOTIFICATION_TIMEOUT_MS}
          MDB_MCP_PREVIEW_FEATURES: ${MDB_MCP_PREVIEW_FEATURES}
          MDB_MCP_READ_ONLY: ${MDB_MCP_READ_ONLY}
          MDB_MCP_TELEMETRY: ${MDB_MCP_TELEMETRY}
          MDB_MCP_TRANSPORT: ${MDB_MCP_TRANSPORT}
          MDB_MCP_VOYAGE_API_KEY: ${MDB_MCP_VOYAGE_API_KEY}
    volumes:
      npm-cache: {}
      uv-cache: {}
    
    generated from the record, not tested yet
    # Generated by Hub for toolset "my-agent" (2026-10-18T14:07:22+00:00).
    #   kubectl create namespace mcp
    #   kubectl -n mcp create secret generic mcp-credentials --from-env-file=.env
    #   kubectl apply -f kubernetes.yaml
    # Services are cluster-internal: <name>.mcp.svc.cluster.local:8000/mcp. Put an ingress
    # with auth in front before exposing any of them.
    apiVersion: v1
    kind: Namespace
    metadata:
      name: mcp
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: mongodb
      namespace: mcp
      labels: &id001
        app: mongodb
    spec:
      replicas: 1
      selector:
        matchLabels: *id001
      template:
        metadata:
          labels: *id001
        spec:
          containers:
          - name: mongodb
            image: node:22-alpine
            ports:
            - containerPort: 8000
              name: http
            env:
            - name: MDB_MCP_ALLOW_REQUEST_OVERRIDES
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_ALLOW_REQUEST_OVERRIDES
            - name: MDB_MCP_API_CLIENT_ID
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_API_CLIENT_ID
            - name: MDB_MCP_API_CLIENT_SECRET
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_API_CLIENT_SECRET
            - name: MDB_MCP_ASSISTANT_BASE_URL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_ASSISTANT_BASE_URL
            - name: MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS
            - name: MDB_MCP_CONFIRMATION_REQUIRED_TOOLS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_CONFIRMATION_REQUIRED_TOOLS
            - name: MDB_MCP_CONNECTION_SCOPE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_CONNECTION_SCOPE
            - name: MDB_MCP_CONNECTION_STRING
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_CONNECTION_STRING
            - name: MDB_MCP_DISABLE_SERVER_SIDE_JS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_DISABLE_SERVER_SIDE_JS
            - name: MDB_MCP_DISABLED_TOOLS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_DISABLED_TOOLS
            - name: MDB_MCP_DRY_RUN
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_DRY_RUN
            - name: MDB_MCP_ELICITATION_TIMEOUT_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_ELICITATION_TIMEOUT_MS
            - name: MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS
            - name: MDB_MCP_EXPORT_TIMEOUT_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_EXPORT_TIMEOUT_MS
            - name: MDB_MCP_EXPORTS_PATH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_EXPORTS_PATH
            - name: MDB_MCP_EXTERNALLY_MANAGED_SESSIONS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_EXTERNALLY_MANAGED_SESSIONS
            - name: MDB_MCP_HEALTH_CHECK_HOST
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HEALTH_CHECK_HOST
            - name: MDB_MCP_HEALTH_CHECK_PORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HEALTH_CHECK_PORT
            - name: MDB_MCP_HTTP_BODY_LIMIT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HTTP_BODY_LIMIT
            - name: MDB_MCP_HTTP_HEADERS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HTTP_HEADERS
            - name: MDB_MCP_HTTP_HOST
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HTTP_HOST
            - name: MDB_MCP_HTTP_PORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HTTP_PORT
            - name: MDB_MCP_HTTP_RESPONSE_TYPE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_HTTP_RESPONSE_TYPE
            - name: MDB_MCP_IDLE_TIMEOUT_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_IDLE_TIMEOUT_MS
            - name: MDB_MCP_INDEX_CHECK
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_INDEX_CHECK
            - name: MDB_MCP_LOG_PATH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_LOG_PATH
            - name: MDB_MCP_LOGGERS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_LOGGERS
            - name: MDB_MCP_MAX_ACTIVE_CONNECTIONS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MAX_ACTIVE_CONNECTIONS
            - name: MDB_MCP_MAX_BYTES_PER_QUERY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MAX_BYTES_PER_QUERY
            - name: MDB_MCP_MAX_DOCUMENTS_PER_QUERY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MAX_DOCUMENTS_PER_QUERY
            - name: MDB_MCP_MAX_SESSIONS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MAX_SESSIONS
            - name: MDB_MCP_MAX_TIME_M_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MAX_TIME_M_S
            - name: MDB_MCP_MCP_CLIENT_LOG_LEVEL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MCP_CLIENT_LOG_LEVEL
            - name: MDB_MCP_MONITORING_SERVER_FEATURES
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MONITORING_SERVER_FEATURES
            - name: MDB_MCP_MONITORING_SERVER_HOST
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MONITORING_SERVER_HOST
            - name: MDB_MCP_MONITORING_SERVER_PORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_MONITORING_SERVER_PORT
            - name: MDB_MCP_NOTIFICATION_TIMEOUT_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_NOTIFICATION_TIMEOUT_MS
            - name: MDB_MCP_PREVIEW_FEATURES
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_PREVIEW_FEATURES
            - name: MDB_MCP_READ_ONLY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_READ_ONLY
            - name: MDB_MCP_TELEMETRY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_TELEMETRY
            - name: MDB_MCP_TRANSPORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_TRANSPORT
            - name: MDB_MCP_VOYAGE_API_KEY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MDB_MCP_VOYAGE_API_KEY
            command:
            - sh
            - -c
            - npx -y supergateway@4 --stdio 'npx -y [email protected]' --outputTransport streamableHttp
              --stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz
            readinessProbe:
              httpGet:
                path: /healthz
                port: http
              initialDelaySeconds: 10
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: mongodb
      namespace: mcp
    spec:
      selector:
        app: mongodb
      ports:
      - port: 8000
        targetPort: http
        name: http
    
    generated from the record, not tested yet
    # Generated by Hub for toolset "my-agent" (2026-10-18T14:07:22+00:00).
    # Credentials come from the Secret 'mcp-credentials' (kubectl create secret generic ... --from-env-file=.env).
    # Each server under `servers` is one Deployment + Service; the keys after it configure
    # upstream charts a worker verified.
    servers:
      mongodb:
        enabled: true
        replicas: 1
        port: 8000
        path: /mcp
        container:
          name: mongodb
          image: node:22-alpine
          ports:
          - containerPort: 8000
            name: http
          env:
          - name: MDB_MCP_ALLOW_REQUEST_OVERRIDES
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_ALLOW_REQUEST_OVERRIDES
          - name: MDB_MCP_API_CLIENT_ID
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_API_CLIENT_ID
          - name: MDB_MCP_API_CLIENT_SECRET
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_API_CLIENT_SECRET
          - name: MDB_MCP_ASSISTANT_BASE_URL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_ASSISTANT_BASE_URL
          - name: MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS
          - name: MDB_MCP_CONFIRMATION_REQUIRED_TOOLS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_CONFIRMATION_REQUIRED_TOOLS
          - name: MDB_MCP_CONNECTION_SCOPE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_CONNECTION_SCOPE
          - name: MDB_MCP_CONNECTION_STRING
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_CONNECTION_STRING
          - name: MDB_MCP_DISABLE_SERVER_SIDE_JS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_DISABLE_SERVER_SIDE_JS
          - name: MDB_MCP_DISABLED_TOOLS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_DISABLED_TOOLS
          - name: MDB_MCP_DRY_RUN
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_DRY_RUN
          - name: MDB_MCP_ELICITATION_TIMEOUT_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_ELICITATION_TIMEOUT_MS
          - name: MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS
          - name: MDB_MCP_EXPORT_TIMEOUT_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_EXPORT_TIMEOUT_MS
          - name: MDB_MCP_EXPORTS_PATH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_EXPORTS_PATH
          - name: MDB_MCP_EXTERNALLY_MANAGED_SESSIONS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_EXTERNALLY_MANAGED_SESSIONS
          - name: MDB_MCP_HEALTH_CHECK_HOST
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HEALTH_CHECK_HOST
          - name: MDB_MCP_HEALTH_CHECK_PORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HEALTH_CHECK_PORT
          - name: MDB_MCP_HTTP_BODY_LIMIT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HTTP_BODY_LIMIT
          - name: MDB_MCP_HTTP_HEADERS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HTTP_HEADERS
          - name: MDB_MCP_HTTP_HOST
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HTTP_HOST
          - name: MDB_MCP_HTTP_PORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HTTP_PORT
          - name: MDB_MCP_HTTP_RESPONSE_TYPE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_HTTP_RESPONSE_TYPE
          - name: MDB_MCP_IDLE_TIMEOUT_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_IDLE_TIMEOUT_MS
          - name: MDB_MCP_INDEX_CHECK
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_INDEX_CHECK
          - name: MDB_MCP_LOG_PATH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_LOG_PATH
          - name: MDB_MCP_LOGGERS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_LOGGERS
          - name: MDB_MCP_MAX_ACTIVE_CONNECTIONS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MAX_ACTIVE_CONNECTIONS
          - name: MDB_MCP_MAX_BYTES_PER_QUERY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MAX_BYTES_PER_QUERY
          - name: MDB_MCP_MAX_DOCUMENTS_PER_QUERY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MAX_DOCUMENTS_PER_QUERY
          - name: MDB_MCP_MAX_SESSIONS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MAX_SESSIONS
          - name: MDB_MCP_MAX_TIME_M_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MAX_TIME_M_S
          - name: MDB_MCP_MCP_CLIENT_LOG_LEVEL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MCP_CLIENT_LOG_LEVEL
          - name: MDB_MCP_MONITORING_SERVER_FEATURES
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MONITORING_SERVER_FEATURES
          - name: MDB_MCP_MONITORING_SERVER_HOST
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MONITORING_SERVER_HOST
          - name: MDB_MCP_MONITORING_SERVER_PORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_MONITORING_SERVER_PORT
          - name: MDB_MCP_NOTIFICATION_TIMEOUT_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_NOTIFICATION_TIMEOUT_MS
          - name: MDB_MCP_PREVIEW_FEATURES
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_PREVIEW_FEATURES
          - name: MDB_MCP_READ_ONLY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_READ_ONLY
          - name: MDB_MCP_TELEMETRY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_TELEMETRY
          - name: MDB_MCP_TRANSPORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_TRANSPORT
          - name: MDB_MCP_VOYAGE_API_KEY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MDB_MCP_VOYAGE_API_KEY
          command:
          - sh
          - -c
          - npx -y supergateway@4 --stdio 'npx -y [email protected]' --outputTransport streamableHttp
            --stateful --host 0.0.0.0 --port 8000 --streamableHttpPath /mcp --healthEndpoint /healthz
          readinessProbe:
            httpGet:
              path: /healthz
              port: http
            initialDelaySeconds: 10
    
    # helm install my-agent helm/my-agent -n mcp
    

    in the cloud

    one click: the provider's deploy form opens filled in, in your own account
    koyeb

    The form opens with CHANGE_ME for each value you supply: MDB_MCP_ALLOW_REQUEST_OVERRIDES, MDB_MCP_API_CLIENT_ID, MDB_MCP_API_CLIENT_SECRET, MDB_MCP_ASSISTANT_BASE_URL, MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS, MDB_MCP_CONFIRMATION_REQUIRED_TOOLS, MDB_MCP_CONNECTION_SCOPE, MDB_MCP_CONNECTION_STRING, MDB_MCP_DISABLE_SERVER_SIDE_JS, MDB_MCP_DISABLED_TOOLS, MDB_MCP_DRY_RUN, MDB_MCP_ELICITATION_TIMEOUT_MS, MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS, MDB_MCP_EXPORT_TIMEOUT_MS, MDB_MCP_EXPORTS_PATH, MDB_MCP_EXTERNALLY_MANAGED_SESSIONS, MDB_MCP_HEALTH_CHECK_HOST, MDB_MCP_HEALTH_CHECK_PORT, MDB_MCP_HTTP_BODY_LIMIT, MDB_MCP_HTTP_HEADERS, MDB_MCP_HTTP_HOST, MDB_MCP_HTTP_PORT, MDB_MCP_HTTP_RESPONSE_TYPE, MDB_MCP_IDLE_TIMEOUT_MS, MDB_MCP_INDEX_CHECK, MDB_MCP_LOG_PATH, MDB_MCP_LOGGERS, MDB_MCP_MAX_ACTIVE_CONNECTIONS, MDB_MCP_MAX_BYTES_PER_QUERY, MDB_MCP_MAX_DOCUMENTS_PER_QUERY, MDB_MCP_MAX_SESSIONS, MDB_MCP_MAX_TIME_M_S, MDB_MCP_MCP_CLIENT_LOG_LEVEL, MDB_MCP_MONITORING_SERVER_FEATURES, MDB_MCP_MONITORING_SERVER_HOST, MDB_MCP_MONITORING_SERVER_PORT, MDB_MCP_NOTIFICATION_TIMEOUT_MS, MDB_MCP_PREVIEW_FEATURES, MDB_MCP_READ_ONLY, MDB_MCP_TELEMETRY, MDB_MCP_TRANSPORT, MDB_MCP_VOYAGE_API_KEY. Fill them in before you deploy.

    Clients connect to the service's https://…koyeb.app address plus /mcp.

    azure

    A Container Apps environment with one app per server, each with HTTPS ingress and one replica. The portal asks for each value you supply as a secure parameter; the deployment's outputs list the endpoints.

    connect to it

    copy what your client needs
    npx -y [email protected]
    # env: MDB_MCP_ALLOW_REQUEST_OVERRIDES, MDB_MCP_API_CLIENT_ID, MDB_MCP_API_CLIENT_SECRET, MDB_MCP_ASSISTANT_BASE_URL, MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS, MDB_MCP_CONFIRMATION_REQUIRED_TOOLS, MDB_MCP_CONNECTION_SCOPE, MDB_MCP_CONNECTION_STRING, MDB_MCP_DISABLE_SERVER_SIDE_JS, MDB_MCP_DISABLED_TOOLS, MDB_MCP_DRY_RUN, MDB_MCP_ELICITATION_TIMEOUT_MS, MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS, MDB_MCP_EXPORT_TIMEOUT_MS, MDB_MCP_EXPORTS_PATH, MDB_MCP_EXTERNALLY_MANAGED_SESSIONS, MDB_MCP_HEALTH_CHECK_HOST, MDB_MCP_HEALTH_CHECK_PORT, MDB_MCP_HTTP_BODY_LIMIT, MDB_MCP_HTTP_HEADERS, MDB_MCP_HTTP_HOST, MDB_MCP_HTTP_PORT, MDB_MCP_HTTP_RESPONSE_TYPE, MDB_MCP_IDLE_TIMEOUT_MS, MDB_MCP_INDEX_CHECK, MDB_MCP_LOG_PATH, MDB_MCP_LOGGERS, MDB_MCP_MAX_ACTIVE_CONNECTIONS, MDB_MCP_MAX_BYTES_PER_QUERY, MDB_MCP_MAX_DOCUMENTS_PER_QUERY, MDB_MCP_MAX_SESSIONS, MDB_MCP_MAX_TIME_M_S, MDB_MCP_MCP_CLIENT_LOG_LEVEL, MDB_MCP_MONITORING_SERVER_FEATURES, MDB_MCP_MONITORING_SERVER_HOST, MDB_MCP_MONITORING_SERVER_PORT, MDB_MCP_NOTIFICATION_TIMEOUT_MS, MDB_MCP_PREVIEW_FEATURES, MDB_MCP_READ_ONLY, MDB_MCP_TELEMETRY, MDB_MCP_TRANSPORT, MDB_MCP_VOYAGE_API_KEY
    {
      "mcpServers": {
        "mongodb": {
          "command": "npx",
          "args": [
            "-y",
            "[email protected]"
          ],
          "env": {
            "MDB_MCP_ALLOW_REQUEST_OVERRIDES": "${MDB_MCP_ALLOW_REQUEST_OVERRIDES}",
            "MDB_MCP_API_CLIENT_ID": "${MDB_MCP_API_CLIENT_ID}",
            "MDB_MCP_API_CLIENT_SECRET": "${MDB_MCP_API_CLIENT_SECRET}",
            "MDB_MCP_ASSISTANT_BASE_URL": "${MDB_MCP_ASSISTANT_BASE_URL}",
            "MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS": "${MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS}",
            "MDB_MCP_CONFIRMATION_REQUIRED_TOOLS": "${MDB_MCP_CONFIRMATION_REQUIRED_TOOLS}",
            "MDB_MCP_CONNECTION_SCOPE": "${MDB_MCP_CONNECTION_SCOPE}",
            "MDB_MCP_CONNECTION_STRING": "${MDB_MCP_CONNECTION_STRING}",
            "MDB_MCP_DISABLE_SERVER_SIDE_JS": "${MDB_MCP_DISABLE_SERVER_SIDE_JS}",
            "MDB_MCP_DISABLED_TOOLS": "${MDB_MCP_DISABLED_TOOLS}",
            "MDB_MCP_DRY_RUN": "${MDB_MCP_DRY_RUN}",
            "MDB_MCP_ELICITATION_TIMEOUT_MS": "${MDB_MCP_ELICITATION_TIMEOUT_MS}",
            "MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS": "${MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS}",
            "MDB_MCP_EXPORT_TIMEOUT_MS": "${MDB_MCP_EXPORT_TIMEOUT_MS}",
            "MDB_MCP_EXPORTS_PATH": "${MDB_MCP_EXPORTS_PATH}",
            "MDB_MCP_EXTERNALLY_MANAGED_SESSIONS": "${MDB_MCP_EXTERNALLY_MANAGED_SESSIONS}",
            "MDB_MCP_HEALTH_CHECK_HOST": "${MDB_MCP_HEALTH_CHECK_HOST}",
            "MDB_MCP_HEALTH_CHECK_PORT": "${MDB_MCP_HEALTH_CHECK_PORT}",
            "MDB_MCP_HTTP_BODY_LIMIT": "${MDB_MCP_HTTP_BODY_LIMIT}",
            "MDB_MCP_HTTP_HEADERS": "${MDB_MCP_HTTP_HEADERS}",
            "MDB_MCP_HTTP_HOST": "${MDB_MCP_HTTP_HOST}",
            "MDB_MCP_HTTP_PORT": "${MDB_MCP_HTTP_PORT}",
            "MDB_MCP_HTTP_RESPONSE_TYPE": "${MDB_MCP_HTTP_RESPONSE_TYPE}",
            "MDB_MCP_IDLE_TIMEOUT_MS": "${MDB_MCP_IDLE_TIMEOUT_MS}",
            "MDB_MCP_INDEX_CHECK": "${MDB_MCP_INDEX_CHECK}",
            "MDB_MCP_LOG_PATH": "${MDB_MCP_LOG_PATH}",
            "MDB_MCP_LOGGERS": "${MDB_MCP_LOGGERS}",
            "MDB_MCP_MAX_ACTIVE_CONNECTIONS": "${MDB_MCP_MAX_ACTIVE_CONNECTIONS}",
            "MDB_MCP_MAX_BYTES_PER_QUERY": "${MDB_MCP_MAX_BYTES_PER_QUERY}",
            "MDB_MCP_MAX_DOCUMENTS_PER_QUERY": "${MDB_MCP_MAX_DOCUMENTS_PER_QUERY}",
            "MDB_MCP_MAX_SESSIONS": "${MDB_MCP_MAX_SESSIONS}",
            "MDB_MCP_MAX_TIME_M_S": "${MDB_MCP_MAX_TIME_M_S}",
            "MDB_MCP_MCP_CLIENT_LOG_LEVEL": "${MDB_MCP_MCP_CLIENT_LOG_LEVEL}",
            "MDB_MCP_MONITORING_SERVER_FEATURES": "${MDB_MCP_MONITORING_SERVER_FEATURES}",
            "MDB_MCP_MONITORING_SERVER_HOST": "${MDB_MCP_MONITORING_SERVER_HOST}",
            "MDB_MCP_MONITORING_SERVER_PORT": "${MDB_MCP_MONITORING_SERVER_PORT}",
            "MDB_MCP_NOTIFICATION_TIMEOUT_MS": "${MDB_MCP_NOTIFICATION_TIMEOUT_MS}",
            "MDB_MCP_PREVIEW_FEATURES": "${MDB_MCP_PREVIEW_FEATURES}",
            "MDB_MCP_READ_ONLY": "${MDB_MCP_READ_ONLY}",
            "MDB_MCP_TELEMETRY": "${MDB_MCP_TELEMETRY}",
            "MDB_MCP_TRANSPORT": "${MDB_MCP_TRANSPORT}",
            "MDB_MCP_VOYAGE_API_KEY": "${MDB_MCP_VOYAGE_API_KEY}"
          }
        }
      }
    }
    #!/usr/bin/env bash
    # Registers every server with Claude Code (run once; `claude mcp list` to check).
    set -euo pipefail
    set -a; [ -f .env ] && source .env; set +a
    claude mcp add mongodb -e "MDB_MCP_ALLOW_REQUEST_OVERRIDES=${MDB_MCP_ALLOW_REQUEST_OVERRIDES}" -e "MDB_MCP_API_CLIENT_ID=${MDB_MCP_API_CLIENT_ID}" -e "MDB_MCP_API_CLIENT_SECRET=${MDB_MCP_API_CLIENT_SECRET}" -e "MDB_MCP_ASSISTANT_BASE_URL=${MDB_MCP_ASSISTANT_BASE_URL}" -e "MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS=${MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS}" -e "MDB_MCP_CONFIRMATION_REQUIRED_TOOLS=${MDB_MCP_CONFIRMATION_REQUIRED_TOOLS}" -e "MDB_MCP_CONNECTION_SCOPE=${MDB_MCP_CONNECTION_SCOPE}" -e "MDB_MCP_CONNECTION_STRING=${MDB_MCP_CONNECTION_STRING}" -e "MDB_MCP_DISABLE_SERVER_SIDE_JS=${MDB_MCP_DISABLE_SERVER_SIDE_JS}" -e "MDB_MCP_DISABLED_TOOLS=${MDB_MCP_DISABLED_TOOLS}" -e "MDB_MCP_DRY_RUN=${MDB_MCP_DRY_RUN}" -e "MDB_MCP_ELICITATION_TIMEOUT_MS=${MDB_MCP_ELICITATION_TIMEOUT_MS}" -e "MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS=${MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS}" -e "MDB_MCP_EXPORT_TIMEOUT_MS=${MDB_MCP_EXPORT_TIMEOUT_MS}" -e "MDB_MCP_EXPORTS_PATH=${MDB_MCP_EXPORTS_PATH}" -e "MDB_MCP_EXTERNALLY_MANAGED_SESSIONS=${MDB_MCP_EXTERNALLY_MANAGED_SESSIONS}" -e "MDB_MCP_HEALTH_CHECK_HOST=${MDB_MCP_HEALTH_CHECK_HOST}" -e "MDB_MCP_HEALTH_CHECK_PORT=${MDB_MCP_HEALTH_CHECK_PORT}" -e "MDB_MCP_HTTP_BODY_LIMIT=${MDB_MCP_HTTP_BODY_LIMIT}" -e "MDB_MCP_HTTP_HEADERS=${MDB_MCP_HTTP_HEADERS}" -e "MDB_MCP_HTTP_HOST=${MDB_MCP_HTTP_HOST}" -e "MDB_MCP_HTTP_PORT=${MDB_MCP_HTTP_PORT}" -e "MDB_MCP_HTTP_RESPONSE_TYPE=${MDB_MCP_HTTP_RESPONSE_TYPE}" -e "MDB_MCP_IDLE_TIMEOUT_MS=${MDB_MCP_IDLE_TIMEOUT_MS}" -e "MDB_MCP_INDEX_CHECK=${MDB_MCP_INDEX_CHECK}" -e "MDB_MCP_LOG_PATH=${MDB_MCP_LOG_PATH}" -e "MDB_MCP_LOGGERS=${MDB_MCP_LOGGERS}" -e "MDB_MCP_MAX_ACTIVE_CONNECTIONS=${MDB_MCP_MAX_ACTIVE_CONNECTIONS}" -e "MDB_MCP_MAX_BYTES_PER_QUERY=${MDB_MCP_MAX_BYTES_PER_QUERY}" -e "MDB_MCP_MAX_DOCUMENTS_PER_QUERY=${MDB_MCP_MAX_DOCUMENTS_PER_QUERY}" -e "MDB_MCP_MAX_SESSIONS=${MDB_MCP_MAX_SESSIONS}" -e "MDB_MCP_MAX_TIME_M_S=${MDB_MCP_MAX_TIME_M_S}" -e "MDB_MCP_MCP_CLIENT_LOG_LEVEL=${MDB_MCP_MCP_CLIENT_LOG_LEVEL}" -e "MDB_MCP_MONITORING_SERVER_FEATURES=${MDB_MCP_MONITORING_SERVER_FEATURES}" -e "MDB_MCP_MONITORING_SERVER_HOST=${MDB_MCP_MONITORING_SERVER_HOST}" -e "MDB_MCP_MONITORING_SERVER_PORT=${MDB_MCP_MONITORING_SERVER_PORT}" -e "MDB_MCP_NOTIFICATION_TIMEOUT_MS=${MDB_MCP_NOTIFICATION_TIMEOUT_MS}" -e "MDB_MCP_PREVIEW_FEATURES=${MDB_MCP_PREVIEW_FEATURES}" -e "MDB_MCP_READ_ONLY=${MDB_MCP_READ_ONLY}" -e "MDB_MCP_TELEMETRY=${MDB_MCP_TELEMETRY}" -e "MDB_MCP_TRANSPORT=${MDB_MCP_TRANSPORT}" -e "MDB_MCP_VOYAGE_API_KEY=${MDB_MCP_VOYAGE_API_KEY}" -- npx -y [email protected]
    
    {
      "mcpServers": {
        "mongodb": {
          "command": "npx",
          "args": [
            "-y",
            "[email protected]"
          ],
          "env": {
            "MDB_MCP_ALLOW_REQUEST_OVERRIDES": "${MDB_MCP_ALLOW_REQUEST_OVERRIDES}",
            "MDB_MCP_API_CLIENT_ID": "${MDB_MCP_API_CLIENT_ID}",
            "MDB_MCP_API_CLIENT_SECRET": "${MDB_MCP_API_CLIENT_SECRET}",
            "MDB_MCP_ASSISTANT_BASE_URL": "${MDB_MCP_ASSISTANT_BASE_URL}",
            "MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS": "${MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS}",
            "MDB_MCP_CONFIRMATION_REQUIRED_TOOLS": "${MDB_MCP_CONFIRMATION_REQUIRED_TOOLS}",
            "MDB_MCP_CONNECTION_SCOPE": "${MDB_MCP_CONNECTION_SCOPE}",
            "MDB_MCP_CONNECTION_STRING": "${MDB_MCP_CONNECTION_STRING}",
            "MDB_MCP_DISABLE_SERVER_SIDE_JS": "${MDB_MCP_DISABLE_SERVER_SIDE_JS}",
            "MDB_MCP_DISABLED_TOOLS": "${MDB_MCP_DISABLED_TOOLS}",
            "MDB_MCP_DRY_RUN": "${MDB_MCP_DRY_RUN}",
            "MDB_MCP_ELICITATION_TIMEOUT_MS": "${MDB_MCP_ELICITATION_TIMEOUT_MS}",
            "MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS": "${MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS}",
            "MDB_MCP_EXPORT_TIMEOUT_MS": "${MDB_MCP_EXPORT_TIMEOUT_MS}",
            "MDB_MCP_EXPORTS_PATH": "${MDB_MCP_EXPORTS_PATH}",
            "MDB_MCP_EXTERNALLY_MANAGED_SESSIONS": "${MDB_MCP_EXTERNALLY_MANAGED_SESSIONS}",
            "MDB_MCP_HEALTH_CHECK_HOST": "${MDB_MCP_HEALTH_CHECK_HOST}",
            "MDB_MCP_HEALTH_CHECK_PORT": "${MDB_MCP_HEALTH_CHECK_PORT}",
            "MDB_MCP_HTTP_BODY_LIMIT": "${MDB_MCP_HTTP_BODY_LIMIT}",
            "MDB_MCP_HTTP_HEADERS": "${MDB_MCP_HTTP_HEADERS}",
            "MDB_MCP_HTTP_HOST": "${MDB_MCP_HTTP_HOST}",
            "MDB_MCP_HTTP_PORT": "${MDB_MCP_HTTP_PORT}",
            "MDB_MCP_HTTP_RESPONSE_TYPE": "${MDB_MCP_HTTP_RESPONSE_TYPE}",
            "MDB_MCP_IDLE_TIMEOUT_MS": "${MDB_MCP_IDLE_TIMEOUT_MS}",
            "MDB_MCP_INDEX_CHECK": "${MDB_MCP_INDEX_CHECK}",
            "MDB_MCP_LOG_PATH": "${MDB_MCP_LOG_PATH}",
            "MDB_MCP_LOGGERS": "${MDB_MCP_LOGGERS}",
            "MDB_MCP_MAX_ACTIVE_CONNECTIONS": "${MDB_MCP_MAX_ACTIVE_CONNECTIONS}",
            "MDB_MCP_MAX_BYTES_PER_QUERY": "${MDB_MCP_MAX_BYTES_PER_QUERY}",
            "MDB_MCP_MAX_DOCUMENTS_PER_QUERY": "${MDB_MCP_MAX_DOCUMENTS_PER_QUERY}",
            "MDB_MCP_MAX_SESSIONS": "${MDB_MCP_MAX_SESSIONS}",
            "MDB_MCP_MAX_TIME_M_S": "${MDB_MCP_MAX_TIME_M_S}",
            "MDB_MCP_MCP_CLIENT_LOG_LEVEL": "${MDB_MCP_MCP_CLIENT_LOG_LEVEL}",
            "MDB_MCP_MONITORING_SERVER_FEATURES": "${MDB_MCP_MONITORING_SERVER_FEATURES}",
            "MDB_MCP_MONITORING_SERVER_HOST": "${MDB_MCP_MONITORING_SERVER_HOST}",
            "MDB_MCP_MONITORING_SERVER_PORT": "${MDB_MCP_MONITORING_SERVER_PORT}",
            "MDB_MCP_NOTIFICATION_TIMEOUT_MS": "${MDB_MCP_NOTIFICATION_TIMEOUT_MS}",
            "MDB_MCP_PREVIEW_FEATURES": "${MDB_MCP_PREVIEW_FEATURES}",
            "MDB_MCP_READ_ONLY": "${MDB_MCP_READ_ONLY}",
            "MDB_MCP_TELEMETRY": "${MDB_MCP_TELEMETRY}",
            "MDB_MCP_TRANSPORT": "${MDB_MCP_TRANSPORT}",
            "MDB_MCP_VOYAGE_API_KEY": "${MDB_MCP_VOYAGE_API_KEY}"
          }
        }
      }
    }
    {
      "servers": {
        "mongodb": {
          "type": "stdio",
          "command": "npx",
          "args": [
            "-y",
            "[email protected]"
          ],
          "env": {
            "MDB_MCP_ALLOW_REQUEST_OVERRIDES": "${MDB_MCP_ALLOW_REQUEST_OVERRIDES}",
            "MDB_MCP_API_CLIENT_ID": "${MDB_MCP_API_CLIENT_ID}",
            "MDB_MCP_API_CLIENT_SECRET": "${MDB_MCP_API_CLIENT_SECRET}",
            "MDB_MCP_ASSISTANT_BASE_URL": "${MDB_MCP_ASSISTANT_BASE_URL}",
            "MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS": "${MDB_MCP_ATLAS_TEMPORARY_DATABASE_USER_LIFETIME_MS}",
            "MDB_MCP_CONFIRMATION_REQUIRED_TOOLS": "${MDB_MCP_CONFIRMATION_REQUIRED_TOOLS}",
            "MDB_MCP_CONNECTION_SCOPE": "${MDB_MCP_CONNECTION_SCOPE}",
            "MDB_MCP_CONNECTION_STRING": "${MDB_MCP_CONNECTION_STRING}",
            "MDB_MCP_DISABLE_SERVER_SIDE_JS": "${MDB_MCP_DISABLE_SERVER_SIDE_JS}",
            "MDB_MCP_DISABLED_TOOLS": "${MDB_MCP_DISABLED_TOOLS}",
            "MDB_MCP_DRY_RUN": "${MDB_MCP_DRY_RUN}",
            "MDB_MCP_ELICITATION_TIMEOUT_MS": "${MDB_MCP_ELICITATION_TIMEOUT_MS}",
            "MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS": "${MDB_MCP_EXPORT_CLEANUP_INTERVAL_MS}",
            "MDB_MCP_EXPORT_TIMEOUT_MS": "${MDB_MCP_EXPORT_TIMEOUT_MS}",
            "MDB_MCP_EXPORTS_PATH": "${MDB_MCP_EXPORTS_PATH}",
            "MDB_MCP_EXTERNALLY_MANAGED_SESSIONS": "${MDB_MCP_EXTERNALLY_MANAGED_SESSIONS}",
            "MDB_MCP_HEALTH_CHECK_HOST": "${MDB_MCP_HEALTH_CHECK_HOST}",
            "MDB_MCP_HEALTH_CHECK_PORT": "${MDB_MCP_HEALTH_CHECK_PORT}",
            "MDB_MCP_HTTP_BODY_LIMIT": "${MDB_MCP_HTTP_BODY_LIMIT}",
            "MDB_MCP_HTTP_HEADERS": "${MDB_MCP_HTTP_HEADERS}",
            "MDB_MCP_HTTP_HOST": "${MDB_MCP_HTTP_HOST}",
            "MDB_MCP_HTTP_PORT": "${MDB_MCP_HTTP_PORT}",
            "MDB_MCP_HTTP_RESPONSE_TYPE": "${MDB_MCP_HTTP_RESPONSE_TYPE}",
            "MDB_MCP_IDLE_TIMEOUT_MS": "${MDB_MCP_IDLE_TIMEOUT_MS}",
            "MDB_MCP_INDEX_CHECK": "${MDB_MCP_INDEX_CHECK}",
            "MDB_MCP_LOG_PATH": "${MDB_MCP_LOG_PATH}",
            "MDB_MCP_LOGGERS": "${MDB_MCP_LOGGERS}",
            "MDB_MCP_MAX_ACTIVE_CONNECTIONS": "${MDB_MCP_MAX_ACTIVE_CONNECTIONS}",
            "MDB_MCP_MAX_BYTES_PER_QUERY": "${MDB_MCP_MAX_BYTES_PER_QUERY}",
            "MDB_MCP_MAX_DOCUMENTS_PER_QUERY": "${MDB_MCP_MAX_DOCUMENTS_PER_QUERY}",
            "MDB_MCP_MAX_SESSIONS": "${MDB_MCP_MAX_SESSIONS}",
            "MDB_MCP_MAX_TIME_M_S": "${MDB_MCP_MAX_TIME_M_S}",
            "MDB_MCP_MCP_CLIENT_LOG_LEVEL": "${MDB_MCP_MCP_CLIENT_LOG_LEVEL}",
            "MDB_MCP_MONITORING_SERVER_FEATURES": "${MDB_MCP_MONITORING_SERVER_FEATURES}",
            "MDB_MCP_MONITORING_SERVER_HOST": "${MDB_MCP_MONITORING_SERVER_HOST}",
            "MDB_MCP_MONITORING_SERVER_PORT": "${MDB_MCP_MONITORING_SERVER_PORT}",
            "MDB_MCP_NOTIFICATION_TIMEOUT_MS": "${MDB_MCP_NOTIFICATION_TIMEOUT_MS}",
            "MDB_MCP_PREVIEW_FEATURES": "${MDB_MCP_PREVIEW_FEATURES}",
            "MDB_MCP_READ_ONLY": "${MDB_MCP_READ_ONLY}",
            "MDB_MCP_TELEMETRY": "${MDB_MCP_TELEMETRY}",
            "MDB_MCP_TRANSPORT": "${MDB_MCP_TRANSPORT}",
            "MDB_MCP_VOYAGE_API_KEY": "${MDB_MCP_VOYAGE_API_KEY}"
          }
        }
      }
    }
    name: my-agent
    target: local
    servers:
    - hub: io.github.mongodb-js/mongodb-mcp-server
    
    • not probed yet: tools unpinned, ingest lists them

    tools

    Not probed yetThe tools appear once the hub or its worker has listed this entry. Running it still works: your client lists them on first start.