Back to MCP Servers
🧩

mcp-context-server

API key required

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

To add mcp-context-server to Claude, run the install command below or copy the ready-made config for Claude Code, Claude Desktop, Cursor and VS Code further down. Restart your client after adding it and its tools show up in your next conversation. It needs 133 environment variables, listed below.

SearchFilesAI

Install

uvx mcp-context-server@2.2.2

Environment variables

LOG_LEVELSet in your MCP config
STORAGE_BACKENDSet in your MCP config
MAX_IMAGE_SIZE_MBSet in your MCP config
MAX_TOTAL_SIZE_MBSet in your MCP config
DB_PATHSet in your MCP config
POOL_MAX_READERSSet in your MCP config
POOL_MAX_WRITERSSet in your MCP config
POOL_CONNECTION_TIMEOUT_SSet in your MCP config
POOL_IDLE_TIMEOUT_SSet in your MCP config
POOL_HEALTH_CHECK_INTERVAL_SSet in your MCP config
RETRY_MAX_RETRIESSet in your MCP config
RETRY_BASE_DELAY_SSet in your MCP config
RETRY_MAX_DELAY_SSet in your MCP config
RETRY_JITTERSet in your MCP config
RETRY_BACKOFF_FACTORSet in your MCP config
SQLITE_FOREIGN_KEYSSet in your MCP config
SQLITE_JOURNAL_MODESet in your MCP config
SQLITE_SYNCHRONOUSSet in your MCP config
SQLITE_TEMP_STORESet in your MCP config
SQLITE_MMAP_SIZESet in your MCP config
SQLITE_CACHE_SIZESet in your MCP config
SQLITE_PAGE_SIZESet in your MCP config
SQLITE_WAL_AUTOCHECKPOINTSet in your MCP config
SQLITE_BUSY_TIMEOUT_MSSet in your MCP config
SQLITE_WAL_CHECKPOINTSet in your MCP config
SHUTDOWN_TIMEOUT_SSet in your MCP config
SHUTDOWN_TIMEOUT_TEST_SSet in your MCP config
QUEUE_TIMEOUT_SSet in your MCP config
QUEUE_TIMEOUT_TEST_SSet in your MCP config
CIRCUIT_BREAKER_FAILURE_THRESHOLDSet in your MCP config
CIRCUIT_BREAKER_RECOVERY_TIMEOUT_SSet in your MCP config
CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLSSet in your MCP config
POSTGRESQL_CONNECTION_STRINGSet in your MCP config
POSTGRESQL_HOSTSet in your MCP config
POSTGRESQL_PORTSet in your MCP config
POSTGRESQL_USERSet in your MCP config
POSTGRESQL_PASSWORDSet in your MCP config
POSTGRESQL_DATABASESet in your MCP config
POSTGRESQL_POOL_MINSet in your MCP config
POSTGRESQL_POOL_MAXSet in your MCP config
POSTGRESQL_POOL_TIMEOUT_SSet in your MCP config
POSTGRESQL_COMMAND_TIMEOUT_SSet in your MCP config
POSTGRESQL_MIGRATION_TIMEOUT_SSet in your MCP config
POSTGRESQL_MAX_INACTIVE_LIFETIME_SSet in your MCP config
POSTGRESQL_MAX_QUERIESSet in your MCP config
POSTGRESQL_TCP_KEEPALIVES_IDLE_SSet in your MCP config
POSTGRESQL_TCP_KEEPALIVES_INTERVAL_SSet in your MCP config
POSTGRESQL_TCP_KEEPALIVES_COUNTSet in your MCP config
POSTGRESQL_STATEMENT_CACHE_SIZESet in your MCP config
POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_SSet in your MCP config
POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZESet in your MCP config
POSTGRESQL_SSL_MODESet in your MCP config
POSTGRESQL_SCHEMASet in your MCP config
ENABLE_SEMANTIC_SEARCHSet in your MCP config
ENABLE_EMBEDDING_GENERATIONSet in your MCP config
OLLAMA_HOSTSet in your MCP config
OLLAMA_AUTO_PULLSet in your MCP config
OLLAMA_PULL_TIMEOUT_SSet in your MCP config
EMBEDDING_OLLAMA_TRUNCATESet in your MCP config
EMBEDDING_OLLAMA_NUM_CTXSet in your MCP config
EMBEDDING_MODELSet in your MCP config
EMBEDDING_DIMSet in your MCP config
EMBEDDING_TIMEOUT_SSet in your MCP config
EMBEDDING_RETRY_MAX_ATTEMPTSSet in your MCP config
EMBEDDING_RETRY_BASE_DELAY_SSet in your MCP config
EMBEDDING_MAX_CONCURRENTSet in your MCP config
ENABLE_SUMMARY_GENERATIONSet in your MCP config
SUMMARY_PROVIDERSet in your MCP config
SUMMARY_MODELSet in your MCP config
SUMMARY_MAX_TOKENSSet in your MCP config
SUMMARY_TIMEOUT_SSet in your MCP config
SUMMARY_RETRY_MAX_ATTEMPTSSet in your MCP config
SUMMARY_RETRY_BASE_DELAY_SSet in your MCP config
SUMMARY_MAX_CONCURRENTSet in your MCP config
SUMMARY_PROMPTSet in your MCP config
SUMMARY_MIN_CONTENT_LENGTHSet in your MCP config
SUMMARY_OLLAMA_NUM_CTXSet in your MCP config
SUMMARY_OLLAMA_TRUNCATESet in your MCP config
SUMMARY_OPENAI_REASONING_EFFORTSet in your MCP config
SUMMARY_ANTHROPIC_EFFORTSet in your MCP config
ANTHROPIC_API_KEYSet in your MCP config
ENABLE_FTSSet in your MCP config
FTS_LANGUAGESet in your MCP config
FTS_RERANK_WINDOW_SIZESet in your MCP config
FTS_RERANK_GAP_MERGESet in your MCP config
ENABLE_HYBRID_SEARCHSet in your MCP config
HYBRID_RRF_KSet in your MCP config
HYBRID_RRF_OVERFETCHSet in your MCP config
HYBRID_FTS_OR_THRESHOLDSet in your MCP config
SEARCH_DEFAULT_SORT_BYSet in your MCP config
SEARCH_TRUNCATION_LENGTHSet in your MCP config
ENABLE_CHUNKINGSet in your MCP config
CHUNK_SIZESet in your MCP config
CHUNK_OVERLAPSet in your MCP config
CHUNK_AGGREGATIONSet in your MCP config
CHUNK_DEDUP_OVERFETCHSet in your MCP config
ENABLE_RERANKINGSet in your MCP config
RERANKING_PROVIDERSet in your MCP config
RERANKING_MODELSet in your MCP config
RERANKING_MAX_LENGTHSet in your MCP config
RERANKING_OVERFETCHSet in your MCP config
RERANKING_CACHE_DIRSet in your MCP config
RERANKING_CHARS_PER_TOKENSet in your MCP config
RERANKING_INTRA_OP_THREADSSet in your MCP config
RERANKING_CPU_MEM_ARENASet in your MCP config
RERANKING_BATCH_SIZESet in your MCP config
EMBEDDING_PROVIDERSet in your MCP config
OPENAI_API_KEYSet in your MCP config
OPENAI_API_BASESet in your MCP config
OPENAI_ORGANIZATIONSet in your MCP config
AZURE_OPENAI_API_KEYSet in your MCP config
AZURE_OPENAI_ENDPOINTSet in your MCP config
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAMESet in your MCP config
AZURE_OPENAI_API_VERSIONSet in your MCP config
HUGGINGFACEHUB_API_TOKENSet in your MCP config
VOYAGE_API_KEYSet in your MCP config
VOYAGE_TRUNCATIONSet in your MCP config
VOYAGE_BATCH_SIZESet in your MCP config
LANGSMITH_TRACINGSet in your MCP config
LANGSMITH_API_KEYSet in your MCP config
LANGSMITH_PROJECTSet in your MCP config
LANGSMITH_ENDPOINTSet in your MCP config
METADATA_INDEXED_FIELDSSet in your MCP config
METADATA_INDEX_SYNC_MODESet in your MCP config
MCP_TRANSPORTSet in your MCP config
FASTMCP_HOSTSet in your MCP config
FASTMCP_PORTSet in your MCP config
FASTMCP_STATELESS_HTTPSet in your MCP config
DISABLED_TOOLSSet in your MCP config
MCP_AUTH_TOKENSet in your MCP config
MCP_AUTH_CLIENT_IDSet in your MCP config
MCP_AUTH_PROVIDERSet in your MCP config
MCP_SERVER_INSTRUCTIONSSet in your MCP config

