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.
Install
uvx mcp-context-server@2.2.2Environment variables
LOG_LEVELSet in your MCP configSTORAGE_BACKENDSet in your MCP configMAX_IMAGE_SIZE_MBSet in your MCP configMAX_TOTAL_SIZE_MBSet in your MCP configDB_PATHSet in your MCP configPOOL_MAX_READERSSet in your MCP configPOOL_MAX_WRITERSSet in your MCP configPOOL_CONNECTION_TIMEOUT_SSet in your MCP configPOOL_IDLE_TIMEOUT_SSet in your MCP configPOOL_HEALTH_CHECK_INTERVAL_SSet in your MCP configRETRY_MAX_RETRIESSet in your MCP configRETRY_BASE_DELAY_SSet in your MCP configRETRY_MAX_DELAY_SSet in your MCP configRETRY_JITTERSet in your MCP configRETRY_BACKOFF_FACTORSet in your MCP configSQLITE_FOREIGN_KEYSSet in your MCP configSQLITE_JOURNAL_MODESet in your MCP configSQLITE_SYNCHRONOUSSet in your MCP configSQLITE_TEMP_STORESet in your MCP configSQLITE_MMAP_SIZESet in your MCP configSQLITE_CACHE_SIZESet in your MCP configSQLITE_PAGE_SIZESet in your MCP configSQLITE_WAL_AUTOCHECKPOINTSet in your MCP configSQLITE_BUSY_TIMEOUT_MSSet in your MCP configSQLITE_WAL_CHECKPOINTSet in your MCP configSHUTDOWN_TIMEOUT_SSet in your MCP configSHUTDOWN_TIMEOUT_TEST_SSet in your MCP configQUEUE_TIMEOUT_SSet in your MCP configQUEUE_TIMEOUT_TEST_SSet in your MCP configCIRCUIT_BREAKER_FAILURE_THRESHOLDSet in your MCP configCIRCUIT_BREAKER_RECOVERY_TIMEOUT_SSet in your MCP configCIRCUIT_BREAKER_HALF_OPEN_MAX_CALLSSet in your MCP configPOSTGRESQL_CONNECTION_STRINGSet in your MCP configPOSTGRESQL_HOSTSet in your MCP configPOSTGRESQL_PORTSet in your MCP configPOSTGRESQL_USERSet in your MCP configPOSTGRESQL_PASSWORDSet in your MCP configPOSTGRESQL_DATABASESet in your MCP configPOSTGRESQL_POOL_MINSet in your MCP configPOSTGRESQL_POOL_MAXSet in your MCP configPOSTGRESQL_POOL_TIMEOUT_SSet in your MCP configPOSTGRESQL_COMMAND_TIMEOUT_SSet in your MCP configPOSTGRESQL_MIGRATION_TIMEOUT_SSet in your MCP configPOSTGRESQL_MAX_INACTIVE_LIFETIME_SSet in your MCP configPOSTGRESQL_MAX_QUERIESSet in your MCP configPOSTGRESQL_TCP_KEEPALIVES_IDLE_SSet in your MCP configPOSTGRESQL_TCP_KEEPALIVES_INTERVAL_SSet in your MCP configPOSTGRESQL_TCP_KEEPALIVES_COUNTSet in your MCP configPOSTGRESQL_STATEMENT_CACHE_SIZESet in your MCP configPOSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_SSet in your MCP configPOSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZESet in your MCP configPOSTGRESQL_SSL_MODESet in your MCP configPOSTGRESQL_SCHEMASet in your MCP configENABLE_SEMANTIC_SEARCHSet in your MCP configENABLE_EMBEDDING_GENERATIONSet in your MCP configOLLAMA_HOSTSet in your MCP configOLLAMA_AUTO_PULLSet in your MCP configOLLAMA_PULL_TIMEOUT_SSet in your MCP configEMBEDDING_OLLAMA_TRUNCATESet in your MCP configEMBEDDING_OLLAMA_NUM_CTXSet in your MCP configEMBEDDING_MODELSet in your MCP configEMBEDDING_DIMSet in your MCP configEMBEDDING_TIMEOUT_SSet in your MCP configEMBEDDING_RETRY_MAX_ATTEMPTSSet in your MCP configEMBEDDING_RETRY_BASE_DELAY_SSet in your MCP configEMBEDDING_MAX_CONCURRENTSet in your MCP configENABLE_SUMMARY_GENERATIONSet in your MCP configSUMMARY_PROVIDERSet in your MCP configSUMMARY_MODELSet in your MCP configSUMMARY_MAX_TOKENSSet in your MCP configSUMMARY_TIMEOUT_SSet in your MCP configSUMMARY_RETRY_MAX_ATTEMPTSSet in your MCP configSUMMARY_RETRY_BASE_DELAY_SSet in your MCP configSUMMARY_MAX_CONCURRENTSet in your MCP configSUMMARY_PROMPTSet in your MCP configSUMMARY_MIN_CONTENT_LENGTHSet in your MCP configSUMMARY_OLLAMA_NUM_CTXSet in your MCP configSUMMARY_OLLAMA_TRUNCATESet in your MCP configSUMMARY_OPENAI_REASONING_EFFORTSet in your MCP configSUMMARY_ANTHROPIC_EFFORTSet in your MCP configANTHROPIC_API_KEYSet in your MCP configENABLE_FTSSet in your MCP configFTS_LANGUAGESet in your MCP configFTS_RERANK_WINDOW_SIZESet in your MCP configFTS_RERANK_GAP_MERGESet in your MCP configENABLE_HYBRID_SEARCHSet in your MCP configHYBRID_RRF_KSet in your MCP configHYBRID_RRF_OVERFETCHSet in your MCP configHYBRID_FTS_OR_THRESHOLDSet in your MCP configSEARCH_DEFAULT_SORT_BYSet in your MCP configSEARCH_TRUNCATION_LENGTHSet in your MCP configENABLE_CHUNKINGSet in your MCP configCHUNK_SIZESet in your MCP configCHUNK_OVERLAPSet in your MCP configCHUNK_AGGREGATIONSet in your MCP configCHUNK_DEDUP_OVERFETCHSet in your MCP configENABLE_RERANKINGSet in your MCP configRERANKING_PROVIDERSet in your MCP configRERANKING_MODELSet in your MCP configRERANKING_MAX_LENGTHSet in your MCP configRERANKING_OVERFETCHSet in your MCP configRERANKING_CACHE_DIRSet in your MCP configRERANKING_CHARS_PER_TOKENSet in your MCP configRERANKING_INTRA_OP_THREADSSet in your MCP configRERANKING_CPU_MEM_ARENASet in your MCP configRERANKING_BATCH_SIZESet in your MCP configEMBEDDING_PROVIDERSet in your MCP configOPENAI_API_KEYSet in your MCP configOPENAI_API_BASESet in your MCP configOPENAI_ORGANIZATIONSet in your MCP configAZURE_OPENAI_API_KEYSet in your MCP configAZURE_OPENAI_ENDPOINTSet in your MCP configAZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAMESet in your MCP configAZURE_OPENAI_API_VERSIONSet in your MCP configHUGGINGFACEHUB_API_TOKENSet in your MCP configVOYAGE_API_KEYSet in your MCP configVOYAGE_TRUNCATIONSet in your MCP configVOYAGE_BATCH_SIZESet in your MCP configLANGSMITH_TRACINGSet in your MCP configLANGSMITH_API_KEYSet in your MCP configLANGSMITH_PROJECTSet in your MCP configLANGSMITH_ENDPOINTSet in your MCP configMETADATA_INDEXED_FIELDSSet in your MCP configMETADATA_INDEX_SYNC_MODESet in your MCP configMCP_TRANSPORTSet in your MCP configFASTMCP_HOSTSet in your MCP configFASTMCP_PORTSet in your MCP configFASTMCP_STATELESS_HTTPSet in your MCP configDISABLED_TOOLSSet in your MCP configMCP_AUTH_TOKENSet in your MCP configMCP_AUTH_CLIENT_IDSet in your MCP configMCP_AUTH_PROVIDERSet in your MCP configMCP_SERVER_INSTRUCTIONSSet in your MCP configInstall with your client
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.
Add this badge to your README
Show visitors this server is listed in the ClaudeRules directory. The badge links straight to this listing.
[](https://clauderules.net/mcp/io-github-alex-feel-mcp-context-server)<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>More Search MCP servers
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
eyaltoledano/claude-task-master
📇 ☁️ 🏠 - AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loadi
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
mediar-ai/screenpipe
🎖️ 🦀 🏠 🍎 Local-first system capturing screen/audio with timestamped indexing, SQL/embedding storage, semantic search, LLM-powered history analysis, and event-triggered actions - enables building c
