x=hub

your toolset

    build deployment
    sign in

    mcp-context-server

    mcpkey · package
    io.github.alex-feel/mcp-context-server · v2.2.2
    deploy just this

    An MCP server that provides persistent multimodal context storage for LLM agents.

    run it

    on your own machines, one way per deploy method
    generated from the record, not tested yet
    #!/usr/bin/env bash
    # context-server (io.github.alex-feel/mcp-context-server), recipe baremetal (generated).
    # Generated by Hub for toolset "my-agent"; started by mcp-my-agent-context-server.service.
    set -euo pipefail
    export HOST=127.0.0.1 PORT=8101
    exec uvx mcp-proxy --host 127.0.0.1 --port 8101 --pass-environment -- uvx mcp-context-server==2.2.2
    
    [Unit]
    Description=MCP server context-server (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/context-server
    WorkingDirectory=/var/lib/mcp/context-server
    ExecStart=/opt/mcp/my-agent/bin/context-server.sh
    Restart=on-failure
    RestartSec=5
    NoNewPrivileges=true
    ProtectSystem=strict
    ProtectHome=true
    PrivateTmp=true
    ReadWritePaths=/var/lib/mcp/context-server
    
    [Install]
    WantedBy=multi-user.target
    
    generated from the record, not tested yet
    docker run --rm -p 127.0.0.1:8101:8000 -e LOG_LEVEL -e STORAGE_BACKEND -e MAX_IMAGE_SIZE_MB -e MAX_TOTAL_SIZE_MB -e DB_PATH -e POOL_MAX_READERS -e POOL_MAX_WRITERS -e POOL_CONNECTION_TIMEOUT_S -e POOL_IDLE_TIMEOUT_S -e POOL_HEALTH_CHECK_INTERVAL_S -e RETRY_MAX_RETRIES -e RETRY_BASE_DELAY_S -e RETRY_MAX_DELAY_S -e RETRY_JITTER -e RETRY_BACKOFF_FACTOR -e SQLITE_FOREIGN_KEYS -e SQLITE_JOURNAL_MODE -e SQLITE_SYNCHRONOUS -e SQLITE_TEMP_STORE -e SQLITE_MMAP_SIZE -e SQLITE_CACHE_SIZE -e SQLITE_PAGE_SIZE -e SQLITE_WAL_AUTOCHECKPOINT -e SQLITE_BUSY_TIMEOUT_MS -e SQLITE_WAL_CHECKPOINT -e SHUTDOWN_TIMEOUT_S -e SHUTDOWN_TIMEOUT_TEST_S -e QUEUE_TIMEOUT_S -e QUEUE_TIMEOUT_TEST_S -e CIRCUIT_BREAKER_FAILURE_THRESHOLD -e CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S -e CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS -e POSTGRESQL_CONNECTION_STRING -e POSTGRESQL_HOST -e POSTGRESQL_PORT -e POSTGRESQL_USER -e POSTGRESQL_PASSWORD -e POSTGRESQL_DATABASE -e POSTGRESQL_POOL_MIN -e POSTGRESQL_POOL_MAX -e POSTGRESQL_POOL_TIMEOUT_S -e POSTGRESQL_COMMAND_TIMEOUT_S -e POSTGRESQL_MIGRATION_TIMEOUT_S -e POSTGRESQL_MAX_INACTIVE_LIFETIME_S -e POSTGRESQL_MAX_QUERIES -e POSTGRESQL_TCP_KEEPALIVES_IDLE_S -e POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S -e POSTGRESQL_TCP_KEEPALIVES_COUNT -e POSTGRESQL_STATEMENT_CACHE_SIZE -e POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S -e POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE -e POSTGRESQL_SSL_MODE -e POSTGRESQL_SCHEMA -e ENABLE_SEMANTIC_SEARCH -e ENABLE_EMBEDDING_GENERATION -e OLLAMA_HOST -e OLLAMA_AUTO_PULL -e OLLAMA_PULL_TIMEOUT_S -e EMBEDDING_OLLAMA_TRUNCATE -e EMBEDDING_OLLAMA_NUM_CTX -e EMBEDDING_MODEL -e EMBEDDING_DIM -e EMBEDDING_TIMEOUT_S -e EMBEDDING_RETRY_MAX_ATTEMPTS -e EMBEDDING_RETRY_BASE_DELAY_S -e EMBEDDING_MAX_CONCURRENT -e ENABLE_SUMMARY_GENERATION -e SUMMARY_PROVIDER -e SUMMARY_MODEL -e SUMMARY_MAX_TOKENS -e SUMMARY_TIMEOUT_S -e SUMMARY_RETRY_MAX_ATTEMPTS -e SUMMARY_RETRY_BASE_DELAY_S -e SUMMARY_MAX_CONCURRENT -e SUMMARY_PROMPT -e SUMMARY_MIN_CONTENT_LENGTH -e SUMMARY_OLLAMA_NUM_CTX -e SUMMARY_OLLAMA_TRUNCATE -e SUMMARY_OPENAI_REASONING_EFFORT -e SUMMARY_ANTHROPIC_EFFORT -e ANTHROPIC_API_KEY -e ENABLE_FTS -e FTS_LANGUAGE -e FTS_RERANK_WINDOW_SIZE -e FTS_RERANK_GAP_MERGE -e ENABLE_HYBRID_SEARCH -e HYBRID_RRF_K -e HYBRID_RRF_OVERFETCH -e HYBRID_FTS_OR_THRESHOLD -e SEARCH_DEFAULT_SORT_BY -e SEARCH_TRUNCATION_LENGTH -e ENABLE_CHUNKING -e CHUNK_SIZE -e CHUNK_OVERLAP -e CHUNK_AGGREGATION -e CHUNK_DEDUP_OVERFETCH -e ENABLE_RERANKING -e RERANKING_PROVIDER -e RERANKING_MODEL -e RERANKING_MAX_LENGTH -e RERANKING_OVERFETCH -e RERANKING_CACHE_DIR -e RERANKING_CHARS_PER_TOKEN -e RERANKING_INTRA_OP_THREADS -e RERANKING_CPU_MEM_ARENA -e RERANKING_BATCH_SIZE -e EMBEDDING_PROVIDER -e OPENAI_API_KEY -e OPENAI_API_BASE -e OPENAI_ORGANIZATION -e AZURE_OPENAI_API_KEY -e AZURE_OPENAI_ENDPOINT -e AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME -e AZURE_OPENAI_API_VERSION -e HUGGINGFACEHUB_API_TOKEN -e VOYAGE_API_KEY -e VOYAGE_TRUNCATION -e VOYAGE_BATCH_SIZE -e LANGSMITH_TRACING -e LANGSMITH_API_KEY -e LANGSMITH_PROJECT -e LANGSMITH_ENDPOINT -e METADATA_INDEXED_FIELDS -e METADATA_INDEX_SYNC_MODE -e MCP_TRANSPORT -e FASTMCP_HOST -e FASTMCP_PORT -e FASTMCP_STATELESS_HTTP -e DISABLED_TOOLS -e MCP_AUTH_TOKEN -e MCP_AUTH_CLIENT_ID -e MCP_AUTH_PROVIDER -e MCP_SERVER_INSTRUCTIONS ghcr.io/astral-sh/uv:python3.12-bookworm-slim sh -c 'uvx mcp-proxy --host 0.0.0.0 --port 8000 --pass-environment -- uvx mcp-context-server==2.2.2'
    
    generated from the record, not tested yet
    # Generated by Hub for toolset "my-agent" (2026-10-18T02:54:56+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:
      context-server:
        image: ghcr.io/astral-sh/uv:python3.12-bookworm-slim
        command:
        - sh
        - -c
        - uvx mcp-proxy --host 0.0.0.0 --port 8000 --pass-environment -- uvx mcp-context-server==2.2.2
        ports:
        - 127.0.0.1:8101:8000
        volumes:
        - uv-cache:/root/.cache/uv
        healthcheck:
          test:
          - CMD
          - python3
          - -c
          - import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/status')
          interval: 30s
          timeout: 5s
          retries: 5
          start_period: 2m
        restart: unless-stopped
        environment:
          LOG_LEVEL: ${LOG_LEVEL}
          STORAGE_BACKEND: ${STORAGE_BACKEND}
          MAX_IMAGE_SIZE_MB: ${MAX_IMAGE_SIZE_MB}
          MAX_TOTAL_SIZE_MB: ${MAX_TOTAL_SIZE_MB}
          DB_PATH: ${DB_PATH}
          POOL_MAX_READERS: ${POOL_MAX_READERS}
          POOL_MAX_WRITERS: ${POOL_MAX_WRITERS}
          POOL_CONNECTION_TIMEOUT_S: ${POOL_CONNECTION_TIMEOUT_S}
          POOL_IDLE_TIMEOUT_S: ${POOL_IDLE_TIMEOUT_S}
          POOL_HEALTH_CHECK_INTERVAL_S: ${POOL_HEALTH_CHECK_INTERVAL_S}
          RETRY_MAX_RETRIES: ${RETRY_MAX_RETRIES}
          RETRY_BASE_DELAY_S: ${RETRY_BASE_DELAY_S}
          RETRY_MAX_DELAY_S: ${RETRY_MAX_DELAY_S}
          RETRY_JITTER: ${RETRY_JITTER}
          RETRY_BACKOFF_FACTOR: ${RETRY_BACKOFF_FACTOR}
          SQLITE_FOREIGN_KEYS: ${SQLITE_FOREIGN_KEYS}
          SQLITE_JOURNAL_MODE: ${SQLITE_JOURNAL_MODE}
          SQLITE_SYNCHRONOUS: ${SQLITE_SYNCHRONOUS}
          SQLITE_TEMP_STORE: ${SQLITE_TEMP_STORE}
          SQLITE_MMAP_SIZE: ${SQLITE_MMAP_SIZE}
          SQLITE_CACHE_SIZE: ${SQLITE_CACHE_SIZE}
          SQLITE_PAGE_SIZE: ${SQLITE_PAGE_SIZE}
          SQLITE_WAL_AUTOCHECKPOINT: ${SQLITE_WAL_AUTOCHECKPOINT}
          SQLITE_BUSY_TIMEOUT_MS: ${SQLITE_BUSY_TIMEOUT_MS}
          SQLITE_WAL_CHECKPOINT: ${SQLITE_WAL_CHECKPOINT}
          SHUTDOWN_TIMEOUT_S: ${SHUTDOWN_TIMEOUT_S}
          SHUTDOWN_TIMEOUT_TEST_S: ${SHUTDOWN_TIMEOUT_TEST_S}
          QUEUE_TIMEOUT_S: ${QUEUE_TIMEOUT_S}
          QUEUE_TIMEOUT_TEST_S: ${QUEUE_TIMEOUT_TEST_S}
          CIRCUIT_BREAKER_FAILURE_THRESHOLD: ${CIRCUIT_BREAKER_FAILURE_THRESHOLD}
          CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S: ${CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S}
          CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS: ${CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS}
          POSTGRESQL_CONNECTION_STRING: ${POSTGRESQL_CONNECTION_STRING}
          POSTGRESQL_HOST: ${POSTGRESQL_HOST}
          POSTGRESQL_PORT: ${POSTGRESQL_PORT}
          POSTGRESQL_USER: ${POSTGRESQL_USER}
          POSTGRESQL_PASSWORD: ${POSTGRESQL_PASSWORD}
          POSTGRESQL_DATABASE: ${POSTGRESQL_DATABASE}
          POSTGRESQL_POOL_MIN: ${POSTGRESQL_POOL_MIN}
          POSTGRESQL_POOL_MAX: ${POSTGRESQL_POOL_MAX}
          POSTGRESQL_POOL_TIMEOUT_S: ${POSTGRESQL_POOL_TIMEOUT_S}
          POSTGRESQL_COMMAND_TIMEOUT_S: ${POSTGRESQL_COMMAND_TIMEOUT_S}
          POSTGRESQL_MIGRATION_TIMEOUT_S: ${POSTGRESQL_MIGRATION_TIMEOUT_S}
          POSTGRESQL_MAX_INACTIVE_LIFETIME_S: ${POSTGRESQL_MAX_INACTIVE_LIFETIME_S}
          POSTGRESQL_MAX_QUERIES: ${POSTGRESQL_MAX_QUERIES}
          POSTGRESQL_TCP_KEEPALIVES_IDLE_S: ${POSTGRESQL_TCP_KEEPALIVES_IDLE_S}
          POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S: ${POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S}
          POSTGRESQL_TCP_KEEPALIVES_COUNT: ${POSTGRESQL_TCP_KEEPALIVES_COUNT}
          POSTGRESQL_STATEMENT_CACHE_SIZE: ${POSTGRESQL_STATEMENT_CACHE_SIZE}
          POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S: ${POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S}
          POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE: ${POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE}
          POSTGRESQL_SSL_MODE: ${POSTGRESQL_SSL_MODE}
          POSTGRESQL_SCHEMA: ${POSTGRESQL_SCHEMA}
          ENABLE_SEMANTIC_SEARCH: ${ENABLE_SEMANTIC_SEARCH}
          ENABLE_EMBEDDING_GENERATION: ${ENABLE_EMBEDDING_GENERATION}
          OLLAMA_HOST: ${OLLAMA_HOST}
          OLLAMA_AUTO_PULL: ${OLLAMA_AUTO_PULL}
          OLLAMA_PULL_TIMEOUT_S: ${OLLAMA_PULL_TIMEOUT_S}
          EMBEDDING_OLLAMA_TRUNCATE: ${EMBEDDING_OLLAMA_TRUNCATE}
          EMBEDDING_OLLAMA_NUM_CTX: ${EMBEDDING_OLLAMA_NUM_CTX}
          EMBEDDING_MODEL: ${EMBEDDING_MODEL}
          EMBEDDING_DIM: ${EMBEDDING_DIM}
          EMBEDDING_TIMEOUT_S: ${EMBEDDING_TIMEOUT_S}
          EMBEDDING_RETRY_MAX_ATTEMPTS: ${EMBEDDING_RETRY_MAX_ATTEMPTS}
          EMBEDDING_RETRY_BASE_DELAY_S: ${EMBEDDING_RETRY_BASE_DELAY_S}
          EMBEDDING_MAX_CONCURRENT: ${EMBEDDING_MAX_CONCURRENT}
          ENABLE_SUMMARY_GENERATION: ${ENABLE_SUMMARY_GENERATION}
          SUMMARY_PROVIDER: ${SUMMARY_PROVIDER}
          SUMMARY_MODEL: ${SUMMARY_MODEL}
          SUMMARY_MAX_TOKENS: ${SUMMARY_MAX_TOKENS}
          SUMMARY_TIMEOUT_S: ${SUMMARY_TIMEOUT_S}
          SUMMARY_RETRY_MAX_ATTEMPTS: ${SUMMARY_RETRY_MAX_ATTEMPTS}
          SUMMARY_RETRY_BASE_DELAY_S: ${SUMMARY_RETRY_BASE_DELAY_S}
          SUMMARY_MAX_CONCURRENT: ${SUMMARY_MAX_CONCURRENT}
          SUMMARY_PROMPT: ${SUMMARY_PROMPT}
          SUMMARY_MIN_CONTENT_LENGTH: ${SUMMARY_MIN_CONTENT_LENGTH}
          SUMMARY_OLLAMA_NUM_CTX: ${SUMMARY_OLLAMA_NUM_CTX}
          SUMMARY_OLLAMA_TRUNCATE: ${SUMMARY_OLLAMA_TRUNCATE}
          SUMMARY_OPENAI_REASONING_EFFORT: ${SUMMARY_OPENAI_REASONING_EFFORT}
          SUMMARY_ANTHROPIC_EFFORT: ${SUMMARY_ANTHROPIC_EFFORT}
          ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
          ENABLE_FTS: ${ENABLE_FTS}
          FTS_LANGUAGE: ${FTS_LANGUAGE}
          FTS_RERANK_WINDOW_SIZE: ${FTS_RERANK_WINDOW_SIZE}
          FTS_RERANK_GAP_MERGE: ${FTS_RERANK_GAP_MERGE}
          ENABLE_HYBRID_SEARCH: ${ENABLE_HYBRID_SEARCH}
          HYBRID_RRF_K: ${HYBRID_RRF_K}
          HYBRID_RRF_OVERFETCH: ${HYBRID_RRF_OVERFETCH}
          HYBRID_FTS_OR_THRESHOLD: ${HYBRID_FTS_OR_THRESHOLD}
          SEARCH_DEFAULT_SORT_BY: ${SEARCH_DEFAULT_SORT_BY}
          SEARCH_TRUNCATION_LENGTH: ${SEARCH_TRUNCATION_LENGTH}
          ENABLE_CHUNKING: ${ENABLE_CHUNKING}
          CHUNK_SIZE: ${CHUNK_SIZE}
          CHUNK_OVERLAP: ${CHUNK_OVERLAP}
          CHUNK_AGGREGATION: ${CHUNK_AGGREGATION}
          CHUNK_DEDUP_OVERFETCH: ${CHUNK_DEDUP_OVERFETCH}
          ENABLE_RERANKING: ${ENABLE_RERANKING}
          RERANKING_PROVIDER: ${RERANKING_PROVIDER}
          RERANKING_MODEL: ${RERANKING_MODEL}
          RERANKING_MAX_LENGTH: ${RERANKING_MAX_LENGTH}
          RERANKING_OVERFETCH: ${RERANKING_OVERFETCH}
          RERANKING_CACHE_DIR: ${RERANKING_CACHE_DIR}
          RERANKING_CHARS_PER_TOKEN: ${RERANKING_CHARS_PER_TOKEN}
          RERANKING_INTRA_OP_THREADS: ${RERANKING_INTRA_OP_THREADS}
          RERANKING_CPU_MEM_ARENA: ${RERANKING_CPU_MEM_ARENA}
          RERANKING_BATCH_SIZE: ${RERANKING_BATCH_SIZE}
          EMBEDDING_PROVIDER: ${EMBEDDING_PROVIDER}
          OPENAI_API_KEY: ${OPENAI_API_KEY}
          OPENAI_API_BASE: ${OPENAI_API_BASE}
          OPENAI_ORGANIZATION: ${OPENAI_ORGANIZATION}
          AZURE_OPENAI_API_KEY: ${AZURE_OPENAI_API_KEY}
          AZURE_OPENAI_ENDPOINT: ${AZURE_OPENAI_ENDPOINT}
          AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: ${AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME}
          AZURE_OPENAI_API_VERSION: ${AZURE_OPENAI_API_VERSION}
          HUGGINGFACEHUB_API_TOKEN: ${HUGGINGFACEHUB_API_TOKEN}
          VOYAGE_API_KEY: ${VOYAGE_API_KEY}
          VOYAGE_TRUNCATION: ${VOYAGE_TRUNCATION}
          VOYAGE_BATCH_SIZE: ${VOYAGE_BATCH_SIZE}
          LANGSMITH_TRACING: ${LANGSMITH_TRACING}
          LANGSMITH_API_KEY: ${LANGSMITH_API_KEY}
          LANGSMITH_PROJECT: ${LANGSMITH_PROJECT}
          LANGSMITH_ENDPOINT: ${LANGSMITH_ENDPOINT}
          METADATA_INDEXED_FIELDS: ${METADATA_INDEXED_FIELDS}
          METADATA_INDEX_SYNC_MODE: ${METADATA_INDEX_SYNC_MODE}
          MCP_TRANSPORT: ${MCP_TRANSPORT}
          FASTMCP_HOST: ${FASTMCP_HOST}
          FASTMCP_PORT: ${FASTMCP_PORT}
          FASTMCP_STATELESS_HTTP: ${FASTMCP_STATELESS_HTTP}
          DISABLED_TOOLS: ${DISABLED_TOOLS}
          MCP_AUTH_TOKEN: ${MCP_AUTH_TOKEN}
          MCP_AUTH_CLIENT_ID: ${MCP_AUTH_CLIENT_ID}
          MCP_AUTH_PROVIDER: ${MCP_AUTH_PROVIDER}
          MCP_SERVER_INSTRUCTIONS: ${MCP_SERVER_INSTRUCTIONS}
    volumes:
      npm-cache: {}
      uv-cache: {}
    
    generated from the record, not tested yet
    # Generated by Hub for toolset "my-agent" (2026-10-18T02:54:56+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: context-server
      namespace: mcp
      labels: &id001
        app: context-server
    spec:
      replicas: 1
      selector:
        matchLabels: *id001
      template:
        metadata:
          labels: *id001
        spec:
          containers:
          - name: context-server
            image: ghcr.io/astral-sh/uv:python3.12-bookworm-slim
            ports:
            - containerPort: 8000
              name: http
            env:
            - name: LOG_LEVEL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: LOG_LEVEL
            - name: STORAGE_BACKEND
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: STORAGE_BACKEND
            - name: MAX_IMAGE_SIZE_MB
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MAX_IMAGE_SIZE_MB
            - name: MAX_TOTAL_SIZE_MB
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MAX_TOTAL_SIZE_MB
            - name: DB_PATH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: DB_PATH
            - name: POOL_MAX_READERS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POOL_MAX_READERS
            - name: POOL_MAX_WRITERS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POOL_MAX_WRITERS
            - name: POOL_CONNECTION_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POOL_CONNECTION_TIMEOUT_S
            - name: POOL_IDLE_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POOL_IDLE_TIMEOUT_S
            - name: POOL_HEALTH_CHECK_INTERVAL_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POOL_HEALTH_CHECK_INTERVAL_S
            - name: RETRY_MAX_RETRIES
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RETRY_MAX_RETRIES
            - name: RETRY_BASE_DELAY_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RETRY_BASE_DELAY_S
            - name: RETRY_MAX_DELAY_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RETRY_MAX_DELAY_S
            - name: RETRY_JITTER
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RETRY_JITTER
            - name: RETRY_BACKOFF_FACTOR
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RETRY_BACKOFF_FACTOR
            - name: SQLITE_FOREIGN_KEYS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_FOREIGN_KEYS
            - name: SQLITE_JOURNAL_MODE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_JOURNAL_MODE
            - name: SQLITE_SYNCHRONOUS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_SYNCHRONOUS
            - name: SQLITE_TEMP_STORE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_TEMP_STORE
            - name: SQLITE_MMAP_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_MMAP_SIZE
            - name: SQLITE_CACHE_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_CACHE_SIZE
            - name: SQLITE_PAGE_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_PAGE_SIZE
            - name: SQLITE_WAL_AUTOCHECKPOINT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_WAL_AUTOCHECKPOINT
            - name: SQLITE_BUSY_TIMEOUT_MS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_BUSY_TIMEOUT_MS
            - name: SQLITE_WAL_CHECKPOINT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SQLITE_WAL_CHECKPOINT
            - name: SHUTDOWN_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SHUTDOWN_TIMEOUT_S
            - name: SHUTDOWN_TIMEOUT_TEST_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SHUTDOWN_TIMEOUT_TEST_S
            - name: QUEUE_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: QUEUE_TIMEOUT_S
            - name: QUEUE_TIMEOUT_TEST_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: QUEUE_TIMEOUT_TEST_S
            - name: CIRCUIT_BREAKER_FAILURE_THRESHOLD
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CIRCUIT_BREAKER_FAILURE_THRESHOLD
            - name: CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S
            - name: CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS
            - name: POSTGRESQL_CONNECTION_STRING
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_CONNECTION_STRING
            - name: POSTGRESQL_HOST
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_HOST
            - name: POSTGRESQL_PORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_PORT
            - name: POSTGRESQL_USER
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_USER
            - name: POSTGRESQL_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_PASSWORD
            - name: POSTGRESQL_DATABASE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_DATABASE
            - name: POSTGRESQL_POOL_MIN
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_POOL_MIN
            - name: POSTGRESQL_POOL_MAX
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_POOL_MAX
            - name: POSTGRESQL_POOL_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_POOL_TIMEOUT_S
            - name: POSTGRESQL_COMMAND_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_COMMAND_TIMEOUT_S
            - name: POSTGRESQL_MIGRATION_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_MIGRATION_TIMEOUT_S
            - name: POSTGRESQL_MAX_INACTIVE_LIFETIME_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_MAX_INACTIVE_LIFETIME_S
            - name: POSTGRESQL_MAX_QUERIES
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_MAX_QUERIES
            - name: POSTGRESQL_TCP_KEEPALIVES_IDLE_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_TCP_KEEPALIVES_IDLE_S
            - name: POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S
            - name: POSTGRESQL_TCP_KEEPALIVES_COUNT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_TCP_KEEPALIVES_COUNT
            - name: POSTGRESQL_STATEMENT_CACHE_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_STATEMENT_CACHE_SIZE
            - name: POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S
            - name: POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE
            - name: POSTGRESQL_SSL_MODE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_SSL_MODE
            - name: POSTGRESQL_SCHEMA
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: POSTGRESQL_SCHEMA
            - name: ENABLE_SEMANTIC_SEARCH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_SEMANTIC_SEARCH
            - name: ENABLE_EMBEDDING_GENERATION
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_EMBEDDING_GENERATION
            - name: OLLAMA_HOST
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: OLLAMA_HOST
            - name: OLLAMA_AUTO_PULL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: OLLAMA_AUTO_PULL
            - name: OLLAMA_PULL_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: OLLAMA_PULL_TIMEOUT_S
            - name: EMBEDDING_OLLAMA_TRUNCATE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_OLLAMA_TRUNCATE
            - name: EMBEDDING_OLLAMA_NUM_CTX
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_OLLAMA_NUM_CTX
            - name: EMBEDDING_MODEL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_MODEL
            - name: EMBEDDING_DIM
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_DIM
            - name: EMBEDDING_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_TIMEOUT_S
            - name: EMBEDDING_RETRY_MAX_ATTEMPTS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_RETRY_MAX_ATTEMPTS
            - name: EMBEDDING_RETRY_BASE_DELAY_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_RETRY_BASE_DELAY_S
            - name: EMBEDDING_MAX_CONCURRENT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_MAX_CONCURRENT
            - name: ENABLE_SUMMARY_GENERATION
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_SUMMARY_GENERATION
            - name: SUMMARY_PROVIDER
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_PROVIDER
            - name: SUMMARY_MODEL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_MODEL
            - name: SUMMARY_MAX_TOKENS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_MAX_TOKENS
            - name: SUMMARY_TIMEOUT_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_TIMEOUT_S
            - name: SUMMARY_RETRY_MAX_ATTEMPTS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_RETRY_MAX_ATTEMPTS
            - name: SUMMARY_RETRY_BASE_DELAY_S
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_RETRY_BASE_DELAY_S
            - name: SUMMARY_MAX_CONCURRENT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_MAX_CONCURRENT
            - name: SUMMARY_PROMPT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_PROMPT
            - name: SUMMARY_MIN_CONTENT_LENGTH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_MIN_CONTENT_LENGTH
            - name: SUMMARY_OLLAMA_NUM_CTX
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_OLLAMA_NUM_CTX
            - name: SUMMARY_OLLAMA_TRUNCATE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_OLLAMA_TRUNCATE
            - name: SUMMARY_OPENAI_REASONING_EFFORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_OPENAI_REASONING_EFFORT
            - name: SUMMARY_ANTHROPIC_EFFORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SUMMARY_ANTHROPIC_EFFORT
            - name: ANTHROPIC_API_KEY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ANTHROPIC_API_KEY
            - name: ENABLE_FTS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_FTS
            - name: FTS_LANGUAGE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: FTS_LANGUAGE
            - name: FTS_RERANK_WINDOW_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: FTS_RERANK_WINDOW_SIZE
            - name: FTS_RERANK_GAP_MERGE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: FTS_RERANK_GAP_MERGE
            - name: ENABLE_HYBRID_SEARCH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_HYBRID_SEARCH
            - name: HYBRID_RRF_K
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: HYBRID_RRF_K
            - name: HYBRID_RRF_OVERFETCH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: HYBRID_RRF_OVERFETCH
            - name: HYBRID_FTS_OR_THRESHOLD
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: HYBRID_FTS_OR_THRESHOLD
            - name: SEARCH_DEFAULT_SORT_BY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SEARCH_DEFAULT_SORT_BY
            - name: SEARCH_TRUNCATION_LENGTH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: SEARCH_TRUNCATION_LENGTH
            - name: ENABLE_CHUNKING
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_CHUNKING
            - name: CHUNK_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CHUNK_SIZE
            - name: CHUNK_OVERLAP
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CHUNK_OVERLAP
            - name: CHUNK_AGGREGATION
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CHUNK_AGGREGATION
            - name: CHUNK_DEDUP_OVERFETCH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: CHUNK_DEDUP_OVERFETCH
            - name: ENABLE_RERANKING
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: ENABLE_RERANKING
            - name: RERANKING_PROVIDER
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_PROVIDER
            - name: RERANKING_MODEL
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_MODEL
            - name: RERANKING_MAX_LENGTH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_MAX_LENGTH
            - name: RERANKING_OVERFETCH
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_OVERFETCH
            - name: RERANKING_CACHE_DIR
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_CACHE_DIR
            - name: RERANKING_CHARS_PER_TOKEN
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_CHARS_PER_TOKEN
            - name: RERANKING_INTRA_OP_THREADS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_INTRA_OP_THREADS
            - name: RERANKING_CPU_MEM_ARENA
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_CPU_MEM_ARENA
            - name: RERANKING_BATCH_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: RERANKING_BATCH_SIZE
            - name: EMBEDDING_PROVIDER
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: EMBEDDING_PROVIDER
            - name: OPENAI_API_KEY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: OPENAI_API_KEY
            - name: OPENAI_API_BASE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: OPENAI_API_BASE
            - name: OPENAI_ORGANIZATION
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: OPENAI_ORGANIZATION
            - name: AZURE_OPENAI_API_KEY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: AZURE_OPENAI_API_KEY
            - name: AZURE_OPENAI_ENDPOINT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: AZURE_OPENAI_ENDPOINT
            - name: AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
            - name: AZURE_OPENAI_API_VERSION
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: AZURE_OPENAI_API_VERSION
            - name: HUGGINGFACEHUB_API_TOKEN
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: HUGGINGFACEHUB_API_TOKEN
            - name: VOYAGE_API_KEY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: VOYAGE_API_KEY
            - name: VOYAGE_TRUNCATION
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: VOYAGE_TRUNCATION
            - name: VOYAGE_BATCH_SIZE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: VOYAGE_BATCH_SIZE
            - name: LANGSMITH_TRACING
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: LANGSMITH_TRACING
            - name: LANGSMITH_API_KEY
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: LANGSMITH_API_KEY
            - name: LANGSMITH_PROJECT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: LANGSMITH_PROJECT
            - name: LANGSMITH_ENDPOINT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: LANGSMITH_ENDPOINT
            - name: METADATA_INDEXED_FIELDS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: METADATA_INDEXED_FIELDS
            - name: METADATA_INDEX_SYNC_MODE
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: METADATA_INDEX_SYNC_MODE
            - name: MCP_TRANSPORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MCP_TRANSPORT
            - name: FASTMCP_HOST
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: FASTMCP_HOST
            - name: FASTMCP_PORT
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: FASTMCP_PORT
            - name: FASTMCP_STATELESS_HTTP
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: FASTMCP_STATELESS_HTTP
            - name: DISABLED_TOOLS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: DISABLED_TOOLS
            - name: MCP_AUTH_TOKEN
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MCP_AUTH_TOKEN
            - name: MCP_AUTH_CLIENT_ID
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MCP_AUTH_CLIENT_ID
            - name: MCP_AUTH_PROVIDER
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MCP_AUTH_PROVIDER
            - name: MCP_SERVER_INSTRUCTIONS
              valueFrom:
                secretKeyRef:
                  name: mcp-credentials
                  key: MCP_SERVER_INSTRUCTIONS
            command:
            - sh
            - -c
            - uvx mcp-proxy --host 0.0.0.0 --port 8000 --pass-environment -- uvx mcp-context-server==2.2.2
            readinessProbe:
              httpGet:
                path: /status
                port: http
              initialDelaySeconds: 10
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: context-server
      namespace: mcp
    spec:
      selector:
        app: context-server
      ports:
      - port: 8000
        targetPort: http
        name: http
    
    generated from the record, not tested yet
    # Generated by Hub for toolset "my-agent" (2026-10-18T02:54:56+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:
      context-server:
        enabled: true
        replicas: 1
        port: 8000
        path: /mcp
        container:
          name: context-server
          image: ghcr.io/astral-sh/uv:python3.12-bookworm-slim
          ports:
          - containerPort: 8000
            name: http
          env:
          - name: LOG_LEVEL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: LOG_LEVEL
          - name: STORAGE_BACKEND
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: STORAGE_BACKEND
          - name: MAX_IMAGE_SIZE_MB
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MAX_IMAGE_SIZE_MB
          - name: MAX_TOTAL_SIZE_MB
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MAX_TOTAL_SIZE_MB
          - name: DB_PATH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: DB_PATH
          - name: POOL_MAX_READERS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POOL_MAX_READERS
          - name: POOL_MAX_WRITERS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POOL_MAX_WRITERS
          - name: POOL_CONNECTION_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POOL_CONNECTION_TIMEOUT_S
          - name: POOL_IDLE_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POOL_IDLE_TIMEOUT_S
          - name: POOL_HEALTH_CHECK_INTERVAL_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POOL_HEALTH_CHECK_INTERVAL_S
          - name: RETRY_MAX_RETRIES
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RETRY_MAX_RETRIES
          - name: RETRY_BASE_DELAY_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RETRY_BASE_DELAY_S
          - name: RETRY_MAX_DELAY_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RETRY_MAX_DELAY_S
          - name: RETRY_JITTER
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RETRY_JITTER
          - name: RETRY_BACKOFF_FACTOR
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RETRY_BACKOFF_FACTOR
          - name: SQLITE_FOREIGN_KEYS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_FOREIGN_KEYS
          - name: SQLITE_JOURNAL_MODE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_JOURNAL_MODE
          - name: SQLITE_SYNCHRONOUS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_SYNCHRONOUS
          - name: SQLITE_TEMP_STORE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_TEMP_STORE
          - name: SQLITE_MMAP_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_MMAP_SIZE
          - name: SQLITE_CACHE_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_CACHE_SIZE
          - name: SQLITE_PAGE_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_PAGE_SIZE
          - name: SQLITE_WAL_AUTOCHECKPOINT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_WAL_AUTOCHECKPOINT
          - name: SQLITE_BUSY_TIMEOUT_MS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_BUSY_TIMEOUT_MS
          - name: SQLITE_WAL_CHECKPOINT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SQLITE_WAL_CHECKPOINT
          - name: SHUTDOWN_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SHUTDOWN_TIMEOUT_S
          - name: SHUTDOWN_TIMEOUT_TEST_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SHUTDOWN_TIMEOUT_TEST_S
          - name: QUEUE_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: QUEUE_TIMEOUT_S
          - name: QUEUE_TIMEOUT_TEST_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: QUEUE_TIMEOUT_TEST_S
          - name: CIRCUIT_BREAKER_FAILURE_THRESHOLD
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CIRCUIT_BREAKER_FAILURE_THRESHOLD
          - name: CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S
          - name: CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS
          - name: POSTGRESQL_CONNECTION_STRING
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_CONNECTION_STRING
          - name: POSTGRESQL_HOST
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_HOST
          - name: POSTGRESQL_PORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_PORT
          - name: POSTGRESQL_USER
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_USER
          - name: POSTGRESQL_PASSWORD
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_PASSWORD
          - name: POSTGRESQL_DATABASE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_DATABASE
          - name: POSTGRESQL_POOL_MIN
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_POOL_MIN
          - name: POSTGRESQL_POOL_MAX
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_POOL_MAX
          - name: POSTGRESQL_POOL_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_POOL_TIMEOUT_S
          - name: POSTGRESQL_COMMAND_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_COMMAND_TIMEOUT_S
          - name: POSTGRESQL_MIGRATION_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_MIGRATION_TIMEOUT_S
          - name: POSTGRESQL_MAX_INACTIVE_LIFETIME_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_MAX_INACTIVE_LIFETIME_S
          - name: POSTGRESQL_MAX_QUERIES
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_MAX_QUERIES
          - name: POSTGRESQL_TCP_KEEPALIVES_IDLE_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_TCP_KEEPALIVES_IDLE_S
          - name: POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S
          - name: POSTGRESQL_TCP_KEEPALIVES_COUNT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_TCP_KEEPALIVES_COUNT
          - name: POSTGRESQL_STATEMENT_CACHE_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_STATEMENT_CACHE_SIZE
          - name: POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S
          - name: POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE
          - name: POSTGRESQL_SSL_MODE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_SSL_MODE
          - name: POSTGRESQL_SCHEMA
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: POSTGRESQL_SCHEMA
          - name: ENABLE_SEMANTIC_SEARCH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_SEMANTIC_SEARCH
          - name: ENABLE_EMBEDDING_GENERATION
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_EMBEDDING_GENERATION
          - name: OLLAMA_HOST
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: OLLAMA_HOST
          - name: OLLAMA_AUTO_PULL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: OLLAMA_AUTO_PULL
          - name: OLLAMA_PULL_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: OLLAMA_PULL_TIMEOUT_S
          - name: EMBEDDING_OLLAMA_TRUNCATE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_OLLAMA_TRUNCATE
          - name: EMBEDDING_OLLAMA_NUM_CTX
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_OLLAMA_NUM_CTX
          - name: EMBEDDING_MODEL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_MODEL
          - name: EMBEDDING_DIM
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_DIM
          - name: EMBEDDING_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_TIMEOUT_S
          - name: EMBEDDING_RETRY_MAX_ATTEMPTS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_RETRY_MAX_ATTEMPTS
          - name: EMBEDDING_RETRY_BASE_DELAY_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_RETRY_BASE_DELAY_S
          - name: EMBEDDING_MAX_CONCURRENT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_MAX_CONCURRENT
          - name: ENABLE_SUMMARY_GENERATION
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_SUMMARY_GENERATION
          - name: SUMMARY_PROVIDER
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_PROVIDER
          - name: SUMMARY_MODEL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_MODEL
          - name: SUMMARY_MAX_TOKENS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_MAX_TOKENS
          - name: SUMMARY_TIMEOUT_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_TIMEOUT_S
          - name: SUMMARY_RETRY_MAX_ATTEMPTS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_RETRY_MAX_ATTEMPTS
          - name: SUMMARY_RETRY_BASE_DELAY_S
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_RETRY_BASE_DELAY_S
          - name: SUMMARY_MAX_CONCURRENT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_MAX_CONCURRENT
          - name: SUMMARY_PROMPT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_PROMPT
          - name: SUMMARY_MIN_CONTENT_LENGTH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_MIN_CONTENT_LENGTH
          - name: SUMMARY_OLLAMA_NUM_CTX
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_OLLAMA_NUM_CTX
          - name: SUMMARY_OLLAMA_TRUNCATE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_OLLAMA_TRUNCATE
          - name: SUMMARY_OPENAI_REASONING_EFFORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_OPENAI_REASONING_EFFORT
          - name: SUMMARY_ANTHROPIC_EFFORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SUMMARY_ANTHROPIC_EFFORT
          - name: ANTHROPIC_API_KEY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ANTHROPIC_API_KEY
          - name: ENABLE_FTS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_FTS
          - name: FTS_LANGUAGE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: FTS_LANGUAGE
          - name: FTS_RERANK_WINDOW_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: FTS_RERANK_WINDOW_SIZE
          - name: FTS_RERANK_GAP_MERGE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: FTS_RERANK_GAP_MERGE
          - name: ENABLE_HYBRID_SEARCH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_HYBRID_SEARCH
          - name: HYBRID_RRF_K
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: HYBRID_RRF_K
          - name: HYBRID_RRF_OVERFETCH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: HYBRID_RRF_OVERFETCH
          - name: HYBRID_FTS_OR_THRESHOLD
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: HYBRID_FTS_OR_THRESHOLD
          - name: SEARCH_DEFAULT_SORT_BY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SEARCH_DEFAULT_SORT_BY
          - name: SEARCH_TRUNCATION_LENGTH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: SEARCH_TRUNCATION_LENGTH
          - name: ENABLE_CHUNKING
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_CHUNKING
          - name: CHUNK_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CHUNK_SIZE
          - name: CHUNK_OVERLAP
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CHUNK_OVERLAP
          - name: CHUNK_AGGREGATION
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CHUNK_AGGREGATION
          - name: CHUNK_DEDUP_OVERFETCH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: CHUNK_DEDUP_OVERFETCH
          - name: ENABLE_RERANKING
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: ENABLE_RERANKING
          - name: RERANKING_PROVIDER
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_PROVIDER
          - name: RERANKING_MODEL
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_MODEL
          - name: RERANKING_MAX_LENGTH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_MAX_LENGTH
          - name: RERANKING_OVERFETCH
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_OVERFETCH
          - name: RERANKING_CACHE_DIR
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_CACHE_DIR
          - name: RERANKING_CHARS_PER_TOKEN
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_CHARS_PER_TOKEN
          - name: RERANKING_INTRA_OP_THREADS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_INTRA_OP_THREADS
          - name: RERANKING_CPU_MEM_ARENA
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_CPU_MEM_ARENA
          - name: RERANKING_BATCH_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: RERANKING_BATCH_SIZE
          - name: EMBEDDING_PROVIDER
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: EMBEDDING_PROVIDER
          - name: OPENAI_API_KEY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: OPENAI_API_KEY
          - name: OPENAI_API_BASE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: OPENAI_API_BASE
          - name: OPENAI_ORGANIZATION
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: OPENAI_ORGANIZATION
          - name: AZURE_OPENAI_API_KEY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: AZURE_OPENAI_API_KEY
          - name: AZURE_OPENAI_ENDPOINT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: AZURE_OPENAI_ENDPOINT
          - name: AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
          - name: AZURE_OPENAI_API_VERSION
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: AZURE_OPENAI_API_VERSION
          - name: HUGGINGFACEHUB_API_TOKEN
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: HUGGINGFACEHUB_API_TOKEN
          - name: VOYAGE_API_KEY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: VOYAGE_API_KEY
          - name: VOYAGE_TRUNCATION
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: VOYAGE_TRUNCATION
          - name: VOYAGE_BATCH_SIZE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: VOYAGE_BATCH_SIZE
          - name: LANGSMITH_TRACING
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: LANGSMITH_TRACING
          - name: LANGSMITH_API_KEY
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: LANGSMITH_API_KEY
          - name: LANGSMITH_PROJECT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: LANGSMITH_PROJECT
          - name: LANGSMITH_ENDPOINT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: LANGSMITH_ENDPOINT
          - name: METADATA_INDEXED_FIELDS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: METADATA_INDEXED_FIELDS
          - name: METADATA_INDEX_SYNC_MODE
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: METADATA_INDEX_SYNC_MODE
          - name: MCP_TRANSPORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MCP_TRANSPORT
          - name: FASTMCP_HOST
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: FASTMCP_HOST
          - name: FASTMCP_PORT
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: FASTMCP_PORT
          - name: FASTMCP_STATELESS_HTTP
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: FASTMCP_STATELESS_HTTP
          - name: DISABLED_TOOLS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: DISABLED_TOOLS
          - name: MCP_AUTH_TOKEN
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MCP_AUTH_TOKEN
          - name: MCP_AUTH_CLIENT_ID
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MCP_AUTH_CLIENT_ID
          - name: MCP_AUTH_PROVIDER
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MCP_AUTH_PROVIDER
          - name: MCP_SERVER_INSTRUCTIONS
            valueFrom:
              secretKeyRef:
                name: mcp-credentials
                key: MCP_SERVER_INSTRUCTIONS
          command:
          - sh
          - -c
          - uvx mcp-proxy --host 0.0.0.0 --port 8000 --pass-environment -- uvx mcp-context-server==2.2.2
          readinessProbe:
            httpGet:
              path: /status
              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: LOG_LEVEL, STORAGE_BACKEND, MAX_IMAGE_SIZE_MB, MAX_TOTAL_SIZE_MB, DB_PATH, POOL_MAX_READERS, POOL_MAX_WRITERS, POOL_CONNECTION_TIMEOUT_S, POOL_IDLE_TIMEOUT_S, POOL_HEALTH_CHECK_INTERVAL_S, RETRY_MAX_RETRIES, RETRY_BASE_DELAY_S, RETRY_MAX_DELAY_S, RETRY_JITTER, RETRY_BACKOFF_FACTOR, SQLITE_FOREIGN_KEYS, SQLITE_JOURNAL_MODE, SQLITE_SYNCHRONOUS, SQLITE_TEMP_STORE, SQLITE_MMAP_SIZE, SQLITE_CACHE_SIZE, SQLITE_PAGE_SIZE, SQLITE_WAL_AUTOCHECKPOINT, SQLITE_BUSY_TIMEOUT_MS, SQLITE_WAL_CHECKPOINT, SHUTDOWN_TIMEOUT_S, SHUTDOWN_TIMEOUT_TEST_S, QUEUE_TIMEOUT_S, QUEUE_TIMEOUT_TEST_S, CIRCUIT_BREAKER_FAILURE_THRESHOLD, CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S, CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS, POSTGRESQL_CONNECTION_STRING, POSTGRESQL_HOST, POSTGRESQL_PORT, POSTGRESQL_USER, POSTGRESQL_PASSWORD, POSTGRESQL_DATABASE, POSTGRESQL_POOL_MIN, POSTGRESQL_POOL_MAX, POSTGRESQL_POOL_TIMEOUT_S, POSTGRESQL_COMMAND_TIMEOUT_S, POSTGRESQL_MIGRATION_TIMEOUT_S, POSTGRESQL_MAX_INACTIVE_LIFETIME_S, POSTGRESQL_MAX_QUERIES, POSTGRESQL_TCP_KEEPALIVES_IDLE_S, POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S, POSTGRESQL_TCP_KEEPALIVES_COUNT, POSTGRESQL_STATEMENT_CACHE_SIZE, POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S, POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE, POSTGRESQL_SSL_MODE, POSTGRESQL_SCHEMA, ENABLE_SEMANTIC_SEARCH, ENABLE_EMBEDDING_GENERATION, OLLAMA_HOST, OLLAMA_AUTO_PULL, OLLAMA_PULL_TIMEOUT_S, EMBEDDING_OLLAMA_TRUNCATE, EMBEDDING_OLLAMA_NUM_CTX, EMBEDDING_MODEL, EMBEDDING_DIM, EMBEDDING_TIMEOUT_S, EMBEDDING_RETRY_MAX_ATTEMPTS, EMBEDDING_RETRY_BASE_DELAY_S, EMBEDDING_MAX_CONCURRENT, ENABLE_SUMMARY_GENERATION, SUMMARY_PROVIDER, SUMMARY_MODEL, SUMMARY_MAX_TOKENS, SUMMARY_TIMEOUT_S, SUMMARY_RETRY_MAX_ATTEMPTS, SUMMARY_RETRY_BASE_DELAY_S, SUMMARY_MAX_CONCURRENT, SUMMARY_PROMPT, SUMMARY_MIN_CONTENT_LENGTH, SUMMARY_OLLAMA_NUM_CTX, SUMMARY_OLLAMA_TRUNCATE, SUMMARY_OPENAI_REASONING_EFFORT, SUMMARY_ANTHROPIC_EFFORT, ANTHROPIC_API_KEY, ENABLE_FTS, FTS_LANGUAGE, FTS_RERANK_WINDOW_SIZE, FTS_RERANK_GAP_MERGE, ENABLE_HYBRID_SEARCH, HYBRID_RRF_K, HYBRID_RRF_OVERFETCH, HYBRID_FTS_OR_THRESHOLD, SEARCH_DEFAULT_SORT_BY, SEARCH_TRUNCATION_LENGTH, ENABLE_CHUNKING, CHUNK_SIZE, CHUNK_OVERLAP, CHUNK_AGGREGATION, CHUNK_DEDUP_OVERFETCH, ENABLE_RERANKING, RERANKING_PROVIDER, RERANKING_MODEL, RERANKING_MAX_LENGTH, RERANKING_OVERFETCH, RERANKING_CACHE_DIR, RERANKING_CHARS_PER_TOKEN, RERANKING_INTRA_OP_THREADS, RERANKING_CPU_MEM_ARENA, RERANKING_BATCH_SIZE, EMBEDDING_PROVIDER, OPENAI_API_KEY, OPENAI_API_BASE, OPENAI_ORGANIZATION, AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME, AZURE_OPENAI_API_VERSION, HUGGINGFACEHUB_API_TOKEN, VOYAGE_API_KEY, VOYAGE_TRUNCATION, VOYAGE_BATCH_SIZE, LANGSMITH_TRACING, LANGSMITH_API_KEY, LANGSMITH_PROJECT, LANGSMITH_ENDPOINT, METADATA_INDEXED_FIELDS, METADATA_INDEX_SYNC_MODE, MCP_TRANSPORT, FASTMCP_HOST, FASTMCP_PORT, FASTMCP_STATELESS_HTTP, DISABLED_TOOLS, MCP_AUTH_TOKEN, MCP_AUTH_CLIENT_ID, MCP_AUTH_PROVIDER, MCP_SERVER_INSTRUCTIONS. 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
    uvx mcp-context-server==2.2.2
    # env: LOG_LEVEL, STORAGE_BACKEND, MAX_IMAGE_SIZE_MB, MAX_TOTAL_SIZE_MB, DB_PATH, POOL_MAX_READERS, POOL_MAX_WRITERS, POOL_CONNECTION_TIMEOUT_S, POOL_IDLE_TIMEOUT_S, POOL_HEALTH_CHECK_INTERVAL_S, RETRY_MAX_RETRIES, RETRY_BASE_DELAY_S, RETRY_MAX_DELAY_S, RETRY_JITTER, RETRY_BACKOFF_FACTOR, SQLITE_FOREIGN_KEYS, SQLITE_JOURNAL_MODE, SQLITE_SYNCHRONOUS, SQLITE_TEMP_STORE, SQLITE_MMAP_SIZE, SQLITE_CACHE_SIZE, SQLITE_PAGE_SIZE, SQLITE_WAL_AUTOCHECKPOINT, SQLITE_BUSY_TIMEOUT_MS, SQLITE_WAL_CHECKPOINT, SHUTDOWN_TIMEOUT_S, SHUTDOWN_TIMEOUT_TEST_S, QUEUE_TIMEOUT_S, QUEUE_TIMEOUT_TEST_S, CIRCUIT_BREAKER_FAILURE_THRESHOLD, CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S, CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS, POSTGRESQL_CONNECTION_STRING, POSTGRESQL_HOST, POSTGRESQL_PORT, POSTGRESQL_USER, POSTGRESQL_PASSWORD, POSTGRESQL_DATABASE, POSTGRESQL_POOL_MIN, POSTGRESQL_POOL_MAX, POSTGRESQL_POOL_TIMEOUT_S, POSTGRESQL_COMMAND_TIMEOUT_S, POSTGRESQL_MIGRATION_TIMEOUT_S, POSTGRESQL_MAX_INACTIVE_LIFETIME_S, POSTGRESQL_MAX_QUERIES, POSTGRESQL_TCP_KEEPALIVES_IDLE_S, POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S, POSTGRESQL_TCP_KEEPALIVES_COUNT, POSTGRESQL_STATEMENT_CACHE_SIZE, POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S, POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE, POSTGRESQL_SSL_MODE, POSTGRESQL_SCHEMA, ENABLE_SEMANTIC_SEARCH, ENABLE_EMBEDDING_GENERATION, OLLAMA_HOST, OLLAMA_AUTO_PULL, OLLAMA_PULL_TIMEOUT_S, EMBEDDING_OLLAMA_TRUNCATE, EMBEDDING_OLLAMA_NUM_CTX, EMBEDDING_MODEL, EMBEDDING_DIM, EMBEDDING_TIMEOUT_S, EMBEDDING_RETRY_MAX_ATTEMPTS, EMBEDDING_RETRY_BASE_DELAY_S, EMBEDDING_MAX_CONCURRENT, ENABLE_SUMMARY_GENERATION, SUMMARY_PROVIDER, SUMMARY_MODEL, SUMMARY_MAX_TOKENS, SUMMARY_TIMEOUT_S, SUMMARY_RETRY_MAX_ATTEMPTS, SUMMARY_RETRY_BASE_DELAY_S, SUMMARY_MAX_CONCURRENT, SUMMARY_PROMPT, SUMMARY_MIN_CONTENT_LENGTH, SUMMARY_OLLAMA_NUM_CTX, SUMMARY_OLLAMA_TRUNCATE, SUMMARY_OPENAI_REASONING_EFFORT, SUMMARY_ANTHROPIC_EFFORT, ANTHROPIC_API_KEY, ENABLE_FTS, FTS_LANGUAGE, FTS_RERANK_WINDOW_SIZE, FTS_RERANK_GAP_MERGE, ENABLE_HYBRID_SEARCH, HYBRID_RRF_K, HYBRID_RRF_OVERFETCH, HYBRID_FTS_OR_THRESHOLD, SEARCH_DEFAULT_SORT_BY, SEARCH_TRUNCATION_LENGTH, ENABLE_CHUNKING, CHUNK_SIZE, CHUNK_OVERLAP, CHUNK_AGGREGATION, CHUNK_DEDUP_OVERFETCH, ENABLE_RERANKING, RERANKING_PROVIDER, RERANKING_MODEL, RERANKING_MAX_LENGTH, RERANKING_OVERFETCH, RERANKING_CACHE_DIR, RERANKING_CHARS_PER_TOKEN, RERANKING_INTRA_OP_THREADS, RERANKING_CPU_MEM_ARENA, RERANKING_BATCH_SIZE, EMBEDDING_PROVIDER, OPENAI_API_KEY, OPENAI_API_BASE, OPENAI_ORGANIZATION, AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME, AZURE_OPENAI_API_VERSION, HUGGINGFACEHUB_API_TOKEN, VOYAGE_API_KEY, VOYAGE_TRUNCATION, VOYAGE_BATCH_SIZE, LANGSMITH_TRACING, LANGSMITH_API_KEY, LANGSMITH_PROJECT, LANGSMITH_ENDPOINT, METADATA_INDEXED_FIELDS, METADATA_INDEX_SYNC_MODE, MCP_TRANSPORT, FASTMCP_HOST, FASTMCP_PORT, FASTMCP_STATELESS_HTTP, DISABLED_TOOLS, MCP_AUTH_TOKEN, MCP_AUTH_CLIENT_ID, MCP_AUTH_PROVIDER, MCP_SERVER_INSTRUCTIONS
    {
      "mcpServers": {
        "context-server": {
          "command": "uvx",
          "args": [
            "mcp-context-server==2.2.2"
          ],
          "env": {
            "LOG_LEVEL": "${LOG_LEVEL}",
            "STORAGE_BACKEND": "${STORAGE_BACKEND}",
            "MAX_IMAGE_SIZE_MB": "${MAX_IMAGE_SIZE_MB}",
            "MAX_TOTAL_SIZE_MB": "${MAX_TOTAL_SIZE_MB}",
            "DB_PATH": "${DB_PATH}",
            "POOL_MAX_READERS": "${POOL_MAX_READERS}",
            "POOL_MAX_WRITERS": "${POOL_MAX_WRITERS}",
            "POOL_CONNECTION_TIMEOUT_S": "${POOL_CONNECTION_TIMEOUT_S}",
            "POOL_IDLE_TIMEOUT_S": "${POOL_IDLE_TIMEOUT_S}",
            "POOL_HEALTH_CHECK_INTERVAL_S": "${POOL_HEALTH_CHECK_INTERVAL_S}",
            "RETRY_MAX_RETRIES": "${RETRY_MAX_RETRIES}",
            "RETRY_BASE_DELAY_S": "${RETRY_BASE_DELAY_S}",
            "RETRY_MAX_DELAY_S": "${RETRY_MAX_DELAY_S}",
            "RETRY_JITTER": "${RETRY_JITTER}",
            "RETRY_BACKOFF_FACTOR": "${RETRY_BACKOFF_FACTOR}",
            "SQLITE_FOREIGN_KEYS": "${SQLITE_FOREIGN_KEYS}",
            "SQLITE_JOURNAL_MODE": "${SQLITE_JOURNAL_MODE}",
            "SQLITE_SYNCHRONOUS": "${SQLITE_SYNCHRONOUS}",
            "SQLITE_TEMP_STORE": "${SQLITE_TEMP_STORE}",
            "SQLITE_MMAP_SIZE": "${SQLITE_MMAP_SIZE}",
            "SQLITE_CACHE_SIZE": "${SQLITE_CACHE_SIZE}",
            "SQLITE_PAGE_SIZE": "${SQLITE_PAGE_SIZE}",
            "SQLITE_WAL_AUTOCHECKPOINT": "${SQLITE_WAL_AUTOCHECKPOINT}",
            "SQLITE_BUSY_TIMEOUT_MS": "${SQLITE_BUSY_TIMEOUT_MS}",
            "SQLITE_WAL_CHECKPOINT": "${SQLITE_WAL_CHECKPOINT}",
            "SHUTDOWN_TIMEOUT_S": "${SHUTDOWN_TIMEOUT_S}",
            "SHUTDOWN_TIMEOUT_TEST_S": "${SHUTDOWN_TIMEOUT_TEST_S}",
            "QUEUE_TIMEOUT_S": "${QUEUE_TIMEOUT_S}",
            "QUEUE_TIMEOUT_TEST_S": "${QUEUE_TIMEOUT_TEST_S}",
            "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "${CIRCUIT_BREAKER_FAILURE_THRESHOLD}",
            "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "${CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S}",
            "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "${CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS}",
            "POSTGRESQL_CONNECTION_STRING": "${POSTGRESQL_CONNECTION_STRING}",
            "POSTGRESQL_HOST": "${POSTGRESQL_HOST}",
            "POSTGRESQL_PORT": "${POSTGRESQL_PORT}",
            "POSTGRESQL_USER": "${POSTGRESQL_USER}",
            "POSTGRESQL_PASSWORD": "${POSTGRESQL_PASSWORD}",
            "POSTGRESQL_DATABASE": "${POSTGRESQL_DATABASE}",
            "POSTGRESQL_POOL_MIN": "${POSTGRESQL_POOL_MIN}",
            "POSTGRESQL_POOL_MAX": "${POSTGRESQL_POOL_MAX}",
            "POSTGRESQL_POOL_TIMEOUT_S": "${POSTGRESQL_POOL_TIMEOUT_S}",
            "POSTGRESQL_COMMAND_TIMEOUT_S": "${POSTGRESQL_COMMAND_TIMEOUT_S}",
            "POSTGRESQL_MIGRATION_TIMEOUT_S": "${POSTGRESQL_MIGRATION_TIMEOUT_S}",
            "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "${POSTGRESQL_MAX_INACTIVE_LIFETIME_S}",
            "POSTGRESQL_MAX_QUERIES": "${POSTGRESQL_MAX_QUERIES}",
            "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "${POSTGRESQL_TCP_KEEPALIVES_IDLE_S}",
            "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "${POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S}",
            "POSTGRESQL_TCP_KEEPALIVES_COUNT": "${POSTGRESQL_TCP_KEEPALIVES_COUNT}",
            "POSTGRESQL_STATEMENT_CACHE_SIZE": "${POSTGRESQL_STATEMENT_CACHE_SIZE}",
            "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "${POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S}",
            "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "${POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE}",
            "POSTGRESQL_SSL_MODE": "${POSTGRESQL_SSL_MODE}",
            "POSTGRESQL_SCHEMA": "${POSTGRESQL_SCHEMA}",
            "ENABLE_SEMANTIC_SEARCH": "${ENABLE_SEMANTIC_SEARCH}",
            "ENABLE_EMBEDDING_GENERATION": "${ENABLE_EMBEDDING_GENERATION}",
            "OLLAMA_HOST": "${OLLAMA_HOST}",
            "OLLAMA_AUTO_PULL": "${OLLAMA_AUTO_PULL}",
            "OLLAMA_PULL_TIMEOUT_S": "${OLLAMA_PULL_TIMEOUT_S}",
            "EMBEDDING_OLLAMA_TRUNCATE": "${EMBEDDING_OLLAMA_TRUNCATE}",
            "EMBEDDING_OLLAMA_NUM_CTX": "${EMBEDDING_OLLAMA_NUM_CTX}",
            "EMBEDDING_MODEL": "${EMBEDDING_MODEL}",
            "EMBEDDING_DIM": "${EMBEDDING_DIM}",
            "EMBEDDING_TIMEOUT_S": "${EMBEDDING_TIMEOUT_S}",
            "EMBEDDING_RETRY_MAX_ATTEMPTS": "${EMBEDDING_RETRY_MAX_ATTEMPTS}",
            "EMBEDDING_RETRY_BASE_DELAY_S": "${EMBEDDING_RETRY_BASE_DELAY_S}",
            "EMBEDDING_MAX_CONCURRENT": "${EMBEDDING_MAX_CONCURRENT}",
            "ENABLE_SUMMARY_GENERATION": "${ENABLE_SUMMARY_GENERATION}",
            "SUMMARY_PROVIDER": "${SUMMARY_PROVIDER}",
            "SUMMARY_MODEL": "${SUMMARY_MODEL}",
            "SUMMARY_MAX_TOKENS": "${SUMMARY_MAX_TOKENS}",
            "SUMMARY_TIMEOUT_S": "${SUMMARY_TIMEOUT_S}",
            "SUMMARY_RETRY_MAX_ATTEMPTS": "${SUMMARY_RETRY_MAX_ATTEMPTS}",
            "SUMMARY_RETRY_BASE_DELAY_S": "${SUMMARY_RETRY_BASE_DELAY_S}",
            "SUMMARY_MAX_CONCURRENT": "${SUMMARY_MAX_CONCURRENT}",
            "SUMMARY_PROMPT": "${SUMMARY_PROMPT}",
            "SUMMARY_MIN_CONTENT_LENGTH": "${SUMMARY_MIN_CONTENT_LENGTH}",
            "SUMMARY_OLLAMA_NUM_CTX": "${SUMMARY_OLLAMA_NUM_CTX}",
            "SUMMARY_OLLAMA_TRUNCATE": "${SUMMARY_OLLAMA_TRUNCATE}",
            "SUMMARY_OPENAI_REASONING_EFFORT": "${SUMMARY_OPENAI_REASONING_EFFORT}",
            "SUMMARY_ANTHROPIC_EFFORT": "${SUMMARY_ANTHROPIC_EFFORT}",
            "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
            "ENABLE_FTS": "${ENABLE_FTS}",
            "FTS_LANGUAGE": "${FTS_LANGUAGE}",
            "FTS_RERANK_WINDOW_SIZE": "${FTS_RERANK_WINDOW_SIZE}",
            "FTS_RERANK_GAP_MERGE": "${FTS_RERANK_GAP_MERGE}",
            "ENABLE_HYBRID_SEARCH": "${ENABLE_HYBRID_SEARCH}",
            "HYBRID_RRF_K": "${HYBRID_RRF_K}",
            "HYBRID_RRF_OVERFETCH": "${HYBRID_RRF_OVERFETCH}",
            "HYBRID_FTS_OR_THRESHOLD": "${HYBRID_FTS_OR_THRESHOLD}",
            "SEARCH_DEFAULT_SORT_BY": "${SEARCH_DEFAULT_SORT_BY}",
            "SEARCH_TRUNCATION_LENGTH": "${SEARCH_TRUNCATION_LENGTH}",
            "ENABLE_CHUNKING": "${ENABLE_CHUNKING}",
            "CHUNK_SIZE": "${CHUNK_SIZE}",
            "CHUNK_OVERLAP": "${CHUNK_OVERLAP}",
            "CHUNK_AGGREGATION": "${CHUNK_AGGREGATION}",
            "CHUNK_DEDUP_OVERFETCH": "${CHUNK_DEDUP_OVERFETCH}",
            "ENABLE_RERANKING": "${ENABLE_RERANKING}",
            "RERANKING_PROVIDER": "${RERANKING_PROVIDER}",
            "RERANKING_MODEL": "${RERANKING_MODEL}",
            "RERANKING_MAX_LENGTH": "${RERANKING_MAX_LENGTH}",
            "RERANKING_OVERFETCH": "${RERANKING_OVERFETCH}",
            "RERANKING_CACHE_DIR": "${RERANKING_CACHE_DIR}",
            "RERANKING_CHARS_PER_TOKEN": "${RERANKING_CHARS_PER_TOKEN}",
            "RERANKING_INTRA_OP_THREADS": "${RERANKING_INTRA_OP_THREADS}",
            "RERANKING_CPU_MEM_ARENA": "${RERANKING_CPU_MEM_ARENA}",
            "RERANKING_BATCH_SIZE": "${RERANKING_BATCH_SIZE}",
            "EMBEDDING_PROVIDER": "${EMBEDDING_PROVIDER}",
            "OPENAI_API_KEY": "${OPENAI_API_KEY}",
            "OPENAI_API_BASE": "${OPENAI_API_BASE}",
            "OPENAI_ORGANIZATION": "${OPENAI_ORGANIZATION}",
            "AZURE_OPENAI_API_KEY": "${AZURE_OPENAI_API_KEY}",
            "AZURE_OPENAI_ENDPOINT": "${AZURE_OPENAI_ENDPOINT}",
            "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "${AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME}",
            "AZURE_OPENAI_API_VERSION": "${AZURE_OPENAI_API_VERSION}",
            "HUGGINGFACEHUB_API_TOKEN": "${HUGGINGFACEHUB_API_TOKEN}",
            "VOYAGE_API_KEY": "${VOYAGE_API_KEY}",
            "VOYAGE_TRUNCATION": "${VOYAGE_TRUNCATION}",
            "VOYAGE_BATCH_SIZE": "${VOYAGE_BATCH_SIZE}",
            "LANGSMITH_TRACING": "${LANGSMITH_TRACING}",
            "LANGSMITH_API_KEY": "${LANGSMITH_API_KEY}",
            "LANGSMITH_PROJECT": "${LANGSMITH_PROJECT}",
            "LANGSMITH_ENDPOINT": "${LANGSMITH_ENDPOINT}",
            "METADATA_INDEXED_FIELDS": "${METADATA_INDEXED_FIELDS}",
            "METADATA_INDEX_SYNC_MODE": "${METADATA_INDEX_SYNC_MODE}",
            "MCP_TRANSPORT": "${MCP_TRANSPORT}",
            "FASTMCP_HOST": "${FASTMCP_HOST}",
            "FASTMCP_PORT": "${FASTMCP_PORT}",
            "FASTMCP_STATELESS_HTTP": "${FASTMCP_STATELESS_HTTP}",
            "DISABLED_TOOLS": "${DISABLED_TOOLS}",
            "MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
            "MCP_AUTH_CLIENT_ID": "${MCP_AUTH_CLIENT_ID}",
            "MCP_AUTH_PROVIDER": "${MCP_AUTH_PROVIDER}",
            "MCP_SERVER_INSTRUCTIONS": "${MCP_SERVER_INSTRUCTIONS}"
          }
        }
      }
    }
    #!/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 context-server -e "LOG_LEVEL=${LOG_LEVEL}" -e "STORAGE_BACKEND=${STORAGE_BACKEND}" -e "MAX_IMAGE_SIZE_MB=${MAX_IMAGE_SIZE_MB}" -e "MAX_TOTAL_SIZE_MB=${MAX_TOTAL_SIZE_MB}" -e "DB_PATH=${DB_PATH}" -e "POOL_MAX_READERS=${POOL_MAX_READERS}" -e "POOL_MAX_WRITERS=${POOL_MAX_WRITERS}" -e "POOL_CONNECTION_TIMEOUT_S=${POOL_CONNECTION_TIMEOUT_S}" -e "POOL_IDLE_TIMEOUT_S=${POOL_IDLE_TIMEOUT_S}" -e "POOL_HEALTH_CHECK_INTERVAL_S=${POOL_HEALTH_CHECK_INTERVAL_S}" -e "RETRY_MAX_RETRIES=${RETRY_MAX_RETRIES}" -e "RETRY_BASE_DELAY_S=${RETRY_BASE_DELAY_S}" -e "RETRY_MAX_DELAY_S=${RETRY_MAX_DELAY_S}" -e "RETRY_JITTER=${RETRY_JITTER}" -e "RETRY_BACKOFF_FACTOR=${RETRY_BACKOFF_FACTOR}" -e "SQLITE_FOREIGN_KEYS=${SQLITE_FOREIGN_KEYS}" -e "SQLITE_JOURNAL_MODE=${SQLITE_JOURNAL_MODE}" -e "SQLITE_SYNCHRONOUS=${SQLITE_SYNCHRONOUS}" -e "SQLITE_TEMP_STORE=${SQLITE_TEMP_STORE}" -e "SQLITE_MMAP_SIZE=${SQLITE_MMAP_SIZE}" -e "SQLITE_CACHE_SIZE=${SQLITE_CACHE_SIZE}" -e "SQLITE_PAGE_SIZE=${SQLITE_PAGE_SIZE}" -e "SQLITE_WAL_AUTOCHECKPOINT=${SQLITE_WAL_AUTOCHECKPOINT}" -e "SQLITE_BUSY_TIMEOUT_MS=${SQLITE_BUSY_TIMEOUT_MS}" -e "SQLITE_WAL_CHECKPOINT=${SQLITE_WAL_CHECKPOINT}" -e "SHUTDOWN_TIMEOUT_S=${SHUTDOWN_TIMEOUT_S}" -e "SHUTDOWN_TIMEOUT_TEST_S=${SHUTDOWN_TIMEOUT_TEST_S}" -e "QUEUE_TIMEOUT_S=${QUEUE_TIMEOUT_S}" -e "QUEUE_TIMEOUT_TEST_S=${QUEUE_TIMEOUT_TEST_S}" -e "CIRCUIT_BREAKER_FAILURE_THRESHOLD=${CIRCUIT_BREAKER_FAILURE_THRESHOLD}" -e "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S=${CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S}" -e "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS=${CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS}" -e "POSTGRESQL_CONNECTION_STRING=${POSTGRESQL_CONNECTION_STRING}" -e "POSTGRESQL_HOST=${POSTGRESQL_HOST}" -e "POSTGRESQL_PORT=${POSTGRESQL_PORT}" -e "POSTGRESQL_USER=${POSTGRESQL_USER}" -e "POSTGRESQL_PASSWORD=${POSTGRESQL_PASSWORD}" -e "POSTGRESQL_DATABASE=${POSTGRESQL_DATABASE}" -e "POSTGRESQL_POOL_MIN=${POSTGRESQL_POOL_MIN}" -e "POSTGRESQL_POOL_MAX=${POSTGRESQL_POOL_MAX}" -e "POSTGRESQL_POOL_TIMEOUT_S=${POSTGRESQL_POOL_TIMEOUT_S}" -e "POSTGRESQL_COMMAND_TIMEOUT_S=${POSTGRESQL_COMMAND_TIMEOUT_S}" -e "POSTGRESQL_MIGRATION_TIMEOUT_S=${POSTGRESQL_MIGRATION_TIMEOUT_S}" -e "POSTGRESQL_MAX_INACTIVE_LIFETIME_S=${POSTGRESQL_MAX_INACTIVE_LIFETIME_S}" -e "POSTGRESQL_MAX_QUERIES=${POSTGRESQL_MAX_QUERIES}" -e "POSTGRESQL_TCP_KEEPALIVES_IDLE_S=${POSTGRESQL_TCP_KEEPALIVES_IDLE_S}" -e "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S=${POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S}" -e "POSTGRESQL_TCP_KEEPALIVES_COUNT=${POSTGRESQL_TCP_KEEPALIVES_COUNT}" -e "POSTGRESQL_STATEMENT_CACHE_SIZE=${POSTGRESQL_STATEMENT_CACHE_SIZE}" -e "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S=${POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S}" -e "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE=${POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE}" -e "POSTGRESQL_SSL_MODE=${POSTGRESQL_SSL_MODE}" -e "POSTGRESQL_SCHEMA=${POSTGRESQL_SCHEMA}" -e "ENABLE_SEMANTIC_SEARCH=${ENABLE_SEMANTIC_SEARCH}" -e "ENABLE_EMBEDDING_GENERATION=${ENABLE_EMBEDDING_GENERATION}" -e "OLLAMA_HOST=${OLLAMA_HOST}" -e "OLLAMA_AUTO_PULL=${OLLAMA_AUTO_PULL}" -e "OLLAMA_PULL_TIMEOUT_S=${OLLAMA_PULL_TIMEOUT_S}" -e "EMBEDDING_OLLAMA_TRUNCATE=${EMBEDDING_OLLAMA_TRUNCATE}" -e "EMBEDDING_OLLAMA_NUM_CTX=${EMBEDDING_OLLAMA_NUM_CTX}" -e "EMBEDDING_MODEL=${EMBEDDING_MODEL}" -e "EMBEDDING_DIM=${EMBEDDING_DIM}" -e "EMBEDDING_TIMEOUT_S=${EMBEDDING_TIMEOUT_S}" -e "EMBEDDING_RETRY_MAX_ATTEMPTS=${EMBEDDING_RETRY_MAX_ATTEMPTS}" -e "EMBEDDING_RETRY_BASE_DELAY_S=${EMBEDDING_RETRY_BASE_DELAY_S}" -e "EMBEDDING_MAX_CONCURRENT=${EMBEDDING_MAX_CONCURRENT}" -e "ENABLE_SUMMARY_GENERATION=${ENABLE_SUMMARY_GENERATION}" -e "SUMMARY_PROVIDER=${SUMMARY_PROVIDER}" -e "SUMMARY_MODEL=${SUMMARY_MODEL}" -e "SUMMARY_MAX_TOKENS=${SUMMARY_MAX_TOKENS}" -e "SUMMARY_TIMEOUT_S=${SUMMARY_TIMEOUT_S}" -e "SUMMARY_RETRY_MAX_ATTEMPTS=${SUMMARY_RETRY_MAX_ATTEMPTS}" -e "SUMMARY_RETRY_BASE_DELAY_S=${SUMMARY_RETRY_BASE_DELAY_S}" -e "SUMMARY_MAX_CONCURRENT=${SUMMARY_MAX_CONCURRENT}" -e "SUMMARY_PROMPT=${SUMMARY_PROMPT}" -e "SUMMARY_MIN_CONTENT_LENGTH=${SUMMARY_MIN_CONTENT_LENGTH}" -e "SUMMARY_OLLAMA_NUM_CTX=${SUMMARY_OLLAMA_NUM_CTX}" -e "SUMMARY_OLLAMA_TRUNCATE=${SUMMARY_OLLAMA_TRUNCATE}" -e "SUMMARY_OPENAI_REASONING_EFFORT=${SUMMARY_OPENAI_REASONING_EFFORT}" -e "SUMMARY_ANTHROPIC_EFFORT=${SUMMARY_ANTHROPIC_EFFORT}" -e "ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}" -e "ENABLE_FTS=${ENABLE_FTS}" -e "FTS_LANGUAGE=${FTS_LANGUAGE}" -e "FTS_RERANK_WINDOW_SIZE=${FTS_RERANK_WINDOW_SIZE}" -e "FTS_RERANK_GAP_MERGE=${FTS_RERANK_GAP_MERGE}" -e "ENABLE_HYBRID_SEARCH=${ENABLE_HYBRID_SEARCH}" -e "HYBRID_RRF_K=${HYBRID_RRF_K}" -e "HYBRID_RRF_OVERFETCH=${HYBRID_RRF_OVERFETCH}" -e "HYBRID_FTS_OR_THRESHOLD=${HYBRID_FTS_OR_THRESHOLD}" -e "SEARCH_DEFAULT_SORT_BY=${SEARCH_DEFAULT_SORT_BY}" -e "SEARCH_TRUNCATION_LENGTH=${SEARCH_TRUNCATION_LENGTH}" -e "ENABLE_CHUNKING=${ENABLE_CHUNKING}" -e "CHUNK_SIZE=${CHUNK_SIZE}" -e "CHUNK_OVERLAP=${CHUNK_OVERLAP}" -e "CHUNK_AGGREGATION=${CHUNK_AGGREGATION}" -e "CHUNK_DEDUP_OVERFETCH=${CHUNK_DEDUP_OVERFETCH}" -e "ENABLE_RERANKING=${ENABLE_RERANKING}" -e "RERANKING_PROVIDER=${RERANKING_PROVIDER}" -e "RERANKING_MODEL=${RERANKING_MODEL}" -e "RERANKING_MAX_LENGTH=${RERANKING_MAX_LENGTH}" -e "RERANKING_OVERFETCH=${RERANKING_OVERFETCH}" -e "RERANKING_CACHE_DIR=${RERANKING_CACHE_DIR}" -e "RERANKING_CHARS_PER_TOKEN=${RERANKING_CHARS_PER_TOKEN}" -e "RERANKING_INTRA_OP_THREADS=${RERANKING_INTRA_OP_THREADS}" -e "RERANKING_CPU_MEM_ARENA=${RERANKING_CPU_MEM_ARENA}" -e "RERANKING_BATCH_SIZE=${RERANKING_BATCH_SIZE}" -e "EMBEDDING_PROVIDER=${EMBEDDING_PROVIDER}" -e "OPENAI_API_KEY=${OPENAI_API_KEY}" -e "OPENAI_API_BASE=${OPENAI_API_BASE}" -e "OPENAI_ORGANIZATION=${OPENAI_ORGANIZATION}" -e "AZURE_OPENAI_API_KEY=${AZURE_OPENAI_API_KEY}" -e "AZURE_OPENAI_ENDPOINT=${AZURE_OPENAI_ENDPOINT}" -e "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME=${AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME}" -e "AZURE_OPENAI_API_VERSION=${AZURE_OPENAI_API_VERSION}" -e "HUGGINGFACEHUB_API_TOKEN=${HUGGINGFACEHUB_API_TOKEN}" -e "VOYAGE_API_KEY=${VOYAGE_API_KEY}" -e "VOYAGE_TRUNCATION=${VOYAGE_TRUNCATION}" -e "VOYAGE_BATCH_SIZE=${VOYAGE_BATCH_SIZE}" -e "LANGSMITH_TRACING=${LANGSMITH_TRACING}" -e "LANGSMITH_API_KEY=${LANGSMITH_API_KEY}" -e "LANGSMITH_PROJECT=${LANGSMITH_PROJECT}" -e "LANGSMITH_ENDPOINT=${LANGSMITH_ENDPOINT}" -e "METADATA_INDEXED_FIELDS=${METADATA_INDEXED_FIELDS}" -e "METADATA_INDEX_SYNC_MODE=${METADATA_INDEX_SYNC_MODE}" -e "MCP_TRANSPORT=${MCP_TRANSPORT}" -e "FASTMCP_HOST=${FASTMCP_HOST}" -e "FASTMCP_PORT=${FASTMCP_PORT}" -e "FASTMCP_STATELESS_HTTP=${FASTMCP_STATELESS_HTTP}" -e "DISABLED_TOOLS=${DISABLED_TOOLS}" -e "MCP_AUTH_TOKEN=${MCP_AUTH_TOKEN}" -e "MCP_AUTH_CLIENT_ID=${MCP_AUTH_CLIENT_ID}" -e "MCP_AUTH_PROVIDER=${MCP_AUTH_PROVIDER}" -e "MCP_SERVER_INSTRUCTIONS=${MCP_SERVER_INSTRUCTIONS}" -- uvx mcp-context-server==2.2.2
    
    {
      "mcpServers": {
        "context-server": {
          "command": "uvx",
          "args": [
            "mcp-context-server==2.2.2"
          ],
          "env": {
            "LOG_LEVEL": "${LOG_LEVEL}",
            "STORAGE_BACKEND": "${STORAGE_BACKEND}",
            "MAX_IMAGE_SIZE_MB": "${MAX_IMAGE_SIZE_MB}",
            "MAX_TOTAL_SIZE_MB": "${MAX_TOTAL_SIZE_MB}",
            "DB_PATH": "${DB_PATH}",
            "POOL_MAX_READERS": "${POOL_MAX_READERS}",
            "POOL_MAX_WRITERS": "${POOL_MAX_WRITERS}",
            "POOL_CONNECTION_TIMEOUT_S": "${POOL_CONNECTION_TIMEOUT_S}",
            "POOL_IDLE_TIMEOUT_S": "${POOL_IDLE_TIMEOUT_S}",
            "POOL_HEALTH_CHECK_INTERVAL_S": "${POOL_HEALTH_CHECK_INTERVAL_S}",
            "RETRY_MAX_RETRIES": "${RETRY_MAX_RETRIES}",
            "RETRY_BASE_DELAY_S": "${RETRY_BASE_DELAY_S}",
            "RETRY_MAX_DELAY_S": "${RETRY_MAX_DELAY_S}",
            "RETRY_JITTER": "${RETRY_JITTER}",
            "RETRY_BACKOFF_FACTOR": "${RETRY_BACKOFF_FACTOR}",
            "SQLITE_FOREIGN_KEYS": "${SQLITE_FOREIGN_KEYS}",
            "SQLITE_JOURNAL_MODE": "${SQLITE_JOURNAL_MODE}",
            "SQLITE_SYNCHRONOUS": "${SQLITE_SYNCHRONOUS}",
            "SQLITE_TEMP_STORE": "${SQLITE_TEMP_STORE}",
            "SQLITE_MMAP_SIZE": "${SQLITE_MMAP_SIZE}",
            "SQLITE_CACHE_SIZE": "${SQLITE_CACHE_SIZE}",
            "SQLITE_PAGE_SIZE": "${SQLITE_PAGE_SIZE}",
            "SQLITE_WAL_AUTOCHECKPOINT": "${SQLITE_WAL_AUTOCHECKPOINT}",
            "SQLITE_BUSY_TIMEOUT_MS": "${SQLITE_BUSY_TIMEOUT_MS}",
            "SQLITE_WAL_CHECKPOINT": "${SQLITE_WAL_CHECKPOINT}",
            "SHUTDOWN_TIMEOUT_S": "${SHUTDOWN_TIMEOUT_S}",
            "SHUTDOWN_TIMEOUT_TEST_S": "${SHUTDOWN_TIMEOUT_TEST_S}",
            "QUEUE_TIMEOUT_S": "${QUEUE_TIMEOUT_S}",
            "QUEUE_TIMEOUT_TEST_S": "${QUEUE_TIMEOUT_TEST_S}",
            "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "${CIRCUIT_BREAKER_FAILURE_THRESHOLD}",
            "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "${CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S}",
            "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "${CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS}",
            "POSTGRESQL_CONNECTION_STRING": "${POSTGRESQL_CONNECTION_STRING}",
            "POSTGRESQL_HOST": "${POSTGRESQL_HOST}",
            "POSTGRESQL_PORT": "${POSTGRESQL_PORT}",
            "POSTGRESQL_USER": "${POSTGRESQL_USER}",
            "POSTGRESQL_PASSWORD": "${POSTGRESQL_PASSWORD}",
            "POSTGRESQL_DATABASE": "${POSTGRESQL_DATABASE}",
            "POSTGRESQL_POOL_MIN": "${POSTGRESQL_POOL_MIN}",
            "POSTGRESQL_POOL_MAX": "${POSTGRESQL_POOL_MAX}",
            "POSTGRESQL_POOL_TIMEOUT_S": "${POSTGRESQL_POOL_TIMEOUT_S}",
            "POSTGRESQL_COMMAND_TIMEOUT_S": "${POSTGRESQL_COMMAND_TIMEOUT_S}",
            "POSTGRESQL_MIGRATION_TIMEOUT_S": "${POSTGRESQL_MIGRATION_TIMEOUT_S}",
            "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "${POSTGRESQL_MAX_INACTIVE_LIFETIME_S}",
            "POSTGRESQL_MAX_QUERIES": "${POSTGRESQL_MAX_QUERIES}",
            "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "${POSTGRESQL_TCP_KEEPALIVES_IDLE_S}",
            "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "${POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S}",
            "POSTGRESQL_TCP_KEEPALIVES_COUNT": "${POSTGRESQL_TCP_KEEPALIVES_COUNT}",
            "POSTGRESQL_STATEMENT_CACHE_SIZE": "${POSTGRESQL_STATEMENT_CACHE_SIZE}",
            "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "${POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S}",
            "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "${POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE}",
            "POSTGRESQL_SSL_MODE": "${POSTGRESQL_SSL_MODE}",
            "POSTGRESQL_SCHEMA": "${POSTGRESQL_SCHEMA}",
            "ENABLE_SEMANTIC_SEARCH": "${ENABLE_SEMANTIC_SEARCH}",
            "ENABLE_EMBEDDING_GENERATION": "${ENABLE_EMBEDDING_GENERATION}",
            "OLLAMA_HOST": "${OLLAMA_HOST}",
            "OLLAMA_AUTO_PULL": "${OLLAMA_AUTO_PULL}",
            "OLLAMA_PULL_TIMEOUT_S": "${OLLAMA_PULL_TIMEOUT_S}",
            "EMBEDDING_OLLAMA_TRUNCATE": "${EMBEDDING_OLLAMA_TRUNCATE}",
            "EMBEDDING_OLLAMA_NUM_CTX": "${EMBEDDING_OLLAMA_NUM_CTX}",
            "EMBEDDING_MODEL": "${EMBEDDING_MODEL}",
            "EMBEDDING_DIM": "${EMBEDDING_DIM}",
            "EMBEDDING_TIMEOUT_S": "${EMBEDDING_TIMEOUT_S}",
            "EMBEDDING_RETRY_MAX_ATTEMPTS": "${EMBEDDING_RETRY_MAX_ATTEMPTS}",
            "EMBEDDING_RETRY_BASE_DELAY_S": "${EMBEDDING_RETRY_BASE_DELAY_S}",
            "EMBEDDING_MAX_CONCURRENT": "${EMBEDDING_MAX_CONCURRENT}",
            "ENABLE_SUMMARY_GENERATION": "${ENABLE_SUMMARY_GENERATION}",
            "SUMMARY_PROVIDER": "${SUMMARY_PROVIDER}",
            "SUMMARY_MODEL": "${SUMMARY_MODEL}",
            "SUMMARY_MAX_TOKENS": "${SUMMARY_MAX_TOKENS}",
            "SUMMARY_TIMEOUT_S": "${SUMMARY_TIMEOUT_S}",
            "SUMMARY_RETRY_MAX_ATTEMPTS": "${SUMMARY_RETRY_MAX_ATTEMPTS}",
            "SUMMARY_RETRY_BASE_DELAY_S": "${SUMMARY_RETRY_BASE_DELAY_S}",
            "SUMMARY_MAX_CONCURRENT": "${SUMMARY_MAX_CONCURRENT}",
            "SUMMARY_PROMPT": "${SUMMARY_PROMPT}",
            "SUMMARY_MIN_CONTENT_LENGTH": "${SUMMARY_MIN_CONTENT_LENGTH}",
            "SUMMARY_OLLAMA_NUM_CTX": "${SUMMARY_OLLAMA_NUM_CTX}",
            "SUMMARY_OLLAMA_TRUNCATE": "${SUMMARY_OLLAMA_TRUNCATE}",
            "SUMMARY_OPENAI_REASONING_EFFORT": "${SUMMARY_OPENAI_REASONING_EFFORT}",
            "SUMMARY_ANTHROPIC_EFFORT": "${SUMMARY_ANTHROPIC_EFFORT}",
            "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
            "ENABLE_FTS": "${ENABLE_FTS}",
            "FTS_LANGUAGE": "${FTS_LANGUAGE}",
            "FTS_RERANK_WINDOW_SIZE": "${FTS_RERANK_WINDOW_SIZE}",
            "FTS_RERANK_GAP_MERGE": "${FTS_RERANK_GAP_MERGE}",
            "ENABLE_HYBRID_SEARCH": "${ENABLE_HYBRID_SEARCH}",
            "HYBRID_RRF_K": "${HYBRID_RRF_K}",
            "HYBRID_RRF_OVERFETCH": "${HYBRID_RRF_OVERFETCH}",
            "HYBRID_FTS_OR_THRESHOLD": "${HYBRID_FTS_OR_THRESHOLD}",
            "SEARCH_DEFAULT_SORT_BY": "${SEARCH_DEFAULT_SORT_BY}",
            "SEARCH_TRUNCATION_LENGTH": "${SEARCH_TRUNCATION_LENGTH}",
            "ENABLE_CHUNKING": "${ENABLE_CHUNKING}",
            "CHUNK_SIZE": "${CHUNK_SIZE}",
            "CHUNK_OVERLAP": "${CHUNK_OVERLAP}",
            "CHUNK_AGGREGATION": "${CHUNK_AGGREGATION}",
            "CHUNK_DEDUP_OVERFETCH": "${CHUNK_DEDUP_OVERFETCH}",
            "ENABLE_RERANKING": "${ENABLE_RERANKING}",
            "RERANKING_PROVIDER": "${RERANKING_PROVIDER}",
            "RERANKING_MODEL": "${RERANKING_MODEL}",
            "RERANKING_MAX_LENGTH": "${RERANKING_MAX_LENGTH}",
            "RERANKING_OVERFETCH": "${RERANKING_OVERFETCH}",
            "RERANKING_CACHE_DIR": "${RERANKING_CACHE_DIR}",
            "RERANKING_CHARS_PER_TOKEN": "${RERANKING_CHARS_PER_TOKEN}",
            "RERANKING_INTRA_OP_THREADS": "${RERANKING_INTRA_OP_THREADS}",
            "RERANKING_CPU_MEM_ARENA": "${RERANKING_CPU_MEM_ARENA}",
            "RERANKING_BATCH_SIZE": "${RERANKING_BATCH_SIZE}",
            "EMBEDDING_PROVIDER": "${EMBEDDING_PROVIDER}",
            "OPENAI_API_KEY": "${OPENAI_API_KEY}",
            "OPENAI_API_BASE": "${OPENAI_API_BASE}",
            "OPENAI_ORGANIZATION": "${OPENAI_ORGANIZATION}",
            "AZURE_OPENAI_API_KEY": "${AZURE_OPENAI_API_KEY}",
            "AZURE_OPENAI_ENDPOINT": "${AZURE_OPENAI_ENDPOINT}",
            "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "${AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME}",
            "AZURE_OPENAI_API_VERSION": "${AZURE_OPENAI_API_VERSION}",
            "HUGGINGFACEHUB_API_TOKEN": "${HUGGINGFACEHUB_API_TOKEN}",
            "VOYAGE_API_KEY": "${VOYAGE_API_KEY}",
            "VOYAGE_TRUNCATION": "${VOYAGE_TRUNCATION}",
            "VOYAGE_BATCH_SIZE": "${VOYAGE_BATCH_SIZE}",
            "LANGSMITH_TRACING": "${LANGSMITH_TRACING}",
            "LANGSMITH_API_KEY": "${LANGSMITH_API_KEY}",
            "LANGSMITH_PROJECT": "${LANGSMITH_PROJECT}",
            "LANGSMITH_ENDPOINT": "${LANGSMITH_ENDPOINT}",
            "METADATA_INDEXED_FIELDS": "${METADATA_INDEXED_FIELDS}",
            "METADATA_INDEX_SYNC_MODE": "${METADATA_INDEX_SYNC_MODE}",
            "MCP_TRANSPORT": "${MCP_TRANSPORT}",
            "FASTMCP_HOST": "${FASTMCP_HOST}",
            "FASTMCP_PORT": "${FASTMCP_PORT}",
            "FASTMCP_STATELESS_HTTP": "${FASTMCP_STATELESS_HTTP}",
            "DISABLED_TOOLS": "${DISABLED_TOOLS}",
            "MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
            "MCP_AUTH_CLIENT_ID": "${MCP_AUTH_CLIENT_ID}",
            "MCP_AUTH_PROVIDER": "${MCP_AUTH_PROVIDER}",
            "MCP_SERVER_INSTRUCTIONS": "${MCP_SERVER_INSTRUCTIONS}"
          }
        }
      }
    }
    {
      "servers": {
        "context-server": {
          "type": "stdio",
          "command": "uvx",
          "args": [
            "mcp-context-server==2.2.2"
          ],
          "env": {
            "LOG_LEVEL": "${LOG_LEVEL}",
            "STORAGE_BACKEND": "${STORAGE_BACKEND}",
            "MAX_IMAGE_SIZE_MB": "${MAX_IMAGE_SIZE_MB}",
            "MAX_TOTAL_SIZE_MB": "${MAX_TOTAL_SIZE_MB}",
            "DB_PATH": "${DB_PATH}",
            "POOL_MAX_READERS": "${POOL_MAX_READERS}",
            "POOL_MAX_WRITERS": "${POOL_MAX_WRITERS}",
            "POOL_CONNECTION_TIMEOUT_S": "${POOL_CONNECTION_TIMEOUT_S}",
            "POOL_IDLE_TIMEOUT_S": "${POOL_IDLE_TIMEOUT_S}",
            "POOL_HEALTH_CHECK_INTERVAL_S": "${POOL_HEALTH_CHECK_INTERVAL_S}",
            "RETRY_MAX_RETRIES": "${RETRY_MAX_RETRIES}",
            "RETRY_BASE_DELAY_S": "${RETRY_BASE_DELAY_S}",
            "RETRY_MAX_DELAY_S": "${RETRY_MAX_DELAY_S}",
            "RETRY_JITTER": "${RETRY_JITTER}",
            "RETRY_BACKOFF_FACTOR": "${RETRY_BACKOFF_FACTOR}",
            "SQLITE_FOREIGN_KEYS": "${SQLITE_FOREIGN_KEYS}",
            "SQLITE_JOURNAL_MODE": "${SQLITE_JOURNAL_MODE}",
            "SQLITE_SYNCHRONOUS": "${SQLITE_SYNCHRONOUS}",
            "SQLITE_TEMP_STORE": "${SQLITE_TEMP_STORE}",
            "SQLITE_MMAP_SIZE": "${SQLITE_MMAP_SIZE}",
            "SQLITE_CACHE_SIZE": "${SQLITE_CACHE_SIZE}",
            "SQLITE_PAGE_SIZE": "${SQLITE_PAGE_SIZE}",
            "SQLITE_WAL_AUTOCHECKPOINT": "${SQLITE_WAL_AUTOCHECKPOINT}",
            "SQLITE_BUSY_TIMEOUT_MS": "${SQLITE_BUSY_TIMEOUT_MS}",
            "SQLITE_WAL_CHECKPOINT": "${SQLITE_WAL_CHECKPOINT}",
            "SHUTDOWN_TIMEOUT_S": "${SHUTDOWN_TIMEOUT_S}",
            "SHUTDOWN_TIMEOUT_TEST_S": "${SHUTDOWN_TIMEOUT_TEST_S}",
            "QUEUE_TIMEOUT_S": "${QUEUE_TIMEOUT_S}",
            "QUEUE_TIMEOUT_TEST_S": "${QUEUE_TIMEOUT_TEST_S}",
            "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "${CIRCUIT_BREAKER_FAILURE_THRESHOLD}",
            "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "${CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S}",
            "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "${CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS}",
            "POSTGRESQL_CONNECTION_STRING": "${POSTGRESQL_CONNECTION_STRING}",
            "POSTGRESQL_HOST": "${POSTGRESQL_HOST}",
            "POSTGRESQL_PORT": "${POSTGRESQL_PORT}",
            "POSTGRESQL_USER": "${POSTGRESQL_USER}",
            "POSTGRESQL_PASSWORD": "${POSTGRESQL_PASSWORD}",
            "POSTGRESQL_DATABASE": "${POSTGRESQL_DATABASE}",
            "POSTGRESQL_POOL_MIN": "${POSTGRESQL_POOL_MIN}",
            "POSTGRESQL_POOL_MAX": "${POSTGRESQL_POOL_MAX}",
            "POSTGRESQL_POOL_TIMEOUT_S": "${POSTGRESQL_POOL_TIMEOUT_S}",
            "POSTGRESQL_COMMAND_TIMEOUT_S": "${POSTGRESQL_COMMAND_TIMEOUT_S}",
            "POSTGRESQL_MIGRATION_TIMEOUT_S": "${POSTGRESQL_MIGRATION_TIMEOUT_S}",
            "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "${POSTGRESQL_MAX_INACTIVE_LIFETIME_S}",
            "POSTGRESQL_MAX_QUERIES": "${POSTGRESQL_MAX_QUERIES}",
            "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "${POSTGRESQL_TCP_KEEPALIVES_IDLE_S}",
            "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "${POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S}",
            "POSTGRESQL_TCP_KEEPALIVES_COUNT": "${POSTGRESQL_TCP_KEEPALIVES_COUNT}",
            "POSTGRESQL_STATEMENT_CACHE_SIZE": "${POSTGRESQL_STATEMENT_CACHE_SIZE}",
            "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "${POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S}",
            "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "${POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE}",
            "POSTGRESQL_SSL_MODE": "${POSTGRESQL_SSL_MODE}",
            "POSTGRESQL_SCHEMA": "${POSTGRESQL_SCHEMA}",
            "ENABLE_SEMANTIC_SEARCH": "${ENABLE_SEMANTIC_SEARCH}",
            "ENABLE_EMBEDDING_GENERATION": "${ENABLE_EMBEDDING_GENERATION}",
            "OLLAMA_HOST": "${OLLAMA_HOST}",
            "OLLAMA_AUTO_PULL": "${OLLAMA_AUTO_PULL}",
            "OLLAMA_PULL_TIMEOUT_S": "${OLLAMA_PULL_TIMEOUT_S}",
            "EMBEDDING_OLLAMA_TRUNCATE": "${EMBEDDING_OLLAMA_TRUNCATE}",
            "EMBEDDING_OLLAMA_NUM_CTX": "${EMBEDDING_OLLAMA_NUM_CTX}",
            "EMBEDDING_MODEL": "${EMBEDDING_MODEL}",
            "EMBEDDING_DIM": "${EMBEDDING_DIM}",
            "EMBEDDING_TIMEOUT_S": "${EMBEDDING_TIMEOUT_S}",
            "EMBEDDING_RETRY_MAX_ATTEMPTS": "${EMBEDDING_RETRY_MAX_ATTEMPTS}",
            "EMBEDDING_RETRY_BASE_DELAY_S": "${EMBEDDING_RETRY_BASE_DELAY_S}",
            "EMBEDDING_MAX_CONCURRENT": "${EMBEDDING_MAX_CONCURRENT}",
            "ENABLE_SUMMARY_GENERATION": "${ENABLE_SUMMARY_GENERATION}",
            "SUMMARY_PROVIDER": "${SUMMARY_PROVIDER}",
            "SUMMARY_MODEL": "${SUMMARY_MODEL}",
            "SUMMARY_MAX_TOKENS": "${SUMMARY_MAX_TOKENS}",
            "SUMMARY_TIMEOUT_S": "${SUMMARY_TIMEOUT_S}",
            "SUMMARY_RETRY_MAX_ATTEMPTS": "${SUMMARY_RETRY_MAX_ATTEMPTS}",
            "SUMMARY_RETRY_BASE_DELAY_S": "${SUMMARY_RETRY_BASE_DELAY_S}",
            "SUMMARY_MAX_CONCURRENT": "${SUMMARY_MAX_CONCURRENT}",
            "SUMMARY_PROMPT": "${SUMMARY_PROMPT}",
            "SUMMARY_MIN_CONTENT_LENGTH": "${SUMMARY_MIN_CONTENT_LENGTH}",
            "SUMMARY_OLLAMA_NUM_CTX": "${SUMMARY_OLLAMA_NUM_CTX}",
            "SUMMARY_OLLAMA_TRUNCATE": "${SUMMARY_OLLAMA_TRUNCATE}",
            "SUMMARY_OPENAI_REASONING_EFFORT": "${SUMMARY_OPENAI_REASONING_EFFORT}",
            "SUMMARY_ANTHROPIC_EFFORT": "${SUMMARY_ANTHROPIC_EFFORT}",
            "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
            "ENABLE_FTS": "${ENABLE_FTS}",
            "FTS_LANGUAGE": "${FTS_LANGUAGE}",
            "FTS_RERANK_WINDOW_SIZE": "${FTS_RERANK_WINDOW_SIZE}",
            "FTS_RERANK_GAP_MERGE": "${FTS_RERANK_GAP_MERGE}",
            "ENABLE_HYBRID_SEARCH": "${ENABLE_HYBRID_SEARCH}",
            "HYBRID_RRF_K": "${HYBRID_RRF_K}",
            "HYBRID_RRF_OVERFETCH": "${HYBRID_RRF_OVERFETCH}",
            "HYBRID_FTS_OR_THRESHOLD": "${HYBRID_FTS_OR_THRESHOLD}",
            "SEARCH_DEFAULT_SORT_BY": "${SEARCH_DEFAULT_SORT_BY}",
            "SEARCH_TRUNCATION_LENGTH": "${SEARCH_TRUNCATION_LENGTH}",
            "ENABLE_CHUNKING": "${ENABLE_CHUNKING}",
            "CHUNK_SIZE": "${CHUNK_SIZE}",
            "CHUNK_OVERLAP": "${CHUNK_OVERLAP}",
            "CHUNK_AGGREGATION": "${CHUNK_AGGREGATION}",
            "CHUNK_DEDUP_OVERFETCH": "${CHUNK_DEDUP_OVERFETCH}",
            "ENABLE_RERANKING": "${ENABLE_RERANKING}",
            "RERANKING_PROVIDER": "${RERANKING_PROVIDER}",
            "RERANKING_MODEL": "${RERANKING_MODEL}",
            "RERANKING_MAX_LENGTH": "${RERANKING_MAX_LENGTH}",
            "RERANKING_OVERFETCH": "${RERANKING_OVERFETCH}",
            "RERANKING_CACHE_DIR": "${RERANKING_CACHE_DIR}",
            "RERANKING_CHARS_PER_TOKEN": "${RERANKING_CHARS_PER_TOKEN}",
            "RERANKING_INTRA_OP_THREADS": "${RERANKING_INTRA_OP_THREADS}",
            "RERANKING_CPU_MEM_ARENA": "${RERANKING_CPU_MEM_ARENA}",
            "RERANKING_BATCH_SIZE": "${RERANKING_BATCH_SIZE}",
            "EMBEDDING_PROVIDER": "${EMBEDDING_PROVIDER}",
            "OPENAI_API_KEY": "${OPENAI_API_KEY}",
            "OPENAI_API_BASE": "${OPENAI_API_BASE}",
            "OPENAI_ORGANIZATION": "${OPENAI_ORGANIZATION}",
            "AZURE_OPENAI_API_KEY": "${AZURE_OPENAI_API_KEY}",
            "AZURE_OPENAI_ENDPOINT": "${AZURE_OPENAI_ENDPOINT}",
            "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "${AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME}",
            "AZURE_OPENAI_API_VERSION": "${AZURE_OPENAI_API_VERSION}",
            "HUGGINGFACEHUB_API_TOKEN": "${HUGGINGFACEHUB_API_TOKEN}",
            "VOYAGE_API_KEY": "${VOYAGE_API_KEY}",
            "VOYAGE_TRUNCATION": "${VOYAGE_TRUNCATION}",
            "VOYAGE_BATCH_SIZE": "${VOYAGE_BATCH_SIZE}",
            "LANGSMITH_TRACING": "${LANGSMITH_TRACING}",
            "LANGSMITH_API_KEY": "${LANGSMITH_API_KEY}",
            "LANGSMITH_PROJECT": "${LANGSMITH_PROJECT}",
            "LANGSMITH_ENDPOINT": "${LANGSMITH_ENDPOINT}",
            "METADATA_INDEXED_FIELDS": "${METADATA_INDEXED_FIELDS}",
            "METADATA_INDEX_SYNC_MODE": "${METADATA_INDEX_SYNC_MODE}",
            "MCP_TRANSPORT": "${MCP_TRANSPORT}",
            "FASTMCP_HOST": "${FASTMCP_HOST}",
            "FASTMCP_PORT": "${FASTMCP_PORT}",
            "FASTMCP_STATELESS_HTTP": "${FASTMCP_STATELESS_HTTP}",
            "DISABLED_TOOLS": "${DISABLED_TOOLS}",
            "MCP_AUTH_TOKEN": "${MCP_AUTH_TOKEN}",
            "MCP_AUTH_CLIENT_ID": "${MCP_AUTH_CLIENT_ID}",
            "MCP_AUTH_PROVIDER": "${MCP_AUTH_PROVIDER}",
            "MCP_SERVER_INSTRUCTIONS": "${MCP_SERVER_INSTRUCTIONS}"
          }
        }
      }
    }
    name: my-agent
    target: local
    servers:
    - hub: io.github.alex-feel/mcp-context-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.