mcp-context-server
mcpkey · packageAn MCP server that provides persistent multimodal context storage for LLM agents.
run it
on your own machines, one way per deploy method#!/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
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 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 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 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 needsuvx 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