Install with your client

Terminal
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@2.2.2

Run this in a terminal to add the server to Claude Code.

What this does

mcp-context-server exposes a set of tools to Claude over the Model Context Protocol. After you add it to claude_desktop_config.json (snippet above) and restart Claude Desktop, those tools become callable inside any conversation.

Requirements

This server needs the following environment variables to be set before it can run:

LOG_LEVEL
STORAGE_BACKEND
MAX_IMAGE_SIZE_MB
MAX_TOTAL_SIZE_MB
DB_PATH
POOL_MAX_READERS
POOL_MAX_WRITERS
POOL_CONNECTION_TIMEOUT_S
POOL_IDLE_TIMEOUT_S
POOL_HEALTH_CHECK_INTERVAL_S
RETRY_MAX_RETRIES
RETRY_BASE_DELAY_S
RETRY_MAX_DELAY_S
RETRY_JITTER
RETRY_BACKOFF_FACTOR
SQLITE_FOREIGN_KEYS
SQLITE_JOURNAL_MODE
SQLITE_SYNCHRONOUS
SQLITE_TEMP_STORE
SQLITE_MMAP_SIZE
SQLITE_CACHE_SIZE
SQLITE_PAGE_SIZE
SQLITE_WAL_AUTOCHECKPOINT
SQLITE_BUSY_TIMEOUT_MS
SQLITE_WAL_CHECKPOINT
SHUTDOWN_TIMEOUT_S
SHUTDOWN_TIMEOUT_TEST_S
QUEUE_TIMEOUT_S
QUEUE_TIMEOUT_TEST_S
CIRCUIT_BREAKER_FAILURE_THRESHOLD
CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S
CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS
POSTGRESQL_CONNECTION_STRING
POSTGRESQL_HOST
POSTGRESQL_PORT
POSTGRESQL_USER
POSTGRESQL_PASSWORD
POSTGRESQL_DATABASE
POSTGRESQL_POOL_MIN
POSTGRESQL_POOL_MAX
POSTGRESQL_POOL_TIMEOUT_S
POSTGRESQL_COMMAND_TIMEOUT_S
POSTGRESQL_MIGRATION_TIMEOUT_S
POSTGRESQL_MAX_INACTIVE_LIFETIME_S
POSTGRESQL_MAX_QUERIES
POSTGRESQL_TCP_KEEPALIVES_IDLE_S
POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S
POSTGRESQL_TCP_KEEPALIVES_COUNT
POSTGRESQL_STATEMENT_CACHE_SIZE
POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S
POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE
POSTGRESQL_SSL_MODE
POSTGRESQL_SCHEMA
ENABLE_SEMANTIC_SEARCH
ENABLE_EMBEDDING_GENERATION
OLLAMA_HOST
OLLAMA_AUTO_PULL
OLLAMA_PULL_TIMEOUT_S
EMBEDDING_OLLAMA_TRUNCATE
EMBEDDING_OLLAMA_NUM_CTX
EMBEDDING_MODEL
EMBEDDING_DIM
EMBEDDING_TIMEOUT_S
EMBEDDING_RETRY_MAX_ATTEMPTS
EMBEDDING_RETRY_BASE_DELAY_S
EMBEDDING_MAX_CONCURRENT
ENABLE_SUMMARY_GENERATION
SUMMARY_PROVIDER
SUMMARY_MODEL
SUMMARY_MAX_TOKENS
SUMMARY_TIMEOUT_S
SUMMARY_RETRY_MAX_ATTEMPTS
SUMMARY_RETRY_BASE_DELAY_S
SUMMARY_MAX_CONCURRENT
SUMMARY_PROMPT
SUMMARY_MIN_CONTENT_LENGTH
SUMMARY_OLLAMA_NUM_CTX
SUMMARY_OLLAMA_TRUNCATE
SUMMARY_OPENAI_REASONING_EFFORT
SUMMARY_ANTHROPIC_EFFORT
ANTHROPIC_API_KEY
ENABLE_FTS
FTS_LANGUAGE
FTS_RERANK_WINDOW_SIZE
FTS_RERANK_GAP_MERGE
ENABLE_HYBRID_SEARCH
HYBRID_RRF_K
HYBRID_RRF_OVERFETCH
HYBRID_FTS_OR_THRESHOLD
SEARCH_DEFAULT_SORT_BY
SEARCH_TRUNCATION_LENGTH
ENABLE_CHUNKING
CHUNK_SIZE
CHUNK_OVERLAP
CHUNK_AGGREGATION
CHUNK_DEDUP_OVERFETCH
ENABLE_RERANKING
RERANKING_PROVIDER
RERANKING_MODEL
RERANKING_MAX_LENGTH
RERANKING_OVERFETCH
RERANKING_CACHE_DIR
RERANKING_CHARS_PER_TOKEN
RERANKING_INTRA_OP_THREADS
RERANKING_CPU_MEM_ARENA
RERANKING_BATCH_SIZE
EMBEDDING_PROVIDER
OPENAI_API_KEY
OPENAI_API_BASE
OPENAI_ORGANIZATION
AZURE_OPENAI_API_KEY
AZURE_OPENAI_ENDPOINT
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
AZURE_OPENAI_API_VERSION
HUGGINGFACEHUB_API_TOKEN
VOYAGE_API_KEY
VOYAGE_TRUNCATION
VOYAGE_BATCH_SIZE
LANGSMITH_TRACING
LANGSMITH_API_KEY
LANGSMITH_PROJECT
LANGSMITH_ENDPOINT
METADATA_INDEXED_FIELDS
METADATA_INDEX_SYNC_MODE
MCP_TRANSPORT
FASTMCP_HOST
FASTMCP_PORT
FASTMCP_STATELESS_HTTP
DISABLED_TOOLS
MCP_AUTH_TOKEN
MCP_AUTH_CLIENT_ID
MCP_AUTH_PROVIDER
MCP_SERVER_INSTRUCTIONS

