NestDaddy

Mcp Context Server

io.github.alex-feel/mcp-context-server ยท v2.2.2

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

Connect Runs on your machine

Terminal
claude mcp add mcp-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
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp-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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-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>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
LOG_LEVEL
Optional
Log level
STORAGE_BACKEND
Optional
Storage backend type: sqlite (default) or postgresql
MAX_IMAGE_SIZE_MB
Optional
Maximum individual image size in megabytes
MAX_TOTAL_SIZE_MB
Optional
Maximum total request size in megabytes
DB_PATH
Optional
Custom database file location path
POOL_MAX_READERS
Optional
Maximum number of concurrent read connections in the pool
POOL_MAX_WRITERS
Optional
Maximum number of concurrent write connections in the pool
POOL_CONNECTION_TIMEOUT_S
Optional
Connection timeout in seconds
POOL_IDLE_TIMEOUT_S
Optional
Idle connection timeout in seconds
POOL_HEALTH_CHECK_INTERVAL_S
Optional
Connection health check interval in seconds
RETRY_MAX_RETRIES
Optional
Maximum number of retry attempts for failed operations
RETRY_BASE_DELAY_S
Optional
Base delay in seconds between retry attempts
RETRY_MAX_DELAY_S
Optional
Maximum delay in seconds between retry attempts
RETRY_JITTER
Optional
Enable random jitter in retry delays
RETRY_BACKOFF_FACTOR
Optional
Exponential backoff multiplication factor for retries
SQLITE_FOREIGN_KEYS
Optional
Enable SQLite foreign key constraints
SQLITE_JOURNAL_MODE
Optional
SQLite journal mode (e.g., WAL, DELETE)
SQLITE_SYNCHRONOUS
Optional
SQLite synchronous mode (e.g., NORMAL, FULL, OFF)
SQLITE_TEMP_STORE
Optional
SQLite temporary storage location (e.g., MEMORY, FILE)
SQLITE_MMAP_SIZE
Optional
SQLite memory-mapped I/O size in bytes
SQLITE_CACHE_SIZE
Optional
SQLite cache size (negative value for KB, positive for pages)
SQLITE_PAGE_SIZE
Optional
SQLite page size in bytes
SQLITE_WAL_AUTOCHECKPOINT
Optional
SQLite WAL autocheckpoint threshold in pages
SQLITE_BUSY_TIMEOUT_MS
Optional
SQLite busy timeout in milliseconds
SQLITE_WAL_CHECKPOINT
Optional
SQLite WAL checkpoint mode (e.g., PASSIVE, FULL, RESTART)
SHUTDOWN_TIMEOUT_S
Optional
Server shutdown timeout in seconds
SHUTDOWN_TIMEOUT_TEST_S
Optional
Test mode shutdown timeout in seconds
QUEUE_TIMEOUT_S
Optional
Queue operation timeout in seconds
QUEUE_TIMEOUT_TEST_S
Optional
Test mode queue timeout in seconds
CIRCUIT_BREAKER_FAILURE_THRESHOLD
Optional
Circuit breaker failure threshold before opening
CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S
Optional
Circuit breaker recovery timeout in seconds
CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS
Optional
Maximum calls allowed in circuit breaker half-open state
POSTGRESQL_CONNECTION_STRING
Optional, secret
Complete PostgreSQL connection string (overrides individual settings if provided)
POSTGRESQL_HOST
Optional
PostgreSQL server host address
POSTGRESQL_PORT
Optional
PostgreSQL server port number
POSTGRESQL_USER
Optional
PostgreSQL database username
POSTGRESQL_PASSWORD
Optional, secret
PostgreSQL database password
POSTGRESQL_DATABASE
Optional
PostgreSQL database name
POSTGRESQL_POOL_MIN
Optional
PostgreSQL connection pool minimum size
POSTGRESQL_POOL_MAX
Optional
PostgreSQL connection pool maximum size
POSTGRESQL_POOL_TIMEOUT_S
Optional
PostgreSQL connection pool timeout in seconds
POSTGRESQL_COMMAND_TIMEOUT_S
Optional
PostgreSQL command execution timeout in seconds
POSTGRESQL_MIGRATION_TIMEOUT_S
Optional
Timeout in seconds for PostgreSQL migration operations (default: 300)
POSTGRESQL_MAX_INACTIVE_LIFETIME_S
Optional
Close idle PostgreSQL connections after this many seconds (0 to disable, default: 300)
POSTGRESQL_MAX_QUERIES
Optional
Recycle PostgreSQL connections after this many queries (0 to disable, default: 10000)
POSTGRESQL_TCP_KEEPALIVES_IDLE_S
Optional
Seconds of idle time before sending first TCP keepalive probe (0 to disable, default: 15)
POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S
Optional
Seconds between subsequent TCP keepalive probes (0 to disable, default: 5)
POSTGRESQL_TCP_KEEPALIVES_COUNT
Optional
Number of failed TCP keepalive probes before connection is considered dead (0 to disable, default: 3)
POSTGRESQL_STATEMENT_CACHE_SIZE
Optional
asyncpg prepared statement cache size. Set to 0 for external pooler compatibility (PgBouncer transaction mode, Pgpool-II, etc.). Default: 100
POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S
Optional
Maximum lifetime of cached prepared statements in seconds (default: 300). Has no effect when statement_cache_size=0
POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE
Optional
Maximum size of statement to cache in bytes (default: 15360). Has no effect when statement_cache_size=0
POSTGRESQL_SSL_MODE
Optional
PostgreSQL SSL mode (disable, allow, prefer, require, verify-ca, verify-full)
POSTGRESQL_SCHEMA
Optional
PostgreSQL schema name for table and index operations (default: public)
ENABLE_SEMANTIC_SEARCH
Optional
Enable semantic search functionality
ENABLE_EMBEDDING_GENERATION
Optional
Enable embedding generation for stored context. Default true - server fails if dependencies not met. Set false to disable embeddings.
OLLAMA_HOST
Optional
Ollama API host URL for embedding generation
OLLAMA_AUTO_PULL
Optional
Automatically pull missing Ollama models on startup (default: true)
OLLAMA_PULL_TIMEOUT_S
Optional
Timeout in seconds for pulling Ollama models (default: 900, range: 30-3600)
EMBEDDING_OLLAMA_TRUNCATE
Optional
Ollama embedding truncation mode: false (default) returns error when context exceeded, true enables silent truncation
EMBEDDING_OLLAMA_NUM_CTX
Optional
Ollama embedding context window size in tokens (default: 4096, range: 512-2097152)
EMBEDDING_MODEL
Optional
Embedding model name for semantic search
EMBEDDING_DIM
Optional
Embedding vector dimensions
EMBEDDING_TIMEOUT_S
Optional
Timeout in seconds for embedding generation API calls
EMBEDDING_RETRY_MAX_ATTEMPTS
Optional
Maximum number of retry attempts for embedding generation
EMBEDDING_RETRY_BASE_DELAY_S
Optional
Base delay in seconds between retry attempts (with exponential backoff)
EMBEDDING_MAX_CONCURRENT
Optional
Maximum concurrent embedding generation operations (default: 3, range: 1-20)
ENABLE_SUMMARY_GENERATION
Optional
Enable summary generation for stored context. Default true - server fails if dependencies not met. Set false to disable summaries.
SUMMARY_PROVIDER
Optional
Summary provider: ollama (default), openai, or anthropic
SUMMARY_MODEL
Optional
Summary generation model name (default: qwen3:0.6b)
SUMMARY_MAX_TOKENS
Optional
Maximum output tokens for summary generation (default: 4000, range: 50-16384). Increase if summaries are truncated by reasoning models
SUMMARY_TIMEOUT_S
Optional
Timeout in seconds for summary generation API calls
SUMMARY_RETRY_MAX_ATTEMPTS
Optional
Maximum number of retry attempts for summary generation
SUMMARY_RETRY_BASE_DELAY_S
Optional
Base delay in seconds between retry attempts (with exponential backoff)
SUMMARY_MAX_CONCURRENT
Optional
Maximum concurrent summary generation operations (default: 3, range: 1-20)
SUMMARY_PROMPT
Optional
Custom summarization prompt. Overrides the built-in default. Used as system message for the LLM.
SUMMARY_MIN_CONTENT_LENGTH
Optional
Minimum text content length in characters to trigger summary generation (default: 500, range: 0-10000). Set to 0 to always generate.
SUMMARY_OLLAMA_NUM_CTX
Optional
Ollama summary context window size in tokens (default: 32768, range: 512-2097152)
SUMMARY_OLLAMA_TRUNCATE
Optional
Ollama summary truncation mode: false (default) returns error when context exceeded, true enables silent truncation
SUMMARY_OPENAI_REASONING_EFFORT
Optional
Reasoning effort level for OpenAI reasoning models (default: low). Valid values vary by generation: gpt-5: low, medium, high; gpt-5.1+: none, low, medium, high, xhigh. Default low is universally valid across all generations
SUMMARY_ANTHROPIC_EFFORT
Optional
Effort level for Anthropic Claude models (default: none). Valid values: max, high, medium, low. Controls inference effort (adaptive thinking)
ANTHROPIC_API_KEY
Optional, secret
Anthropic API key for summary generation
ENABLE_FTS
Optional
Enable full-text search functionality
FTS_LANGUAGE
Optional
Language for FTS stemming (e.g., english, german, french)
FTS_RERANK_WINDOW_SIZE
Optional
Characters of context around each FTS match for reranking passage extraction (default: 750)
FTS_RERANK_GAP_MERGE
Optional
Merge FTS match regions within this character distance (default: 100)
ENABLE_HYBRID_SEARCH
Optional
Enable hybrid search combining FTS and semantic search with RRF fusion
HYBRID_RRF_K
Optional
RRF smoothing constant for hybrid search (default 60)
HYBRID_RRF_OVERFETCH
Optional
Multiplier for over-fetching results before RRF fusion (default: 2)
HYBRID_FTS_OR_THRESHOLD
Optional
Minimum significant query terms to switch hybrid FTS from AND to OR logic (default: 4)
SEARCH_DEFAULT_SORT_BY
Optional
Default sort order for search results: relevance (only 'relevance' supported in current version)
SEARCH_TRUNCATION_LENGTH
Optional
Maximum character length for truncated text_content in search results (default: 300, range: 50-1000)
ENABLE_CHUNKING
Optional
Enable text chunking for embedding generation (default: true)
CHUNK_SIZE
Optional
Target chunk size in characters (default: 1500)
CHUNK_OVERLAP
Optional
Overlap between chunks in characters (default: 150)
CHUNK_AGGREGATION
Optional
Chunk score aggregation method: max (only 'max' supported in current version)
CHUNK_DEDUP_OVERFETCH
Optional
Multiplier for over-fetching chunks before deduplication (default: 5)
ENABLE_RERANKING
Optional
Enable cross-encoder reranking of search results (default: true)
RERANKING_PROVIDER
Optional
Reranking provider (default: flashrank)
RERANKING_MODEL
Optional
Reranking model name (default: ms-marco-MiniLM-L-12-v2)
RERANKING_MAX_LENGTH
Optional
Maximum input length for reranking in tokens (default: 512)
RERANKING_OVERFETCH
Optional
Multiplier for over-fetching results before reranking (default: 4)
RERANKING_CACHE_DIR
Optional
Directory for caching reranking models
RERANKING_CHARS_PER_TOKEN
Optional
Estimated characters per token for passage size validation (default: 4.0, range: 2.0-8.0)
RERANKING_INTRA_OP_THREADS
Optional
ONNX Runtime intra-operation parallelism threads for reranking (default: 0 = auto-detect)
RERANKING_CPU_MEM_ARENA
Optional
Enable ONNX Runtime CPU memory arena for reranking (default: false)
RERANKING_BATCH_SIZE
Optional
Maximum passages per ONNX Runtime inference batch during reranking (default: 32)
EMBEDDING_PROVIDER
Optional
Embedding provider: ollama (default), openai, azure, huggingface, or voyage
OPENAI_API_KEY
Optional, secret
OpenAI API key for OpenAI embedding provider
OPENAI_API_BASE
Optional
Custom base URL for OpenAI-compatible APIs
OPENAI_ORGANIZATION
Optional
OpenAI organization ID
AZURE_OPENAI_API_KEY
Optional, secret
Azure OpenAI API key
AZURE_OPENAI_ENDPOINT
Optional
Azure OpenAI endpoint URL
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
Optional
Azure OpenAI embedding deployment name
AZURE_OPENAI_API_VERSION
Optional
Azure OpenAI API version (default: 2024-02-01)
HUGGINGFACEHUB_API_TOKEN
Optional, secret
HuggingFace Hub API token for HuggingFace embedding provider
VOYAGE_API_KEY
Optional, secret
Voyage AI API key for Voyage embedding provider
VOYAGE_TRUNCATION
Optional
Voyage AI truncation mode: false (default) returns error when context exceeded, true enables silent truncation
VOYAGE_BATCH_SIZE
Optional
Voyage AI batch size for embedding requests
LANGSMITH_TRACING
Optional
Enable LangSmith tracing
LANGSMITH_API_KEY
Optional, secret
LangSmith API key
LANGSMITH_PROJECT
Optional
LangSmith project name
LANGSMITH_ENDPOINT
Optional
LangSmith API endpoint URL
METADATA_INDEXED_FIELDS
Optional
Comma-separated list of metadata fields to index (field:type format)
METADATA_INDEX_SYNC_MODE
Optional
Index sync mode: strict (fail), auto (sync), warn (log), additive (default, add missing only)
MCP_TRANSPORT
Optional
Transport mode: stdio for local, http for Docker/remote
FASTMCP_HOST
Optional
HTTP bind address (use 0.0.0.0 for Docker)
FASTMCP_PORT
Optional
HTTP port number
FASTMCP_STATELESS_HTTP
Optional
Enable stateless HTTP mode for horizontal scaling. Enabled by default as the server has no stateful MCP features. Set to false only if you need server-side MCP session tracking.
DISABLED_TOOLS
Optional
Comma-separated list of tools to disable (e.g., delete_context,update_context)
MCP_AUTH_TOKEN
Optional, secret
Bearer token for HTTP authentication (required when using SimpleTokenVerifier)
MCP_AUTH_CLIENT_ID
Optional
Client ID to assign to authenticated requests
MCP_AUTH_PROVIDER
Optional
Authentication provider: none (default), simple_token
MCP_SERVER_INSTRUCTIONS
Optional
Custom server instructions text. Overrides built-in default. Set to empty string to disable.

Details

Package[email protected] (PYPI, stdio)
Packageghcr.io/alex-feel/mcp-context-server:2.2.2 (OCI, streamable-http)
First published28 Mar 2026
Last updated28 Mar 2026
Registry nameio.github.alex-feel/mcp-context-server

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.