PluginBench
MCP Server
Active
MIT

io.github.alex-feel/mcp-context-server MCP Server

io.github.alex-feel/mcp-context-server

What is the io.github.alex-feel/mcp-context-server MCP server?

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

How to install io.github.alex-feel/mcp-context-server

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • LOG_LEVEL

    Log level

  • STORAGE_BACKEND

    Storage backend type: sqlite (default) or postgresql

  • MAX_IMAGE_SIZE_MB

    Maximum individual image size in megabytes

  • MAX_TOTAL_SIZE_MB

    Maximum total request size in megabytes

  • DB_PATH

    Custom database file location path

  • POOL_MAX_READERS

    Maximum number of concurrent read connections in the pool

  • POOL_MAX_WRITERS

    Maximum number of concurrent write connections in the pool

  • POOL_CONNECTION_TIMEOUT_S

    Connection timeout in seconds

  • POOL_IDLE_TIMEOUT_S

    Idle connection timeout in seconds

  • POOL_HEALTH_CHECK_INTERVAL_S

    Connection health check interval in seconds

  • RETRY_MAX_RETRIES

    Maximum number of retry attempts for failed operations

  • RETRY_BASE_DELAY_S

    Base delay in seconds between retry attempts

  • RETRY_MAX_DELAY_S

    Maximum delay in seconds between retry attempts

  • RETRY_JITTER

    Enable random jitter in retry delays

  • RETRY_BACKOFF_FACTOR

    Exponential backoff multiplication factor for retries

  • SQLITE_FOREIGN_KEYS

    Enable SQLite foreign key constraints

  • SQLITE_JOURNAL_MODE

    SQLite journal mode (e.g., WAL, DELETE)

  • SQLITE_SYNCHRONOUS

    SQLite synchronous mode (e.g., NORMAL, FULL, OFF)

  • SQLITE_TEMP_STORE

    SQLite temporary storage location (e.g., MEMORY, FILE)

  • SQLITE_MMAP_SIZE

    SQLite memory-mapped I/O size in bytes

  • SQLITE_CACHE_SIZE

    SQLite cache size (negative value for KB, positive for pages)

  • SQLITE_PAGE_SIZE

    SQLite page size in bytes

  • SQLITE_WAL_AUTOCHECKPOINT

    SQLite WAL autocheckpoint threshold in pages

  • SQLITE_BUSY_TIMEOUT_MS

    SQLite busy timeout in milliseconds

  • SQLITE_WAL_CHECKPOINT

    SQLite WAL checkpoint mode (e.g., PASSIVE, FULL, RESTART)

  • SHUTDOWN_TIMEOUT_S

    Server shutdown timeout in seconds

  • SHUTDOWN_TIMEOUT_TEST_S

    Test mode shutdown timeout in seconds

  • QUEUE_TIMEOUT_S

    Queue operation timeout in seconds

  • QUEUE_TIMEOUT_TEST_S

    Test mode queue timeout in seconds

  • CIRCUIT_BREAKER_FAILURE_THRESHOLD

    Circuit breaker failure threshold before opening

  • CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S

    Circuit breaker recovery timeout in seconds

  • CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS

    Maximum calls allowed in circuit breaker half-open state

  • POSTGRESQL_CONNECTION_STRING
    secret

    Complete PostgreSQL connection string (overrides individual settings if provided)

  • POSTGRESQL_HOST

    PostgreSQL server host address

  • POSTGRESQL_PORT

    PostgreSQL server port number

  • POSTGRESQL_USER

    PostgreSQL database username

  • POSTGRESQL_PASSWORD
    secret

    PostgreSQL database password

  • POSTGRESQL_DATABASE

    PostgreSQL database name

  • POSTGRESQL_POOL_MIN

    PostgreSQL connection pool minimum size

  • POSTGRESQL_POOL_MAX

    PostgreSQL connection pool maximum size

  • POSTGRESQL_POOL_TIMEOUT_S

    PostgreSQL connection pool timeout in seconds

  • POSTGRESQL_COMMAND_TIMEOUT_S

    PostgreSQL command execution timeout in seconds

  • POSTGRESQL_MIGRATION_TIMEOUT_S

    Timeout in seconds for PostgreSQL migration operations (default: 300)

  • POSTGRESQL_MAX_INACTIVE_LIFETIME_S

    Close idle PostgreSQL connections after this many seconds (0 to disable, default: 300)

  • POSTGRESQL_MAX_QUERIES

    Recycle PostgreSQL connections after this many queries (0 to disable, default: 10000)

  • POSTGRESQL_TCP_KEEPALIVES_IDLE_S

    Seconds of idle time before sending first TCP keepalive probe (0 to disable, default: 15)

  • POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S

    Seconds between subsequent TCP keepalive probes (0 to disable, default: 5)

  • POSTGRESQL_TCP_KEEPALIVES_COUNT

    Number of failed TCP keepalive probes before connection is considered dead (0 to disable, default: 3)

  • POSTGRESQL_STATEMENT_CACHE_SIZE

    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

    Maximum lifetime of cached prepared statements in seconds (default: 300). Has no effect when statement_cache_size=0

  • POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE

    Maximum size of statement to cache in bytes (default: 15360). Has no effect when statement_cache_size=0

  • POSTGRESQL_SSL_MODE

    PostgreSQL SSL mode (disable, allow, prefer, require, verify-ca, verify-full)

  • POSTGRESQL_SCHEMA

    PostgreSQL schema name for table and index operations (default: public)

  • ENABLE_SEMANTIC_SEARCH

    Enable semantic search functionality

  • ENABLE_EMBEDDING_GENERATION

    Enable embedding generation for stored context. Default true - server fails if dependencies not met. Set false to disable embeddings.

  • OLLAMA_HOST

    Ollama API host URL for embedding generation

  • OLLAMA_AUTO_PULL

    Automatically pull missing Ollama models on startup (default: true)

  • OLLAMA_PULL_TIMEOUT_S

    Timeout in seconds for pulling Ollama models (default: 900, range: 30-3600)

  • EMBEDDING_OLLAMA_TRUNCATE

    Ollama embedding truncation mode: false (default) returns error when context exceeded, true enables silent truncation

  • EMBEDDING_OLLAMA_NUM_CTX

    Ollama embedding context window size in tokens (default: 4096, range: 512-2097152)

  • EMBEDDING_MODEL

    Embedding model name for semantic search

  • EMBEDDING_DIM

    Embedding vector dimensions

  • EMBEDDING_TIMEOUT_S

    Timeout in seconds for embedding generation API calls

  • EMBEDDING_RETRY_MAX_ATTEMPTS

    Maximum number of retry attempts for embedding generation

  • EMBEDDING_RETRY_BASE_DELAY_S

    Base delay in seconds between retry attempts (with exponential backoff)

  • EMBEDDING_MAX_CONCURRENT

    Maximum concurrent embedding generation operations (default: 3, range: 1-20)

  • ENABLE_SUMMARY_GENERATION

    Enable summary generation for stored context. Default true - server fails if dependencies not met. Set false to disable summaries.

  • SUMMARY_PROVIDER

    Summary provider: ollama (default), openai, or anthropic

  • SUMMARY_MODEL

    Summary generation model name (default: qwen3:0.6b)

  • SUMMARY_MAX_TOKENS

    Maximum output tokens for summary generation (default: 4000, range: 50-16384). Increase if summaries are truncated by reasoning models

  • SUMMARY_TIMEOUT_S

    Timeout in seconds for summary generation API calls

  • SUMMARY_RETRY_MAX_ATTEMPTS

    Maximum number of retry attempts for summary generation

  • SUMMARY_RETRY_BASE_DELAY_S

    Base delay in seconds between retry attempts (with exponential backoff)

  • SUMMARY_MAX_CONCURRENT

    Maximum concurrent summary generation operations (default: 3, range: 1-20)

  • SUMMARY_PROMPT

    Custom summarization prompt. Overrides the built-in default. Used as system message for the LLM.

  • SUMMARY_MIN_CONTENT_LENGTH

    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

    Ollama summary context window size in tokens (default: 32768, range: 512-2097152)

  • SUMMARY_OLLAMA_TRUNCATE

    Ollama summary truncation mode: false (default) returns error when context exceeded, true enables silent truncation

  • SUMMARY_OPENAI_REASONING_EFFORT

    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

    Effort level for Anthropic Claude models (default: none). Valid values: max, high, medium, low. Controls inference effort (adaptive thinking)

  • ANTHROPIC_API_KEY
    secret

    Anthropic API key for summary generation

  • ENABLE_FTS

    Enable full-text search functionality

  • FTS_LANGUAGE

    Language for FTS stemming (e.g., english, german, french)

  • FTS_RERANK_WINDOW_SIZE

    Characters of context around each FTS match for reranking passage extraction (default: 750)

  • FTS_RERANK_GAP_MERGE

    Merge FTS match regions within this character distance (default: 100)

  • ENABLE_HYBRID_SEARCH

    Enable hybrid search combining FTS and semantic search with RRF fusion

  • HYBRID_RRF_K

    RRF smoothing constant for hybrid search (default 60)

  • HYBRID_RRF_OVERFETCH

    Multiplier for over-fetching results before RRF fusion (default: 2)

  • HYBRID_FTS_OR_THRESHOLD

    Minimum significant query terms to switch hybrid FTS from AND to OR logic (default: 4)

  • SEARCH_DEFAULT_SORT_BY

    Default sort order for search results: relevance (only 'relevance' supported in current version)

  • SEARCH_TRUNCATION_LENGTH

    Maximum character length for truncated text_content in search results (default: 300, range: 50-1000)

  • ENABLE_CHUNKING

    Enable text chunking for embedding generation (default: true)

  • CHUNK_SIZE

    Target chunk size in characters (default: 1500)

  • CHUNK_OVERLAP

    Overlap between chunks in characters (default: 150)

  • CHUNK_AGGREGATION

    Chunk score aggregation method: max (only 'max' supported in current version)

  • CHUNK_DEDUP_OVERFETCH

    Multiplier for over-fetching chunks before deduplication (default: 5)

  • ENABLE_RERANKING

    Enable cross-encoder reranking of search results (default: true)

  • RERANKING_PROVIDER

    Reranking provider (default: flashrank)

  • RERANKING_MODEL

    Reranking model name (default: ms-marco-MiniLM-L-12-v2)

  • RERANKING_MAX_LENGTH

    Maximum input length for reranking in tokens (default: 512)

  • RERANKING_OVERFETCH

    Multiplier for over-fetching results before reranking (default: 4)

  • RERANKING_CACHE_DIR

    Directory for caching reranking models

  • RERANKING_CHARS_PER_TOKEN

    Estimated characters per token for passage size validation (default: 4.0, range: 2.0-8.0)

  • RERANKING_INTRA_OP_THREADS

    ONNX Runtime intra-operation parallelism threads for reranking (default: 0 = auto-detect)

  • RERANKING_CPU_MEM_ARENA

    Enable ONNX Runtime CPU memory arena for reranking (default: false)

  • RERANKING_BATCH_SIZE

    Maximum passages per ONNX Runtime inference batch during reranking (default: 32)

  • EMBEDDING_PROVIDER

    Embedding provider: ollama (default), openai, azure, huggingface, or voyage

  • OPENAI_API_KEY
    secret

    OpenAI API key for OpenAI embedding provider

  • OPENAI_API_BASE

    Custom base URL for OpenAI-compatible APIs

  • OPENAI_ORGANIZATION

    OpenAI organization ID

  • AZURE_OPENAI_API_KEY
    secret

    Azure OpenAI API key

  • AZURE_OPENAI_ENDPOINT

    Azure OpenAI endpoint URL

  • AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME

    Azure OpenAI embedding deployment name

  • AZURE_OPENAI_API_VERSION

    Azure OpenAI API version (default: 2024-02-01)

  • HUGGINGFACEHUB_API_TOKEN
    secret

    HuggingFace Hub API token for HuggingFace embedding provider

  • VOYAGE_API_KEY
    secret

    Voyage AI API key for Voyage embedding provider

  • VOYAGE_TRUNCATION

    Voyage AI truncation mode: false (default) returns error when context exceeded, true enables silent truncation

  • VOYAGE_BATCH_SIZE

    Voyage AI batch size for embedding requests

  • LANGSMITH_TRACING

    Enable LangSmith tracing

  • LANGSMITH_API_KEY
    secret

    LangSmith API key

  • LANGSMITH_PROJECT

    LangSmith project name

  • LANGSMITH_ENDPOINT

    LangSmith API endpoint URL

  • METADATA_INDEXED_FIELDS

    Comma-separated list of metadata fields to index (field:type format)

  • METADATA_INDEX_SYNC_MODE

    Index sync mode: strict (fail), auto (sync), warn (log), additive (default, add missing only)

  • MCP_TRANSPORT

    Transport mode: stdio for local, http for Docker/remote

  • FASTMCP_HOST

    HTTP bind address (use 0.0.0.0 for Docker)

  • FASTMCP_PORT

    HTTP port number

  • FASTMCP_STATELESS_HTTP

    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

    Comma-separated list of tools to disable (e.g., delete_context,update_context)

  • MCP_AUTH_TOKEN
    secret

    Bearer token for HTTP authentication (required when using SimpleTokenVerifier)

  • MCP_AUTH_CLIENT_ID

    Client ID to assign to authenticated requests

  • MCP_AUTH_PROVIDER

    Authentication provider: none (default), simple_token

  • MCP_SERVER_INSTRUCTIONS

    Custom server instructions text. Overrides built-in default. Set to empty string to disable.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-context-server": {
      "command": "uvx",
      "args": [
        "mcp-context-server"
      ],
      "env": {
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "STORAGE_BACKEND": "<YOUR_STORAGE_BACKEND>",
        "MAX_IMAGE_SIZE_MB": "<YOUR_MAX_IMAGE_SIZE_MB>",
        "MAX_TOTAL_SIZE_MB": "<YOUR_MAX_TOTAL_SIZE_MB>",
        "DB_PATH": "<YOUR_DB_PATH>",
        "POOL_MAX_READERS": "<YOUR_POOL_MAX_READERS>",
        "POOL_MAX_WRITERS": "<YOUR_POOL_MAX_WRITERS>",
        "POOL_CONNECTION_TIMEOUT_S": "<YOUR_POOL_CONNECTION_TIMEOUT_S>",
        "POOL_IDLE_TIMEOUT_S": "<YOUR_POOL_IDLE_TIMEOUT_S>",
        "POOL_HEALTH_CHECK_INTERVAL_S": "<YOUR_POOL_HEALTH_CHECK_INTERVAL_S>",
        "RETRY_MAX_RETRIES": "<YOUR_RETRY_MAX_RETRIES>",
        "RETRY_BASE_DELAY_S": "<YOUR_RETRY_BASE_DELAY_S>",
        "RETRY_MAX_DELAY_S": "<YOUR_RETRY_MAX_DELAY_S>",
        "RETRY_JITTER": "<YOUR_RETRY_JITTER>",
        "RETRY_BACKOFF_FACTOR": "<YOUR_RETRY_BACKOFF_FACTOR>",
        "SQLITE_FOREIGN_KEYS": "<YOUR_SQLITE_FOREIGN_KEYS>",
        "SQLITE_JOURNAL_MODE": "<YOUR_SQLITE_JOURNAL_MODE>",
        "SQLITE_SYNCHRONOUS": "<YOUR_SQLITE_SYNCHRONOUS>",
        "SQLITE_TEMP_STORE": "<YOUR_SQLITE_TEMP_STORE>",
        "SQLITE_MMAP_SIZE": "<YOUR_SQLITE_MMAP_SIZE>",
        "SQLITE_CACHE_SIZE": "<YOUR_SQLITE_CACHE_SIZE>",
        "SQLITE_PAGE_SIZE": "<YOUR_SQLITE_PAGE_SIZE>",
        "SQLITE_WAL_AUTOCHECKPOINT": "<YOUR_SQLITE_WAL_AUTOCHECKPOINT>",
        "SQLITE_BUSY_TIMEOUT_MS": "<YOUR_SQLITE_BUSY_TIMEOUT_MS>",
        "SQLITE_WAL_CHECKPOINT": "<YOUR_SQLITE_WAL_CHECKPOINT>",
        "SHUTDOWN_TIMEOUT_S": "<YOUR_SHUTDOWN_TIMEOUT_S>",
        "SHUTDOWN_TIMEOUT_TEST_S": "<YOUR_SHUTDOWN_TIMEOUT_TEST_S>",
        "QUEUE_TIMEOUT_S": "<YOUR_QUEUE_TIMEOUT_S>",
        "QUEUE_TIMEOUT_TEST_S": "<YOUR_QUEUE_TIMEOUT_TEST_S>",
        "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "<YOUR_CIRCUIT_BREAKER_FAILURE_THRESHOLD>",
        "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "<YOUR_CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S>",
        "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "<YOUR_CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS>",
        "POSTGRESQL_CONNECTION_STRING": "<YOUR_POSTGRESQL_CONNECTION_STRING>",
        "POSTGRESQL_HOST": "<YOUR_POSTGRESQL_HOST>",
        "POSTGRESQL_PORT": "<YOUR_POSTGRESQL_PORT>",
        "POSTGRESQL_USER": "<YOUR_POSTGRESQL_USER>",
        "POSTGRESQL_PASSWORD": "<YOUR_POSTGRESQL_PASSWORD>",
        "POSTGRESQL_DATABASE": "<YOUR_POSTGRESQL_DATABASE>",
        "POSTGRESQL_POOL_MIN": "<YOUR_POSTGRESQL_POOL_MIN>",
        "POSTGRESQL_POOL_MAX": "<YOUR_POSTGRESQL_POOL_MAX>",
        "POSTGRESQL_POOL_TIMEOUT_S": "<YOUR_POSTGRESQL_POOL_TIMEOUT_S>",
        "POSTGRESQL_COMMAND_TIMEOUT_S": "<YOUR_POSTGRESQL_COMMAND_TIMEOUT_S>",
        "POSTGRESQL_MIGRATION_TIMEOUT_S": "<YOUR_POSTGRESQL_MIGRATION_TIMEOUT_S>",
        "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_INACTIVE_LIFETIME_S>",
        "POSTGRESQL_MAX_QUERIES": "<YOUR_POSTGRESQL_MAX_QUERIES>",
        "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_IDLE_S>",
        "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S>",
        "POSTGRESQL_TCP_KEEPALIVES_COUNT": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_COUNT>",
        "POSTGRESQL_STATEMENT_CACHE_SIZE": "<YOUR_POSTGRESQL_STATEMENT_CACHE_SIZE>",
        "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S>",
        "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "<YOUR_POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE>",
        "POSTGRESQL_SSL_MODE": "<YOUR_POSTGRESQL_SSL_MODE>",
        "POSTGRESQL_SCHEMA": "<YOUR_POSTGRESQL_SCHEMA>",
        "ENABLE_SEMANTIC_SEARCH": "<YOUR_ENABLE_SEMANTIC_SEARCH>",
        "ENABLE_EMBEDDING_GENERATION": "<YOUR_ENABLE_EMBEDDING_GENERATION>",
        "OLLAMA_HOST": "<YOUR_OLLAMA_HOST>",
        "OLLAMA_AUTO_PULL": "<YOUR_OLLAMA_AUTO_PULL>",
        "OLLAMA_PULL_TIMEOUT_S": "<YOUR_OLLAMA_PULL_TIMEOUT_S>",
        "EMBEDDING_OLLAMA_TRUNCATE": "<YOUR_EMBEDDING_OLLAMA_TRUNCATE>",
        "EMBEDDING_OLLAMA_NUM_CTX": "<YOUR_EMBEDDING_OLLAMA_NUM_CTX>",
        "EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
        "EMBEDDING_DIM": "<YOUR_EMBEDDING_DIM>",
        "EMBEDDING_TIMEOUT_S": "<YOUR_EMBEDDING_TIMEOUT_S>",
        "EMBEDDING_RETRY_MAX_ATTEMPTS": "<YOUR_EMBEDDING_RETRY_MAX_ATTEMPTS>",
        "EMBEDDING_RETRY_BASE_DELAY_S": "<YOUR_EMBEDDING_RETRY_BASE_DELAY_S>",
        "EMBEDDING_MAX_CONCURRENT": "<YOUR_EMBEDDING_MAX_CONCURRENT>",
        "ENABLE_SUMMARY_GENERATION": "<YOUR_ENABLE_SUMMARY_GENERATION>",
        "SUMMARY_PROVIDER": "<YOUR_SUMMARY_PROVIDER>",
        "SUMMARY_MODEL": "<YOUR_SUMMARY_MODEL>",
        "SUMMARY_MAX_TOKENS": "<YOUR_SUMMARY_MAX_TOKENS>",
        "SUMMARY_TIMEOUT_S": "<YOUR_SUMMARY_TIMEOUT_S>",
        "SUMMARY_RETRY_MAX_ATTEMPTS": "<YOUR_SUMMARY_RETRY_MAX_ATTEMPTS>",
        "SUMMARY_RETRY_BASE_DELAY_S": "<YOUR_SUMMARY_RETRY_BASE_DELAY_S>",
        "SUMMARY_MAX_CONCURRENT": "<YOUR_SUMMARY_MAX_CONCURRENT>",
        "SUMMARY_PROMPT": "<YOUR_SUMMARY_PROMPT>",
        "SUMMARY_MIN_CONTENT_LENGTH": "<YOUR_SUMMARY_MIN_CONTENT_LENGTH>",
        "SUMMARY_OLLAMA_NUM_CTX": "<YOUR_SUMMARY_OLLAMA_NUM_CTX>",
        "SUMMARY_OLLAMA_TRUNCATE": "<YOUR_SUMMARY_OLLAMA_TRUNCATE>",
        "SUMMARY_OPENAI_REASONING_EFFORT": "<YOUR_SUMMARY_OPENAI_REASONING_EFFORT>",
        "SUMMARY_ANTHROPIC_EFFORT": "<YOUR_SUMMARY_ANTHROPIC_EFFORT>",
        "ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
        "ENABLE_FTS": "<YOUR_ENABLE_FTS>",
        "FTS_LANGUAGE": "<YOUR_FTS_LANGUAGE>",
        "FTS_RERANK_WINDOW_SIZE": "<YOUR_FTS_RERANK_WINDOW_SIZE>",
        "FTS_RERANK_GAP_MERGE": "<YOUR_FTS_RERANK_GAP_MERGE>",
        "ENABLE_HYBRID_SEARCH": "<YOUR_ENABLE_HYBRID_SEARCH>",
        "HYBRID_RRF_K": "<YOUR_HYBRID_RRF_K>",
        "HYBRID_RRF_OVERFETCH": "<YOUR_HYBRID_RRF_OVERFETCH>",
        "HYBRID_FTS_OR_THRESHOLD": "<YOUR_HYBRID_FTS_OR_THRESHOLD>",
        "SEARCH_DEFAULT_SORT_BY": "<YOUR_SEARCH_DEFAULT_SORT_BY>",
        "SEARCH_TRUNCATION_LENGTH": "<YOUR_SEARCH_TRUNCATION_LENGTH>",
        "ENABLE_CHUNKING": "<YOUR_ENABLE_CHUNKING>",
        "CHUNK_SIZE": "<YOUR_CHUNK_SIZE>",
        "CHUNK_OVERLAP": "<YOUR_CHUNK_OVERLAP>",
        "CHUNK_AGGREGATION": "<YOUR_CHUNK_AGGREGATION>",
        "CHUNK_DEDUP_OVERFETCH": "<YOUR_CHUNK_DEDUP_OVERFETCH>",
        "ENABLE_RERANKING": "<YOUR_ENABLE_RERANKING>",
        "RERANKING_PROVIDER": "<YOUR_RERANKING_PROVIDER>",
        "RERANKING_MODEL": "<YOUR_RERANKING_MODEL>",
        "RERANKING_MAX_LENGTH": "<YOUR_RERANKING_MAX_LENGTH>",
        "RERANKING_OVERFETCH": "<YOUR_RERANKING_OVERFETCH>",
        "RERANKING_CACHE_DIR": "<YOUR_RERANKING_CACHE_DIR>",
        "RERANKING_CHARS_PER_TOKEN": "<YOUR_RERANKING_CHARS_PER_TOKEN>",
        "RERANKING_INTRA_OP_THREADS": "<YOUR_RERANKING_INTRA_OP_THREADS>",
        "RERANKING_CPU_MEM_ARENA": "<YOUR_RERANKING_CPU_MEM_ARENA>",
        "RERANKING_BATCH_SIZE": "<YOUR_RERANKING_BATCH_SIZE>",
        "EMBEDDING_PROVIDER": "<YOUR_EMBEDDING_PROVIDER>",
        "OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
        "OPENAI_API_BASE": "<YOUR_OPENAI_API_BASE>",
        "OPENAI_ORGANIZATION": "<YOUR_OPENAI_ORGANIZATION>",
        "AZURE_OPENAI_API_KEY": "<YOUR_AZURE_OPENAI_API_KEY>",
        "AZURE_OPENAI_ENDPOINT": "<YOUR_AZURE_OPENAI_ENDPOINT>",
        "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "<YOUR_AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME>",
        "AZURE_OPENAI_API_VERSION": "<YOUR_AZURE_OPENAI_API_VERSION>",
        "HUGGINGFACEHUB_API_TOKEN": "<YOUR_HUGGINGFACEHUB_API_TOKEN>",
        "VOYAGE_API_KEY": "<YOUR_VOYAGE_API_KEY>",
        "VOYAGE_TRUNCATION": "<YOUR_VOYAGE_TRUNCATION>",
        "VOYAGE_BATCH_SIZE": "<YOUR_VOYAGE_BATCH_SIZE>",
        "LANGSMITH_TRACING": "<YOUR_LANGSMITH_TRACING>",
        "LANGSMITH_API_KEY": "<YOUR_LANGSMITH_API_KEY>",
        "LANGSMITH_PROJECT": "<YOUR_LANGSMITH_PROJECT>",
        "LANGSMITH_ENDPOINT": "<YOUR_LANGSMITH_ENDPOINT>",
        "METADATA_INDEXED_FIELDS": "<YOUR_METADATA_INDEXED_FIELDS>",
        "METADATA_INDEX_SYNC_MODE": "<YOUR_METADATA_INDEX_SYNC_MODE>",
        "MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
        "FASTMCP_HOST": "<YOUR_FASTMCP_HOST>",
        "FASTMCP_PORT": "<YOUR_FASTMCP_PORT>",
        "FASTMCP_STATELESS_HTTP": "<YOUR_FASTMCP_STATELESS_HTTP>",
        "DISABLED_TOOLS": "<YOUR_DISABLED_TOOLS>",
        "MCP_AUTH_TOKEN": "<YOUR_MCP_AUTH_TOKEN>",
        "MCP_AUTH_CLIENT_ID": "<YOUR_MCP_AUTH_CLIENT_ID>",
        "MCP_AUTH_PROVIDER": "<YOUR_MCP_AUTH_PROVIDER>",
        "MCP_SERVER_INSTRUCTIONS": "<YOUR_MCP_SERVER_INSTRUCTIONS>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp-context-server": {
      "command": "uvx",
      "args": [
        "mcp-context-server"
      ],
      "env": {
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "STORAGE_BACKEND": "<YOUR_STORAGE_BACKEND>",
        "MAX_IMAGE_SIZE_MB": "<YOUR_MAX_IMAGE_SIZE_MB>",
        "MAX_TOTAL_SIZE_MB": "<YOUR_MAX_TOTAL_SIZE_MB>",
        "DB_PATH": "<YOUR_DB_PATH>",
        "POOL_MAX_READERS": "<YOUR_POOL_MAX_READERS>",
        "POOL_MAX_WRITERS": "<YOUR_POOL_MAX_WRITERS>",
        "POOL_CONNECTION_TIMEOUT_S": "<YOUR_POOL_CONNECTION_TIMEOUT_S>",
        "POOL_IDLE_TIMEOUT_S": "<YOUR_POOL_IDLE_TIMEOUT_S>",
        "POOL_HEALTH_CHECK_INTERVAL_S": "<YOUR_POOL_HEALTH_CHECK_INTERVAL_S>",
        "RETRY_MAX_RETRIES": "<YOUR_RETRY_MAX_RETRIES>",
        "RETRY_BASE_DELAY_S": "<YOUR_RETRY_BASE_DELAY_S>",
        "RETRY_MAX_DELAY_S": "<YOUR_RETRY_MAX_DELAY_S>",
        "RETRY_JITTER": "<YOUR_RETRY_JITTER>",
        "RETRY_BACKOFF_FACTOR": "<YOUR_RETRY_BACKOFF_FACTOR>",
        "SQLITE_FOREIGN_KEYS": "<YOUR_SQLITE_FOREIGN_KEYS>",
        "SQLITE_JOURNAL_MODE": "<YOUR_SQLITE_JOURNAL_MODE>",
        "SQLITE_SYNCHRONOUS": "<YOUR_SQLITE_SYNCHRONOUS>",
        "SQLITE_TEMP_STORE": "<YOUR_SQLITE_TEMP_STORE>",
        "SQLITE_MMAP_SIZE": "<YOUR_SQLITE_MMAP_SIZE>",
        "SQLITE_CACHE_SIZE": "<YOUR_SQLITE_CACHE_SIZE>",
        "SQLITE_PAGE_SIZE": "<YOUR_SQLITE_PAGE_SIZE>",
        "SQLITE_WAL_AUTOCHECKPOINT": "<YOUR_SQLITE_WAL_AUTOCHECKPOINT>",
        "SQLITE_BUSY_TIMEOUT_MS": "<YOUR_SQLITE_BUSY_TIMEOUT_MS>",
        "SQLITE_WAL_CHECKPOINT": "<YOUR_SQLITE_WAL_CHECKPOINT>",
        "SHUTDOWN_TIMEOUT_S": "<YOUR_SHUTDOWN_TIMEOUT_S>",
        "SHUTDOWN_TIMEOUT_TEST_S": "<YOUR_SHUTDOWN_TIMEOUT_TEST_S>",
        "QUEUE_TIMEOUT_S": "<YOUR_QUEUE_TIMEOUT_S>",
        "QUEUE_TIMEOUT_TEST_S": "<YOUR_QUEUE_TIMEOUT_TEST_S>",
        "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "<YOUR_CIRCUIT_BREAKER_FAILURE_THRESHOLD>",
        "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "<YOUR_CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S>",
        "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "<YOUR_CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS>",
        "POSTGRESQL_CONNECTION_STRING": "<YOUR_POSTGRESQL_CONNECTION_STRING>",
        "POSTGRESQL_HOST": "<YOUR_POSTGRESQL_HOST>",
        "POSTGRESQL_PORT": "<YOUR_POSTGRESQL_PORT>",
        "POSTGRESQL_USER": "<YOUR_POSTGRESQL_USER>",
        "POSTGRESQL_PASSWORD": "<YOUR_POSTGRESQL_PASSWORD>",
        "POSTGRESQL_DATABASE": "<YOUR_POSTGRESQL_DATABASE>",
        "POSTGRESQL_POOL_MIN": "<YOUR_POSTGRESQL_POOL_MIN>",
        "POSTGRESQL_POOL_MAX": "<YOUR_POSTGRESQL_POOL_MAX>",
        "POSTGRESQL_POOL_TIMEOUT_S": "<YOUR_POSTGRESQL_POOL_TIMEOUT_S>",
        "POSTGRESQL_COMMAND_TIMEOUT_S": "<YOUR_POSTGRESQL_COMMAND_TIMEOUT_S>",
        "POSTGRESQL_MIGRATION_TIMEOUT_S": "<YOUR_POSTGRESQL_MIGRATION_TIMEOUT_S>",
        "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_INACTIVE_LIFETIME_S>",
        "POSTGRESQL_MAX_QUERIES": "<YOUR_POSTGRESQL_MAX_QUERIES>",
        "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_IDLE_S>",
        "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S>",
        "POSTGRESQL_TCP_KEEPALIVES_COUNT": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_COUNT>",
        "POSTGRESQL_STATEMENT_CACHE_SIZE": "<YOUR_POSTGRESQL_STATEMENT_CACHE_SIZE>",
        "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S>",
        "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "<YOUR_POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE>",
        "POSTGRESQL_SSL_MODE": "<YOUR_POSTGRESQL_SSL_MODE>",
        "POSTGRESQL_SCHEMA": "<YOUR_POSTGRESQL_SCHEMA>",
        "ENABLE_SEMANTIC_SEARCH": "<YOUR_ENABLE_SEMANTIC_SEARCH>",
        "ENABLE_EMBEDDING_GENERATION": "<YOUR_ENABLE_EMBEDDING_GENERATION>",
        "OLLAMA_HOST": "<YOUR_OLLAMA_HOST>",
        "OLLAMA_AUTO_PULL": "<YOUR_OLLAMA_AUTO_PULL>",
        "OLLAMA_PULL_TIMEOUT_S": "<YOUR_OLLAMA_PULL_TIMEOUT_S>",
        "EMBEDDING_OLLAMA_TRUNCATE": "<YOUR_EMBEDDING_OLLAMA_TRUNCATE>",
        "EMBEDDING_OLLAMA_NUM_CTX": "<YOUR_EMBEDDING_OLLAMA_NUM_CTX>",
        "EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
        "EMBEDDING_DIM": "<YOUR_EMBEDDING_DIM>",
        "EMBEDDING_TIMEOUT_S": "<YOUR_EMBEDDING_TIMEOUT_S>",
        "EMBEDDING_RETRY_MAX_ATTEMPTS": "<YOUR_EMBEDDING_RETRY_MAX_ATTEMPTS>",
        "EMBEDDING_RETRY_BASE_DELAY_S": "<YOUR_EMBEDDING_RETRY_BASE_DELAY_S>",
        "EMBEDDING_MAX_CONCURRENT": "<YOUR_EMBEDDING_MAX_CONCURRENT>",
        "ENABLE_SUMMARY_GENERATION": "<YOUR_ENABLE_SUMMARY_GENERATION>",
        "SUMMARY_PROVIDER": "<YOUR_SUMMARY_PROVIDER>",
        "SUMMARY_MODEL": "<YOUR_SUMMARY_MODEL>",
        "SUMMARY_MAX_TOKENS": "<YOUR_SUMMARY_MAX_TOKENS>",
        "SUMMARY_TIMEOUT_S": "<YOUR_SUMMARY_TIMEOUT_S>",
        "SUMMARY_RETRY_MAX_ATTEMPTS": "<YOUR_SUMMARY_RETRY_MAX_ATTEMPTS>",
        "SUMMARY_RETRY_BASE_DELAY_S": "<YOUR_SUMMARY_RETRY_BASE_DELAY_S>",
        "SUMMARY_MAX_CONCURRENT": "<YOUR_SUMMARY_MAX_CONCURRENT>",
        "SUMMARY_PROMPT": "<YOUR_SUMMARY_PROMPT>",
        "SUMMARY_MIN_CONTENT_LENGTH": "<YOUR_SUMMARY_MIN_CONTENT_LENGTH>",
        "SUMMARY_OLLAMA_NUM_CTX": "<YOUR_SUMMARY_OLLAMA_NUM_CTX>",
        "SUMMARY_OLLAMA_TRUNCATE": "<YOUR_SUMMARY_OLLAMA_TRUNCATE>",
        "SUMMARY_OPENAI_REASONING_EFFORT": "<YOUR_SUMMARY_OPENAI_REASONING_EFFORT>",
        "SUMMARY_ANTHROPIC_EFFORT": "<YOUR_SUMMARY_ANTHROPIC_EFFORT>",
        "ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
        "ENABLE_FTS": "<YOUR_ENABLE_FTS>",
        "FTS_LANGUAGE": "<YOUR_FTS_LANGUAGE>",
        "FTS_RERANK_WINDOW_SIZE": "<YOUR_FTS_RERANK_WINDOW_SIZE>",
        "FTS_RERANK_GAP_MERGE": "<YOUR_FTS_RERANK_GAP_MERGE>",
        "ENABLE_HYBRID_SEARCH": "<YOUR_ENABLE_HYBRID_SEARCH>",
        "HYBRID_RRF_K": "<YOUR_HYBRID_RRF_K>",
        "HYBRID_RRF_OVERFETCH": "<YOUR_HYBRID_RRF_OVERFETCH>",
        "HYBRID_FTS_OR_THRESHOLD": "<YOUR_HYBRID_FTS_OR_THRESHOLD>",
        "SEARCH_DEFAULT_SORT_BY": "<YOUR_SEARCH_DEFAULT_SORT_BY>",
        "SEARCH_TRUNCATION_LENGTH": "<YOUR_SEARCH_TRUNCATION_LENGTH>",
        "ENABLE_CHUNKING": "<YOUR_ENABLE_CHUNKING>",
        "CHUNK_SIZE": "<YOUR_CHUNK_SIZE>",
        "CHUNK_OVERLAP": "<YOUR_CHUNK_OVERLAP>",
        "CHUNK_AGGREGATION": "<YOUR_CHUNK_AGGREGATION>",
        "CHUNK_DEDUP_OVERFETCH": "<YOUR_CHUNK_DEDUP_OVERFETCH>",
        "ENABLE_RERANKING": "<YOUR_ENABLE_RERANKING>",
        "RERANKING_PROVIDER": "<YOUR_RERANKING_PROVIDER>",
        "RERANKING_MODEL": "<YOUR_RERANKING_MODEL>",
        "RERANKING_MAX_LENGTH": "<YOUR_RERANKING_MAX_LENGTH>",
        "RERANKING_OVERFETCH": "<YOUR_RERANKING_OVERFETCH>",
        "RERANKING_CACHE_DIR": "<YOUR_RERANKING_CACHE_DIR>",
        "RERANKING_CHARS_PER_TOKEN": "<YOUR_RERANKING_CHARS_PER_TOKEN>",
        "RERANKING_INTRA_OP_THREADS": "<YOUR_RERANKING_INTRA_OP_THREADS>",
        "RERANKING_CPU_MEM_ARENA": "<YOUR_RERANKING_CPU_MEM_ARENA>",
        "RERANKING_BATCH_SIZE": "<YOUR_RERANKING_BATCH_SIZE>",
        "EMBEDDING_PROVIDER": "<YOUR_EMBEDDING_PROVIDER>",
        "OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
        "OPENAI_API_BASE": "<YOUR_OPENAI_API_BASE>",
        "OPENAI_ORGANIZATION": "<YOUR_OPENAI_ORGANIZATION>",
        "AZURE_OPENAI_API_KEY": "<YOUR_AZURE_OPENAI_API_KEY>",
        "AZURE_OPENAI_ENDPOINT": "<YOUR_AZURE_OPENAI_ENDPOINT>",
        "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "<YOUR_AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME>",
        "AZURE_OPENAI_API_VERSION": "<YOUR_AZURE_OPENAI_API_VERSION>",
        "HUGGINGFACEHUB_API_TOKEN": "<YOUR_HUGGINGFACEHUB_API_TOKEN>",
        "VOYAGE_API_KEY": "<YOUR_VOYAGE_API_KEY>",
        "VOYAGE_TRUNCATION": "<YOUR_VOYAGE_TRUNCATION>",
        "VOYAGE_BATCH_SIZE": "<YOUR_VOYAGE_BATCH_SIZE>",
        "LANGSMITH_TRACING": "<YOUR_LANGSMITH_TRACING>",
        "LANGSMITH_API_KEY": "<YOUR_LANGSMITH_API_KEY>",
        "LANGSMITH_PROJECT": "<YOUR_LANGSMITH_PROJECT>",
        "LANGSMITH_ENDPOINT": "<YOUR_LANGSMITH_ENDPOINT>",
        "METADATA_INDEXED_FIELDS": "<YOUR_METADATA_INDEXED_FIELDS>",
        "METADATA_INDEX_SYNC_MODE": "<YOUR_METADATA_INDEX_SYNC_MODE>",
        "MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
        "FASTMCP_HOST": "<YOUR_FASTMCP_HOST>",
        "FASTMCP_PORT": "<YOUR_FASTMCP_PORT>",
        "FASTMCP_STATELESS_HTTP": "<YOUR_FASTMCP_STATELESS_HTTP>",
        "DISABLED_TOOLS": "<YOUR_DISABLED_TOOLS>",
        "MCP_AUTH_TOKEN": "<YOUR_MCP_AUTH_TOKEN>",
        "MCP_AUTH_CLIENT_ID": "<YOUR_MCP_AUTH_CLIENT_ID>",
        "MCP_AUTH_PROVIDER": "<YOUR_MCP_AUTH_PROVIDER>",
        "MCP_SERVER_INSTRUCTIONS": "<YOUR_MCP_SERVER_INSTRUCTIONS>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mcp-context-server": {
      "command": "uvx",
      "args": [
        "mcp-context-server"
      ],
      "env": {
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "STORAGE_BACKEND": "<YOUR_STORAGE_BACKEND>",
        "MAX_IMAGE_SIZE_MB": "<YOUR_MAX_IMAGE_SIZE_MB>",
        "MAX_TOTAL_SIZE_MB": "<YOUR_MAX_TOTAL_SIZE_MB>",
        "DB_PATH": "<YOUR_DB_PATH>",
        "POOL_MAX_READERS": "<YOUR_POOL_MAX_READERS>",
        "POOL_MAX_WRITERS": "<YOUR_POOL_MAX_WRITERS>",
        "POOL_CONNECTION_TIMEOUT_S": "<YOUR_POOL_CONNECTION_TIMEOUT_S>",
        "POOL_IDLE_TIMEOUT_S": "<YOUR_POOL_IDLE_TIMEOUT_S>",
        "POOL_HEALTH_CHECK_INTERVAL_S": "<YOUR_POOL_HEALTH_CHECK_INTERVAL_S>",
        "RETRY_MAX_RETRIES": "<YOUR_RETRY_MAX_RETRIES>",
        "RETRY_BASE_DELAY_S": "<YOUR_RETRY_BASE_DELAY_S>",
        "RETRY_MAX_DELAY_S": "<YOUR_RETRY_MAX_DELAY_S>",
        "RETRY_JITTER": "<YOUR_RETRY_JITTER>",
        "RETRY_BACKOFF_FACTOR": "<YOUR_RETRY_BACKOFF_FACTOR>",
        "SQLITE_FOREIGN_KEYS": "<YOUR_SQLITE_FOREIGN_KEYS>",
        "SQLITE_JOURNAL_MODE": "<YOUR_SQLITE_JOURNAL_MODE>",
        "SQLITE_SYNCHRONOUS": "<YOUR_SQLITE_SYNCHRONOUS>",
        "SQLITE_TEMP_STORE": "<YOUR_SQLITE_TEMP_STORE>",
        "SQLITE_MMAP_SIZE": "<YOUR_SQLITE_MMAP_SIZE>",
        "SQLITE_CACHE_SIZE": "<YOUR_SQLITE_CACHE_SIZE>",
        "SQLITE_PAGE_SIZE": "<YOUR_SQLITE_PAGE_SIZE>",
        "SQLITE_WAL_AUTOCHECKPOINT": "<YOUR_SQLITE_WAL_AUTOCHECKPOINT>",
        "SQLITE_BUSY_TIMEOUT_MS": "<YOUR_SQLITE_BUSY_TIMEOUT_MS>",
        "SQLITE_WAL_CHECKPOINT": "<YOUR_SQLITE_WAL_CHECKPOINT>",
        "SHUTDOWN_TIMEOUT_S": "<YOUR_SHUTDOWN_TIMEOUT_S>",
        "SHUTDOWN_TIMEOUT_TEST_S": "<YOUR_SHUTDOWN_TIMEOUT_TEST_S>",
        "QUEUE_TIMEOUT_S": "<YOUR_QUEUE_TIMEOUT_S>",
        "QUEUE_TIMEOUT_TEST_S": "<YOUR_QUEUE_TIMEOUT_TEST_S>",
        "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "<YOUR_CIRCUIT_BREAKER_FAILURE_THRESHOLD>",
        "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "<YOUR_CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S>",
        "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "<YOUR_CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS>",
        "POSTGRESQL_CONNECTION_STRING": "<YOUR_POSTGRESQL_CONNECTION_STRING>",
        "POSTGRESQL_HOST": "<YOUR_POSTGRESQL_HOST>",
        "POSTGRESQL_PORT": "<YOUR_POSTGRESQL_PORT>",
        "POSTGRESQL_USER": "<YOUR_POSTGRESQL_USER>",
        "POSTGRESQL_PASSWORD": "<YOUR_POSTGRESQL_PASSWORD>",
        "POSTGRESQL_DATABASE": "<YOUR_POSTGRESQL_DATABASE>",
        "POSTGRESQL_POOL_MIN": "<YOUR_POSTGRESQL_POOL_MIN>",
        "POSTGRESQL_POOL_MAX": "<YOUR_POSTGRESQL_POOL_MAX>",
        "POSTGRESQL_POOL_TIMEOUT_S": "<YOUR_POSTGRESQL_POOL_TIMEOUT_S>",
        "POSTGRESQL_COMMAND_TIMEOUT_S": "<YOUR_POSTGRESQL_COMMAND_TIMEOUT_S>",
        "POSTGRESQL_MIGRATION_TIMEOUT_S": "<YOUR_POSTGRESQL_MIGRATION_TIMEOUT_S>",
        "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_INACTIVE_LIFETIME_S>",
        "POSTGRESQL_MAX_QUERIES": "<YOUR_POSTGRESQL_MAX_QUERIES>",
        "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_IDLE_S>",
        "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S>",
        "POSTGRESQL_TCP_KEEPALIVES_COUNT": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_COUNT>",
        "POSTGRESQL_STATEMENT_CACHE_SIZE": "<YOUR_POSTGRESQL_STATEMENT_CACHE_SIZE>",
        "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S>",
        "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "<YOUR_POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE>",
        "POSTGRESQL_SSL_MODE": "<YOUR_POSTGRESQL_SSL_MODE>",
        "POSTGRESQL_SCHEMA": "<YOUR_POSTGRESQL_SCHEMA>",
        "ENABLE_SEMANTIC_SEARCH": "<YOUR_ENABLE_SEMANTIC_SEARCH>",
        "ENABLE_EMBEDDING_GENERATION": "<YOUR_ENABLE_EMBEDDING_GENERATION>",
        "OLLAMA_HOST": "<YOUR_OLLAMA_HOST>",
        "OLLAMA_AUTO_PULL": "<YOUR_OLLAMA_AUTO_PULL>",
        "OLLAMA_PULL_TIMEOUT_S": "<YOUR_OLLAMA_PULL_TIMEOUT_S>",
        "EMBEDDING_OLLAMA_TRUNCATE": "<YOUR_EMBEDDING_OLLAMA_TRUNCATE>",
        "EMBEDDING_OLLAMA_NUM_CTX": "<YOUR_EMBEDDING_OLLAMA_NUM_CTX>",
        "EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
        "EMBEDDING_DIM": "<YOUR_EMBEDDING_DIM>",
        "EMBEDDING_TIMEOUT_S": "<YOUR_EMBEDDING_TIMEOUT_S>",
        "EMBEDDING_RETRY_MAX_ATTEMPTS": "<YOUR_EMBEDDING_RETRY_MAX_ATTEMPTS>",
        "EMBEDDING_RETRY_BASE_DELAY_S": "<YOUR_EMBEDDING_RETRY_BASE_DELAY_S>",
        "EMBEDDING_MAX_CONCURRENT": "<YOUR_EMBEDDING_MAX_CONCURRENT>",
        "ENABLE_SUMMARY_GENERATION": "<YOUR_ENABLE_SUMMARY_GENERATION>",
        "SUMMARY_PROVIDER": "<YOUR_SUMMARY_PROVIDER>",
        "SUMMARY_MODEL": "<YOUR_SUMMARY_MODEL>",
        "SUMMARY_MAX_TOKENS": "<YOUR_SUMMARY_MAX_TOKENS>",
        "SUMMARY_TIMEOUT_S": "<YOUR_SUMMARY_TIMEOUT_S>",
        "SUMMARY_RETRY_MAX_ATTEMPTS": "<YOUR_SUMMARY_RETRY_MAX_ATTEMPTS>",
        "SUMMARY_RETRY_BASE_DELAY_S": "<YOUR_SUMMARY_RETRY_BASE_DELAY_S>",
        "SUMMARY_MAX_CONCURRENT": "<YOUR_SUMMARY_MAX_CONCURRENT>",
        "SUMMARY_PROMPT": "<YOUR_SUMMARY_PROMPT>",
        "SUMMARY_MIN_CONTENT_LENGTH": "<YOUR_SUMMARY_MIN_CONTENT_LENGTH>",
        "SUMMARY_OLLAMA_NUM_CTX": "<YOUR_SUMMARY_OLLAMA_NUM_CTX>",
        "SUMMARY_OLLAMA_TRUNCATE": "<YOUR_SUMMARY_OLLAMA_TRUNCATE>",
        "SUMMARY_OPENAI_REASONING_EFFORT": "<YOUR_SUMMARY_OPENAI_REASONING_EFFORT>",
        "SUMMARY_ANTHROPIC_EFFORT": "<YOUR_SUMMARY_ANTHROPIC_EFFORT>",
        "ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
        "ENABLE_FTS": "<YOUR_ENABLE_FTS>",
        "FTS_LANGUAGE": "<YOUR_FTS_LANGUAGE>",
        "FTS_RERANK_WINDOW_SIZE": "<YOUR_FTS_RERANK_WINDOW_SIZE>",
        "FTS_RERANK_GAP_MERGE": "<YOUR_FTS_RERANK_GAP_MERGE>",
        "ENABLE_HYBRID_SEARCH": "<YOUR_ENABLE_HYBRID_SEARCH>",
        "HYBRID_RRF_K": "<YOUR_HYBRID_RRF_K>",
        "HYBRID_RRF_OVERFETCH": "<YOUR_HYBRID_RRF_OVERFETCH>",
        "HYBRID_FTS_OR_THRESHOLD": "<YOUR_HYBRID_FTS_OR_THRESHOLD>",
        "SEARCH_DEFAULT_SORT_BY": "<YOUR_SEARCH_DEFAULT_SORT_BY>",
        "SEARCH_TRUNCATION_LENGTH": "<YOUR_SEARCH_TRUNCATION_LENGTH>",
        "ENABLE_CHUNKING": "<YOUR_ENABLE_CHUNKING>",
        "CHUNK_SIZE": "<YOUR_CHUNK_SIZE>",
        "CHUNK_OVERLAP": "<YOUR_CHUNK_OVERLAP>",
        "CHUNK_AGGREGATION": "<YOUR_CHUNK_AGGREGATION>",
        "CHUNK_DEDUP_OVERFETCH": "<YOUR_CHUNK_DEDUP_OVERFETCH>",
        "ENABLE_RERANKING": "<YOUR_ENABLE_RERANKING>",
        "RERANKING_PROVIDER": "<YOUR_RERANKING_PROVIDER>",
        "RERANKING_MODEL": "<YOUR_RERANKING_MODEL>",
        "RERANKING_MAX_LENGTH": "<YOUR_RERANKING_MAX_LENGTH>",
        "RERANKING_OVERFETCH": "<YOUR_RERANKING_OVERFETCH>",
        "RERANKING_CACHE_DIR": "<YOUR_RERANKING_CACHE_DIR>",
        "RERANKING_CHARS_PER_TOKEN": "<YOUR_RERANKING_CHARS_PER_TOKEN>",
        "RERANKING_INTRA_OP_THREADS": "<YOUR_RERANKING_INTRA_OP_THREADS>",
        "RERANKING_CPU_MEM_ARENA": "<YOUR_RERANKING_CPU_MEM_ARENA>",
        "RERANKING_BATCH_SIZE": "<YOUR_RERANKING_BATCH_SIZE>",
        "EMBEDDING_PROVIDER": "<YOUR_EMBEDDING_PROVIDER>",
        "OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
        "OPENAI_API_BASE": "<YOUR_OPENAI_API_BASE>",
        "OPENAI_ORGANIZATION": "<YOUR_OPENAI_ORGANIZATION>",
        "AZURE_OPENAI_API_KEY": "<YOUR_AZURE_OPENAI_API_KEY>",
        "AZURE_OPENAI_ENDPOINT": "<YOUR_AZURE_OPENAI_ENDPOINT>",
        "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "<YOUR_AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME>",
        "AZURE_OPENAI_API_VERSION": "<YOUR_AZURE_OPENAI_API_VERSION>",
        "HUGGINGFACEHUB_API_TOKEN": "<YOUR_HUGGINGFACEHUB_API_TOKEN>",
        "VOYAGE_API_KEY": "<YOUR_VOYAGE_API_KEY>",
        "VOYAGE_TRUNCATION": "<YOUR_VOYAGE_TRUNCATION>",
        "VOYAGE_BATCH_SIZE": "<YOUR_VOYAGE_BATCH_SIZE>",
        "LANGSMITH_TRACING": "<YOUR_LANGSMITH_TRACING>",
        "LANGSMITH_API_KEY": "<YOUR_LANGSMITH_API_KEY>",
        "LANGSMITH_PROJECT": "<YOUR_LANGSMITH_PROJECT>",
        "LANGSMITH_ENDPOINT": "<YOUR_LANGSMITH_ENDPOINT>",
        "METADATA_INDEXED_FIELDS": "<YOUR_METADATA_INDEXED_FIELDS>",
        "METADATA_INDEX_SYNC_MODE": "<YOUR_METADATA_INDEX_SYNC_MODE>",
        "MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
        "FASTMCP_HOST": "<YOUR_FASTMCP_HOST>",
        "FASTMCP_PORT": "<YOUR_FASTMCP_PORT>",
        "FASTMCP_STATELESS_HTTP": "<YOUR_FASTMCP_STATELESS_HTTP>",
        "DISABLED_TOOLS": "<YOUR_DISABLED_TOOLS>",
        "MCP_AUTH_TOKEN": "<YOUR_MCP_AUTH_TOKEN>",
        "MCP_AUTH_CLIENT_ID": "<YOUR_MCP_AUTH_CLIENT_ID>",
        "MCP_AUTH_PROVIDER": "<YOUR_MCP_AUTH_PROVIDER>",
        "MCP_SERVER_INSTRUCTIONS": "<YOUR_MCP_SERVER_INSTRUCTIONS>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "mcp-context-server": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-context-server"
      ],
      "env": {
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "STORAGE_BACKEND": "<YOUR_STORAGE_BACKEND>",
        "MAX_IMAGE_SIZE_MB": "<YOUR_MAX_IMAGE_SIZE_MB>",
        "MAX_TOTAL_SIZE_MB": "<YOUR_MAX_TOTAL_SIZE_MB>",
        "DB_PATH": "<YOUR_DB_PATH>",
        "POOL_MAX_READERS": "<YOUR_POOL_MAX_READERS>",
        "POOL_MAX_WRITERS": "<YOUR_POOL_MAX_WRITERS>",
        "POOL_CONNECTION_TIMEOUT_S": "<YOUR_POOL_CONNECTION_TIMEOUT_S>",
        "POOL_IDLE_TIMEOUT_S": "<YOUR_POOL_IDLE_TIMEOUT_S>",
        "POOL_HEALTH_CHECK_INTERVAL_S": "<YOUR_POOL_HEALTH_CHECK_INTERVAL_S>",
        "RETRY_MAX_RETRIES": "<YOUR_RETRY_MAX_RETRIES>",
        "RETRY_BASE_DELAY_S": "<YOUR_RETRY_BASE_DELAY_S>",
        "RETRY_MAX_DELAY_S": "<YOUR_RETRY_MAX_DELAY_S>",
        "RETRY_JITTER": "<YOUR_RETRY_JITTER>",
        "RETRY_BACKOFF_FACTOR": "<YOUR_RETRY_BACKOFF_FACTOR>",
        "SQLITE_FOREIGN_KEYS": "<YOUR_SQLITE_FOREIGN_KEYS>",
        "SQLITE_JOURNAL_MODE": "<YOUR_SQLITE_JOURNAL_MODE>",
        "SQLITE_SYNCHRONOUS": "<YOUR_SQLITE_SYNCHRONOUS>",
        "SQLITE_TEMP_STORE": "<YOUR_SQLITE_TEMP_STORE>",
        "SQLITE_MMAP_SIZE": "<YOUR_SQLITE_MMAP_SIZE>",
        "SQLITE_CACHE_SIZE": "<YOUR_SQLITE_CACHE_SIZE>",
        "SQLITE_PAGE_SIZE": "<YOUR_SQLITE_PAGE_SIZE>",
        "SQLITE_WAL_AUTOCHECKPOINT": "<YOUR_SQLITE_WAL_AUTOCHECKPOINT>",
        "SQLITE_BUSY_TIMEOUT_MS": "<YOUR_SQLITE_BUSY_TIMEOUT_MS>",
        "SQLITE_WAL_CHECKPOINT": "<YOUR_SQLITE_WAL_CHECKPOINT>",
        "SHUTDOWN_TIMEOUT_S": "<YOUR_SHUTDOWN_TIMEOUT_S>",
        "SHUTDOWN_TIMEOUT_TEST_S": "<YOUR_SHUTDOWN_TIMEOUT_TEST_S>",
        "QUEUE_TIMEOUT_S": "<YOUR_QUEUE_TIMEOUT_S>",
        "QUEUE_TIMEOUT_TEST_S": "<YOUR_QUEUE_TIMEOUT_TEST_S>",
        "CIRCUIT_BREAKER_FAILURE_THRESHOLD": "<YOUR_CIRCUIT_BREAKER_FAILURE_THRESHOLD>",
        "CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S": "<YOUR_CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S>",
        "CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS": "<YOUR_CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS>",
        "POSTGRESQL_CONNECTION_STRING": "<YOUR_POSTGRESQL_CONNECTION_STRING>",
        "POSTGRESQL_HOST": "<YOUR_POSTGRESQL_HOST>",
        "POSTGRESQL_PORT": "<YOUR_POSTGRESQL_PORT>",
        "POSTGRESQL_USER": "<YOUR_POSTGRESQL_USER>",
        "POSTGRESQL_PASSWORD": "<YOUR_POSTGRESQL_PASSWORD>",
        "POSTGRESQL_DATABASE": "<YOUR_POSTGRESQL_DATABASE>",
        "POSTGRESQL_POOL_MIN": "<YOUR_POSTGRESQL_POOL_MIN>",
        "POSTGRESQL_POOL_MAX": "<YOUR_POSTGRESQL_POOL_MAX>",
        "POSTGRESQL_POOL_TIMEOUT_S": "<YOUR_POSTGRESQL_POOL_TIMEOUT_S>",
        "POSTGRESQL_COMMAND_TIMEOUT_S": "<YOUR_POSTGRESQL_COMMAND_TIMEOUT_S>",
        "POSTGRESQL_MIGRATION_TIMEOUT_S": "<YOUR_POSTGRESQL_MIGRATION_TIMEOUT_S>",
        "POSTGRESQL_MAX_INACTIVE_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_INACTIVE_LIFETIME_S>",
        "POSTGRESQL_MAX_QUERIES": "<YOUR_POSTGRESQL_MAX_QUERIES>",
        "POSTGRESQL_TCP_KEEPALIVES_IDLE_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_IDLE_S>",
        "POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S>",
        "POSTGRESQL_TCP_KEEPALIVES_COUNT": "<YOUR_POSTGRESQL_TCP_KEEPALIVES_COUNT>",
        "POSTGRESQL_STATEMENT_CACHE_SIZE": "<YOUR_POSTGRESQL_STATEMENT_CACHE_SIZE>",
        "POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S": "<YOUR_POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S>",
        "POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE": "<YOUR_POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE>",
        "POSTGRESQL_SSL_MODE": "<YOUR_POSTGRESQL_SSL_MODE>",
        "POSTGRESQL_SCHEMA": "<YOUR_POSTGRESQL_SCHEMA>",
        "ENABLE_SEMANTIC_SEARCH": "<YOUR_ENABLE_SEMANTIC_SEARCH>",
        "ENABLE_EMBEDDING_GENERATION": "<YOUR_ENABLE_EMBEDDING_GENERATION>",
        "OLLAMA_HOST": "<YOUR_OLLAMA_HOST>",
        "OLLAMA_AUTO_PULL": "<YOUR_OLLAMA_AUTO_PULL>",
        "OLLAMA_PULL_TIMEOUT_S": "<YOUR_OLLAMA_PULL_TIMEOUT_S>",
        "EMBEDDING_OLLAMA_TRUNCATE": "<YOUR_EMBEDDING_OLLAMA_TRUNCATE>",
        "EMBEDDING_OLLAMA_NUM_CTX": "<YOUR_EMBEDDING_OLLAMA_NUM_CTX>",
        "EMBEDDING_MODEL": "<YOUR_EMBEDDING_MODEL>",
        "EMBEDDING_DIM": "<YOUR_EMBEDDING_DIM>",
        "EMBEDDING_TIMEOUT_S": "<YOUR_EMBEDDING_TIMEOUT_S>",
        "EMBEDDING_RETRY_MAX_ATTEMPTS": "<YOUR_EMBEDDING_RETRY_MAX_ATTEMPTS>",
        "EMBEDDING_RETRY_BASE_DELAY_S": "<YOUR_EMBEDDING_RETRY_BASE_DELAY_S>",
        "EMBEDDING_MAX_CONCURRENT": "<YOUR_EMBEDDING_MAX_CONCURRENT>",
        "ENABLE_SUMMARY_GENERATION": "<YOUR_ENABLE_SUMMARY_GENERATION>",
        "SUMMARY_PROVIDER": "<YOUR_SUMMARY_PROVIDER>",
        "SUMMARY_MODEL": "<YOUR_SUMMARY_MODEL>",
        "SUMMARY_MAX_TOKENS": "<YOUR_SUMMARY_MAX_TOKENS>",
        "SUMMARY_TIMEOUT_S": "<YOUR_SUMMARY_TIMEOUT_S>",
        "SUMMARY_RETRY_MAX_ATTEMPTS": "<YOUR_SUMMARY_RETRY_MAX_ATTEMPTS>",
        "SUMMARY_RETRY_BASE_DELAY_S": "<YOUR_SUMMARY_RETRY_BASE_DELAY_S>",
        "SUMMARY_MAX_CONCURRENT": "<YOUR_SUMMARY_MAX_CONCURRENT>",
        "SUMMARY_PROMPT": "<YOUR_SUMMARY_PROMPT>",
        "SUMMARY_MIN_CONTENT_LENGTH": "<YOUR_SUMMARY_MIN_CONTENT_LENGTH>",
        "SUMMARY_OLLAMA_NUM_CTX": "<YOUR_SUMMARY_OLLAMA_NUM_CTX>",
        "SUMMARY_OLLAMA_TRUNCATE": "<YOUR_SUMMARY_OLLAMA_TRUNCATE>",
        "SUMMARY_OPENAI_REASONING_EFFORT": "<YOUR_SUMMARY_OPENAI_REASONING_EFFORT>",
        "SUMMARY_ANTHROPIC_EFFORT": "<YOUR_SUMMARY_ANTHROPIC_EFFORT>",
        "ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>",
        "ENABLE_FTS": "<YOUR_ENABLE_FTS>",
        "FTS_LANGUAGE": "<YOUR_FTS_LANGUAGE>",
        "FTS_RERANK_WINDOW_SIZE": "<YOUR_FTS_RERANK_WINDOW_SIZE>",
        "FTS_RERANK_GAP_MERGE": "<YOUR_FTS_RERANK_GAP_MERGE>",
        "ENABLE_HYBRID_SEARCH": "<YOUR_ENABLE_HYBRID_SEARCH>",
        "HYBRID_RRF_K": "<YOUR_HYBRID_RRF_K>",
        "HYBRID_RRF_OVERFETCH": "<YOUR_HYBRID_RRF_OVERFETCH>",
        "HYBRID_FTS_OR_THRESHOLD": "<YOUR_HYBRID_FTS_OR_THRESHOLD>",
        "SEARCH_DEFAULT_SORT_BY": "<YOUR_SEARCH_DEFAULT_SORT_BY>",
        "SEARCH_TRUNCATION_LENGTH": "<YOUR_SEARCH_TRUNCATION_LENGTH>",
        "ENABLE_CHUNKING": "<YOUR_ENABLE_CHUNKING>",
        "CHUNK_SIZE": "<YOUR_CHUNK_SIZE>",
        "CHUNK_OVERLAP": "<YOUR_CHUNK_OVERLAP>",
        "CHUNK_AGGREGATION": "<YOUR_CHUNK_AGGREGATION>",
        "CHUNK_DEDUP_OVERFETCH": "<YOUR_CHUNK_DEDUP_OVERFETCH>",
        "ENABLE_RERANKING": "<YOUR_ENABLE_RERANKING>",
        "RERANKING_PROVIDER": "<YOUR_RERANKING_PROVIDER>",
        "RERANKING_MODEL": "<YOUR_RERANKING_MODEL>",
        "RERANKING_MAX_LENGTH": "<YOUR_RERANKING_MAX_LENGTH>",
        "RERANKING_OVERFETCH": "<YOUR_RERANKING_OVERFETCH>",
        "RERANKING_CACHE_DIR": "<YOUR_RERANKING_CACHE_DIR>",
        "RERANKING_CHARS_PER_TOKEN": "<YOUR_RERANKING_CHARS_PER_TOKEN>",
        "RERANKING_INTRA_OP_THREADS": "<YOUR_RERANKING_INTRA_OP_THREADS>",
        "RERANKING_CPU_MEM_ARENA": "<YOUR_RERANKING_CPU_MEM_ARENA>",
        "RERANKING_BATCH_SIZE": "<YOUR_RERANKING_BATCH_SIZE>",
        "EMBEDDING_PROVIDER": "<YOUR_EMBEDDING_PROVIDER>",
        "OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
        "OPENAI_API_BASE": "<YOUR_OPENAI_API_BASE>",
        "OPENAI_ORGANIZATION": "<YOUR_OPENAI_ORGANIZATION>",
        "AZURE_OPENAI_API_KEY": "<YOUR_AZURE_OPENAI_API_KEY>",
        "AZURE_OPENAI_ENDPOINT": "<YOUR_AZURE_OPENAI_ENDPOINT>",
        "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME": "<YOUR_AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME>",
        "AZURE_OPENAI_API_VERSION": "<YOUR_AZURE_OPENAI_API_VERSION>",
        "HUGGINGFACEHUB_API_TOKEN": "<YOUR_HUGGINGFACEHUB_API_TOKEN>",
        "VOYAGE_API_KEY": "<YOUR_VOYAGE_API_KEY>",
        "VOYAGE_TRUNCATION": "<YOUR_VOYAGE_TRUNCATION>",
        "VOYAGE_BATCH_SIZE": "<YOUR_VOYAGE_BATCH_SIZE>",
        "LANGSMITH_TRACING": "<YOUR_LANGSMITH_TRACING>",
        "LANGSMITH_API_KEY": "<YOUR_LANGSMITH_API_KEY>",
        "LANGSMITH_PROJECT": "<YOUR_LANGSMITH_PROJECT>",
        "LANGSMITH_ENDPOINT": "<YOUR_LANGSMITH_ENDPOINT>",
        "METADATA_INDEXED_FIELDS": "<YOUR_METADATA_INDEXED_FIELDS>",
        "METADATA_INDEX_SYNC_MODE": "<YOUR_METADATA_INDEX_SYNC_MODE>",
        "MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
        "FASTMCP_HOST": "<YOUR_FASTMCP_HOST>",
        "FASTMCP_PORT": "<YOUR_FASTMCP_PORT>",
        "FASTMCP_STATELESS_HTTP": "<YOUR_FASTMCP_STATELESS_HTTP>",
        "DISABLED_TOOLS": "<YOUR_DISABLED_TOOLS>",
        "MCP_AUTH_TOKEN": "<YOUR_MCP_AUTH_TOKEN>",
        "MCP_AUTH_CLIENT_ID": "<YOUR_MCP_AUTH_CLIENT_ID>",
        "MCP_AUTH_PROVIDER": "<YOUR_MCP_AUTH_PROVIDER>",
        "MCP_SERVER_INSTRUCTIONS": "<YOUR_MCP_SERVER_INSTRUCTIONS>"
      }
    }
  }
}
Claude Code
claude mcp add mcp-context-server --env LOG_LEVEL=<YOUR_LOG_LEVEL> --env STORAGE_BACKEND=<YOUR_STORAGE_BACKEND> --env MAX_IMAGE_SIZE_MB=<YOUR_MAX_IMAGE_SIZE_MB> --env MAX_TOTAL_SIZE_MB=<YOUR_MAX_TOTAL_SIZE_MB> --env DB_PATH=<YOUR_DB_PATH> --env POOL_MAX_READERS=<YOUR_POOL_MAX_READERS> --env POOL_MAX_WRITERS=<YOUR_POOL_MAX_WRITERS> --env POOL_CONNECTION_TIMEOUT_S=<YOUR_POOL_CONNECTION_TIMEOUT_S> --env POOL_IDLE_TIMEOUT_S=<YOUR_POOL_IDLE_TIMEOUT_S> --env POOL_HEALTH_CHECK_INTERVAL_S=<YOUR_POOL_HEALTH_CHECK_INTERVAL_S> --env RETRY_MAX_RETRIES=<YOUR_RETRY_MAX_RETRIES> --env RETRY_BASE_DELAY_S=<YOUR_RETRY_BASE_DELAY_S> --env RETRY_MAX_DELAY_S=<YOUR_RETRY_MAX_DELAY_S> --env RETRY_JITTER=<YOUR_RETRY_JITTER> --env RETRY_BACKOFF_FACTOR=<YOUR_RETRY_BACKOFF_FACTOR> --env SQLITE_FOREIGN_KEYS=<YOUR_SQLITE_FOREIGN_KEYS> --env SQLITE_JOURNAL_MODE=<YOUR_SQLITE_JOURNAL_MODE> --env SQLITE_SYNCHRONOUS=<YOUR_SQLITE_SYNCHRONOUS> --env SQLITE_TEMP_STORE=<YOUR_SQLITE_TEMP_STORE> --env SQLITE_MMAP_SIZE=<YOUR_SQLITE_MMAP_SIZE> --env SQLITE_CACHE_SIZE=<YOUR_SQLITE_CACHE_SIZE> --env SQLITE_PAGE_SIZE=<YOUR_SQLITE_PAGE_SIZE> --env SQLITE_WAL_AUTOCHECKPOINT=<YOUR_SQLITE_WAL_AUTOCHECKPOINT> --env SQLITE_BUSY_TIMEOUT_MS=<YOUR_SQLITE_BUSY_TIMEOUT_MS> --env SQLITE_WAL_CHECKPOINT=<YOUR_SQLITE_WAL_CHECKPOINT> --env SHUTDOWN_TIMEOUT_S=<YOUR_SHUTDOWN_TIMEOUT_S> --env SHUTDOWN_TIMEOUT_TEST_S=<YOUR_SHUTDOWN_TIMEOUT_TEST_S> --env QUEUE_TIMEOUT_S=<YOUR_QUEUE_TIMEOUT_S> --env QUEUE_TIMEOUT_TEST_S=<YOUR_QUEUE_TIMEOUT_TEST_S> --env CIRCUIT_BREAKER_FAILURE_THRESHOLD=<YOUR_CIRCUIT_BREAKER_FAILURE_THRESHOLD> --env CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S=<YOUR_CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S> --env CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS=<YOUR_CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS> --env POSTGRESQL_CONNECTION_STRING=<YOUR_POSTGRESQL_CONNECTION_STRING> --env POSTGRESQL_HOST=<YOUR_POSTGRESQL_HOST> --env POSTGRESQL_PORT=<YOUR_POSTGRESQL_PORT> --env POSTGRESQL_USER=<YOUR_POSTGRESQL_USER> --env POSTGRESQL_PASSWORD=<YOUR_POSTGRESQL_PASSWORD> --env POSTGRESQL_DATABASE=<YOUR_POSTGRESQL_DATABASE> --env POSTGRESQL_POOL_MIN=<YOUR_POSTGRESQL_POOL_MIN> --env POSTGRESQL_POOL_MAX=<YOUR_POSTGRESQL_POOL_MAX> --env POSTGRESQL_POOL_TIMEOUT_S=<YOUR_POSTGRESQL_POOL_TIMEOUT_S> --env POSTGRESQL_COMMAND_TIMEOUT_S=<YOUR_POSTGRESQL_COMMAND_TIMEOUT_S> --env POSTGRESQL_MIGRATION_TIMEOUT_S=<YOUR_POSTGRESQL_MIGRATION_TIMEOUT_S> --env POSTGRESQL_MAX_INACTIVE_LIFETIME_S=<YOUR_POSTGRESQL_MAX_INACTIVE_LIFETIME_S> --env POSTGRESQL_MAX_QUERIES=<YOUR_POSTGRESQL_MAX_QUERIES> --env POSTGRESQL_TCP_KEEPALIVES_IDLE_S=<YOUR_POSTGRESQL_TCP_KEEPALIVES_IDLE_S> --env POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S=<YOUR_POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S> --env POSTGRESQL_TCP_KEEPALIVES_COUNT=<YOUR_POSTGRESQL_TCP_KEEPALIVES_COUNT> --env POSTGRESQL_STATEMENT_CACHE_SIZE=<YOUR_POSTGRESQL_STATEMENT_CACHE_SIZE> --env POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S=<YOUR_POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S> --env POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE=<YOUR_POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE> --env POSTGRESQL_SSL_MODE=<YOUR_POSTGRESQL_SSL_MODE> --env POSTGRESQL_SCHEMA=<YOUR_POSTGRESQL_SCHEMA> --env ENABLE_SEMANTIC_SEARCH=<YOUR_ENABLE_SEMANTIC_SEARCH> --env ENABLE_EMBEDDING_GENERATION=<YOUR_ENABLE_EMBEDDING_GENERATION> --env OLLAMA_HOST=<YOUR_OLLAMA_HOST> --env OLLAMA_AUTO_PULL=<YOUR_OLLAMA_AUTO_PULL> --env OLLAMA_PULL_TIMEOUT_S=<YOUR_OLLAMA_PULL_TIMEOUT_S> --env EMBEDDING_OLLAMA_TRUNCATE=<YOUR_EMBEDDING_OLLAMA_TRUNCATE> --env EMBEDDING_OLLAMA_NUM_CTX=<YOUR_EMBEDDING_OLLAMA_NUM_CTX> --env EMBEDDING_MODEL=<YOUR_EMBEDDING_MODEL> --env EMBEDDING_DIM=<YOUR_EMBEDDING_DIM> --env EMBEDDING_TIMEOUT_S=<YOUR_EMBEDDING_TIMEOUT_S> --env EMBEDDING_RETRY_MAX_ATTEMPTS=<YOUR_EMBEDDING_RETRY_MAX_ATTEMPTS> --env EMBEDDING_RETRY_BASE_DELAY_S=<YOUR_EMBEDDING_RETRY_BASE_DELAY_S> --env EMBEDDING_MAX_CONCURRENT=<YOUR_EMBEDDING_MAX_CONCURRENT> --env ENABLE_SUMMARY_GENERATION=<YOUR_ENABLE_SUMMARY_GENERATION> --env SUMMARY_PROVIDER=<YOUR_SUMMARY_PROVIDER> --env SUMMARY_MODEL=<YOUR_SUMMARY_MODEL> --env SUMMARY_MAX_TOKENS=<YOUR_SUMMARY_MAX_TOKENS> --env SUMMARY_TIMEOUT_S=<YOUR_SUMMARY_TIMEOUT_S> --env SUMMARY_RETRY_MAX_ATTEMPTS=<YOUR_SUMMARY_RETRY_MAX_ATTEMPTS> --env SUMMARY_RETRY_BASE_DELAY_S=<YOUR_SUMMARY_RETRY_BASE_DELAY_S> --env SUMMARY_MAX_CONCURRENT=<YOUR_SUMMARY_MAX_CONCURRENT> --env SUMMARY_PROMPT=<YOUR_SUMMARY_PROMPT> --env SUMMARY_MIN_CONTENT_LENGTH=<YOUR_SUMMARY_MIN_CONTENT_LENGTH> --env SUMMARY_OLLAMA_NUM_CTX=<YOUR_SUMMARY_OLLAMA_NUM_CTX> --env SUMMARY_OLLAMA_TRUNCATE=<YOUR_SUMMARY_OLLAMA_TRUNCATE> --env SUMMARY_OPENAI_REASONING_EFFORT=<YOUR_SUMMARY_OPENAI_REASONING_EFFORT> --env SUMMARY_ANTHROPIC_EFFORT=<YOUR_SUMMARY_ANTHROPIC_EFFORT> --env ANTHROPIC_API_KEY=<YOUR_ANTHROPIC_API_KEY> --env ENABLE_FTS=<YOUR_ENABLE_FTS> --env FTS_LANGUAGE=<YOUR_FTS_LANGUAGE> --env FTS_RERANK_WINDOW_SIZE=<YOUR_FTS_RERANK_WINDOW_SIZE> --env FTS_RERANK_GAP_MERGE=<YOUR_FTS_RERANK_GAP_MERGE> --env ENABLE_HYBRID_SEARCH=<YOUR_ENABLE_HYBRID_SEARCH> --env HYBRID_RRF_K=<YOUR_HYBRID_RRF_K> --env HYBRID_RRF_OVERFETCH=<YOUR_HYBRID_RRF_OVERFETCH> --env HYBRID_FTS_OR_THRESHOLD=<YOUR_HYBRID_FTS_OR_THRESHOLD> --env SEARCH_DEFAULT_SORT_BY=<YOUR_SEARCH_DEFAULT_SORT_BY> --env SEARCH_TRUNCATION_LENGTH=<YOUR_SEARCH_TRUNCATION_LENGTH> --env ENABLE_CHUNKING=<YOUR_ENABLE_CHUNKING> --env CHUNK_SIZE=<YOUR_CHUNK_SIZE> --env CHUNK_OVERLAP=<YOUR_CHUNK_OVERLAP> --env CHUNK_AGGREGATION=<YOUR_CHUNK_AGGREGATION> --env CHUNK_DEDUP_OVERFETCH=<YOUR_CHUNK_DEDUP_OVERFETCH> --env ENABLE_RERANKING=<YOUR_ENABLE_RERANKING> --env RERANKING_PROVIDER=<YOUR_RERANKING_PROVIDER> --env RERANKING_MODEL=<YOUR_RERANKING_MODEL> --env RERANKING_MAX_LENGTH=<YOUR_RERANKING_MAX_LENGTH> --env RERANKING_OVERFETCH=<YOUR_RERANKING_OVERFETCH> --env RERANKING_CACHE_DIR=<YOUR_RERANKING_CACHE_DIR> --env RERANKING_CHARS_PER_TOKEN=<YOUR_RERANKING_CHARS_PER_TOKEN> --env RERANKING_INTRA_OP_THREADS=<YOUR_RERANKING_INTRA_OP_THREADS> --env RERANKING_CPU_MEM_ARENA=<YOUR_RERANKING_CPU_MEM_ARENA> --env RERANKING_BATCH_SIZE=<YOUR_RERANKING_BATCH_SIZE> --env EMBEDDING_PROVIDER=<YOUR_EMBEDDING_PROVIDER> --env OPENAI_API_KEY=<YOUR_OPENAI_API_KEY> --env OPENAI_API_BASE=<YOUR_OPENAI_API_BASE> --env OPENAI_ORGANIZATION=<YOUR_OPENAI_ORGANIZATION> --env AZURE_OPENAI_API_KEY=<YOUR_AZURE_OPENAI_API_KEY> --env AZURE_OPENAI_ENDPOINT=<YOUR_AZURE_OPENAI_ENDPOINT> --env AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME=<YOUR_AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME> --env AZURE_OPENAI_API_VERSION=<YOUR_AZURE_OPENAI_API_VERSION> --env HUGGINGFACEHUB_API_TOKEN=<YOUR_HUGGINGFACEHUB_API_TOKEN> --env VOYAGE_API_KEY=<YOUR_VOYAGE_API_KEY> --env VOYAGE_TRUNCATION=<YOUR_VOYAGE_TRUNCATION> --env VOYAGE_BATCH_SIZE=<YOUR_VOYAGE_BATCH_SIZE> --env LANGSMITH_TRACING=<YOUR_LANGSMITH_TRACING> --env LANGSMITH_API_KEY=<YOUR_LANGSMITH_API_KEY> --env LANGSMITH_PROJECT=<YOUR_LANGSMITH_PROJECT> --env LANGSMITH_ENDPOINT=<YOUR_LANGSMITH_ENDPOINT> --env METADATA_INDEXED_FIELDS=<YOUR_METADATA_INDEXED_FIELDS> --env METADATA_INDEX_SYNC_MODE=<YOUR_METADATA_INDEX_SYNC_MODE> --env MCP_TRANSPORT=<YOUR_MCP_TRANSPORT> --env FASTMCP_HOST=<YOUR_FASTMCP_HOST> --env FASTMCP_PORT=<YOUR_FASTMCP_PORT> --env FASTMCP_STATELESS_HTTP=<YOUR_FASTMCP_STATELESS_HTTP> --env DISABLED_TOOLS=<YOUR_DISABLED_TOOLS> --env MCP_AUTH_TOKEN=<YOUR_MCP_AUTH_TOKEN> --env MCP_AUTH_CLIENT_ID=<YOUR_MCP_AUTH_CLIENT_ID> --env MCP_AUTH_PROVIDER=<YOUR_MCP_AUTH_PROVIDER> --env MCP_SERVER_INSTRUCTIONS=<YOUR_MCP_SERVER_INSTRUCTIONS> -- uvx mcp-context-server

Related MCP servers

Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.

67k
Python
BSD-3-Clause
View repository →

Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.

45k
TypeScript
Apache-2.0
View repository →

Let AI agents manage your Puter files, websites, and serverless workers over MCP.

43k
TypeScript
AGPL-3.0
View repository →

Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.

37k
TypeScript
Apache-2.0
View repository →

Run arbitrary shell commands from an MCP-connected AI agent.

37k
TypeScript
Apache-2.0
View repository →

Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.

37k
TypeScript
Apache-2.0
View repository →