Set these via the env object in your MCP config (see claude_desktop_config.json snippet above).

Frequently asked questions

How do I install mcp-context-server?

Run the Claude Code command in the install section to add mcp-context-server to Claude Code, or copy the ready-made config for your client from the install section on this page. Restart your client afterwards and the tools appear in your next conversation.

Which clients work with mcp-context-server?

This page carries setup and config for Claude Code, Claude Desktop, Cursor and VS Code. Any other MCP client that accepts a standard server config can connect to mcp-context-server as well.

Does mcp-context-server need an API key?

Yes. Before it can run, set these environment variables: LOG_LEVEL, STORAGE_BACKEND, MAX_IMAGE_SIZE_MB, MAX_TOTAL_SIZE_MB, DB_PATH, POOL_MAX_READERS, POOL_MAX_WRITERS, POOL_CONNECTION_TIMEOUT_S, POOL_IDLE_TIMEOUT_S, POOL_HEALTH_CHECK_INTERVAL_S, RETRY_MAX_RETRIES, RETRY_BASE_DELAY_S, RETRY_MAX_DELAY_S, RETRY_JITTER, RETRY_BACKOFF_FACTOR, SQLITE_FOREIGN_KEYS, SQLITE_JOURNAL_MODE, SQLITE_SYNCHRONOUS, SQLITE_TEMP_STORE, SQLITE_MMAP_SIZE, SQLITE_CACHE_SIZE, SQLITE_PAGE_SIZE, SQLITE_WAL_AUTOCHECKPOINT, SQLITE_BUSY_TIMEOUT_MS, SQLITE_WAL_CHECKPOINT, SHUTDOWN_TIMEOUT_S, SHUTDOWN_TIMEOUT_TEST_S, QUEUE_TIMEOUT_S, QUEUE_TIMEOUT_TEST_S, CIRCUIT_BREAKER_FAILURE_THRESHOLD, CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S, CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS, POSTGRESQL_CONNECTION_STRING, POSTGRESQL_HOST, POSTGRESQL_PORT, POSTGRESQL_USER, POSTGRESQL_PASSWORD, POSTGRESQL_DATABASE, POSTGRESQL_POOL_MIN, POSTGRESQL_POOL_MAX, POSTGRESQL_POOL_TIMEOUT_S, POSTGRESQL_COMMAND_TIMEOUT_S, POSTGRESQL_MIGRATION_TIMEOUT_S, POSTGRESQL_MAX_INACTIVE_LIFETIME_S, POSTGRESQL_MAX_QUERIES, POSTGRESQL_TCP_KEEPALIVES_IDLE_S, POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S, POSTGRESQL_TCP_KEEPALIVES_COUNT, POSTGRESQL_STATEMENT_CACHE_SIZE, POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S, POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE, POSTGRESQL_SSL_MODE, POSTGRESQL_SCHEMA, ENABLE_SEMANTIC_SEARCH, ENABLE_EMBEDDING_GENERATION, OLLAMA_HOST, OLLAMA_AUTO_PULL, OLLAMA_PULL_TIMEOUT_S, EMBEDDING_OLLAMA_TRUNCATE, EMBEDDING_OLLAMA_NUM_CTX, EMBEDDING_MODEL, EMBEDDING_DIM, EMBEDDING_TIMEOUT_S, EMBEDDING_RETRY_MAX_ATTEMPTS, EMBEDDING_RETRY_BASE_DELAY_S, EMBEDDING_MAX_CONCURRENT, ENABLE_SUMMARY_GENERATION, SUMMARY_PROVIDER, SUMMARY_MODEL, SUMMARY_MAX_TOKENS, SUMMARY_TIMEOUT_S, SUMMARY_RETRY_MAX_ATTEMPTS, SUMMARY_RETRY_BASE_DELAY_S, SUMMARY_MAX_CONCURRENT, SUMMARY_PROMPT, SUMMARY_MIN_CONTENT_LENGTH, SUMMARY_OLLAMA_NUM_CTX, SUMMARY_OLLAMA_TRUNCATE, SUMMARY_OPENAI_REASONING_EFFORT, SUMMARY_ANTHROPIC_EFFORT, ANTHROPIC_API_KEY, ENABLE_FTS, FTS_LANGUAGE, FTS_RERANK_WINDOW_SIZE, FTS_RERANK_GAP_MERGE, ENABLE_HYBRID_SEARCH, HYBRID_RRF_K, HYBRID_RRF_OVERFETCH, HYBRID_FTS_OR_THRESHOLD, SEARCH_DEFAULT_SORT_BY, SEARCH_TRUNCATION_LENGTH, ENABLE_CHUNKING, CHUNK_SIZE, CHUNK_OVERLAP, CHUNK_AGGREGATION, CHUNK_DEDUP_OVERFETCH, ENABLE_RERANKING, RERANKING_PROVIDER, RERANKING_MODEL, RERANKING_MAX_LENGTH, RERANKING_OVERFETCH, RERANKING_CACHE_DIR, RERANKING_CHARS_PER_TOKEN, RERANKING_INTRA_OP_THREADS, RERANKING_CPU_MEM_ARENA, RERANKING_BATCH_SIZE, EMBEDDING_PROVIDER, OPENAI_API_KEY, OPENAI_API_BASE, OPENAI_ORGANIZATION, AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME, AZURE_OPENAI_API_VERSION, HUGGINGFACEHUB_API_TOKEN, VOYAGE_API_KEY, VOYAGE_TRUNCATION, VOYAGE_BATCH_SIZE, LANGSMITH_TRACING, LANGSMITH_API_KEY, LANGSMITH_PROJECT, LANGSMITH_ENDPOINT, METADATA_INDEXED_FIELDS, METADATA_INDEX_SYNC_MODE, MCP_TRANSPORT, FASTMCP_HOST, FASTMCP_PORT, FASTMCP_STATELESS_HTTP, DISABLED_TOOLS, MCP_AUTH_TOKEN, MCP_AUTH_CLIENT_ID, MCP_AUTH_PROVIDER, MCP_SERVER_INSTRUCTIONS. They go in the env block of your MCP config.

Imported from the Official MCP Registry. The details above come from the registry entry; the maker can claim this listing to correct them, add docs, and see its traffic.

Is this your MCP server?

Claim this listing to see its traffic, fix details yourself, and skip the review queue on future updates.

Listed on clauderules.net

Add this badge to your README

Show visitors this server is listed in the ClaudeRules directory. The badge links straight to this listing.

Markdown
[![Listed on clauderules.net](https://clauderules.net/api/badge/io-github-alex-feel-mcp-context-server)](https://clauderules.net/mcp/io-github-alex-feel-mcp-context-server)
HTML
<a href="https://clauderules.net/mcp/io-github-alex-feel-mcp-context-server" target="_blank" rel="noopener noreferrer"><img src="https://clauderules.net/api/badge/io-github-alex-feel-mcp-context-server" alt="Listed on clauderules.net" /></a>