Skip to content

mcp-context-server in namespace io.github

Local package path declaredNo credentials listedRepository declared by sourceUpdated 2026-03-28

io.github.alex-feel/mcp-context-server · Registry status: active

No name of its own reaches this register for this entry. The heading therefore carries the trailing segment of the identifier; the identifier itself is listed below as a coordinate.

Report data on this entry

At a glance

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

Vendor's own description, untranslated and unverified

Execution location
Local package path declaredMCP-Register · 2026-08-06
Required secrets declared
No credentials listedMCP-Register · 2026-08-06
Declared version and change
2.2.2 · Source-reported change date 2026-03-28MCP-Register · 2026-08-06
Repository as declared
github.com/alex-feel/mcp-context-serverMCP-Register · 2026-08-06
Configuration
can be built from the disclosed start template

Inspect connection paths and prerequisites

Related categories

6 of 8 categories. All categories in the segment catalogue

Page last changed:

Sources and collection
Runs
Local package path declared
Credentials
No credentials listed
Registry record changed
2026-03-28
Setup
Template available
Registry name
io.github.alex-feel/mcp-context-server
Package coordinate
pypi:mcp-context-server
Declared version
2.2.2
Source-reported listing date
2026-03-28
Source-reported change date
2026-03-28
First seen by tracevero
2026-08-06
Vendor's website
https://github.com/alex-feel/mcp-context-server

Evidence for this page: The values on this page come from several collections. Each row therefore states its own origin. What the confidence levels mean

Measured values

Measured values
Required secrets declaredNo credentials listed no
Original data – Required secret variables (raw): confirmed absent
Original data – Required secret headers (raw): confirmed absent
Source: MCP-Register · collected on 2026-08-06 · derived
Execution locationLocal package path declared local
Original data – Transports (raw): stdio, streamable-http
Source: MCP-Register · collected on 2026-08-06 · derived
Path argument presentno
Original data – Path arguments (raw): confirmed absent
Original data – Path environment variables (raw): confirmed absent
Source: MCP-Register · collected on 2026-08-06 · derived
Repository URL listedRepository declared by source yes
Original data – Repository (raw): https://github.com/alex-feel/mcp-context-server
Source: MCP-Register · collected on 2026-08-06 · derived
Declared version2.2.2
Source: MCP-Register · collected on 2026-08-06 · self-declared

What is measured is what a manifest declares, not what a piece of software does. This registry fetches no repository URL, no endpoint and no package index; nothing here is verified. Which value comes from which source, and by which rule it was formed, is set out in the Methodology.

Source data25

Evidence for this page: The values on this page come from several collections. Each row therefore states its own origin.

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

Paste this line into a README of your own. The badge states how many values the registry holds for the entry and when it last looked, and it links back to this page.

tracevero: number of measured values and date of collection for this registry entry

[![tracevero: number of measured values and date of collection for this registry entry](https://tracevero.com/badge/mcp/io-github-alex-feel-mcp-context-server.svg)](https://tracevero.com/mcp/io-github-alex-feel-mcp-context-server)

The image is drawn again on every request, so it always reports the current state while the pasted line stays as it is. It carries no rating and no traffic light – only the two measured figures.

Changes

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

These are the 3 most recent changes to this entry. Full history

tracevero · https://tracevero.com/mcp/io-github-alex-feel-mcp-context-server