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.
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
- MCP servers without declared required secrets35,800
- Locally executed MCP servers17,056
- MCP servers with a repository URL30,107
- Local MCP servers without declared required secrets13,238
- Local MCP servers with a repository URL16,152
- MCP servers over stdio and streamable-http1,921
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
| Required secrets declared | No 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 location | Local package path declared local Original data – Transports (raw): stdio, streamable-http Source: MCP-Register · collected on 2026-08-06 · derived |
| Path argument present | no 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 listed | Repository 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 version | 2.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.
| 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.
[](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
| 2026-09-08 | 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":[]} |
|---|---|
| 2026-08-26 | Description (raw): – → An MCP server that provides persistent multimodal context storage for LLM agents. |
| 2026-08-16 | Last 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