Provides a private set of high-level tools for web research, focused URL investigation, read-only GitHub research, and persistent semantic memory via a Streamable HTTP MCP gateway.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.RESEARCH_API_MAX_REQUEST_BYTESRESEARCH_API_TOKEN— Uvicorn, set and send the same bearer token from theARTIFACT_DIR— /<job_id>/result-<lease-prefix>.json; source snapshots may beRESEARCH_BROWSER_TOTAL_TIMEOUT_SECONDSWEB_RUNNER_MAX_RESPONSE_BYTESRESEARCH_BROWSER_SANDBOX_MODE— auto first launches Chromium with its nativeRESEARCH_BROWSER_PROXYWEB_RUNNER_SOCKETCRAWL4AI_EGRESS_SOCKS_HOSTCRAWL4AI_EGRESS_SOCKS_PORTCRAWL4AI_EGRESS_CONNECT_TIMEOUT_SECONDSSAFE_EGRESS_ALLOWED_PORTS— applies to both direct fetches and browser traffic.SAFE_EGRESS_DENY_CIDRS— Keep it limited to required web ports. Use to blockSAFE_EGRESS_DNS_TIMEOUT_SECONDSDIRECT_MAX_RESPONSE_BYTESCRAWL4AI_MAX_RESPONSE_BYTESDIRECT_TOTAL_TIMEOUT_SECONDSDIRECT_EXTRACTION_TIMEOUT_SECONDSCRAWL4AI_TOTAL_TIMEOUT_SECONDSDIRECT_FIRST_HEDGE_SECONDS— head start. Results must pass the conservativeDIRECT_FIRST_MIN_CONTENT_CHARS— quality gate; thin, blocked, or dynamic pagesPDF_MAX_RESPONSE_BYTESPDF_MAX_PAGESPDF_MAX_EXTRACTED_CHARSPDF_SANDBOX_MEMORY_BYTESPDF_SANDBOX_CPU_SECONDSPDF_SANDBOX_OUTPUT_BYTESPDF_RUNNER_SOCKETCRAWL4AI_NETWORK_ISOLATEDRESEARCH_REQUIRE_WEB_ISOLATIONSYSTEMROOTRESEARCH_REQUIRE_PDF_ISOLATIONGITHUB_API_URL— only to a trusted GitHub Enterprise API because the configuredGITHUB_TOKEN— URL. Anonymous access is rate-limited. Set a least-privilege forGITHUB_API_VERSIONGITHUB_MAX_FILE_CHARS— authentication. bounds returned file content, whileGITHUB_MAX_RESPONSE_BYTESGITHUB_TIMEOUT_SECONDSGITHUB_ALLOW_INSECURE_HTTPGITHUB_REDACT_SECRETSREDIS_URLRESEARCH_QUEUEMCP_TRANSPORTJOB_BACKEND— start_research Queue durable research_web work and return a job ID immediately. Use this for clients with short tool-call timeouts. It requires =redis, which Compose configures.MCP_SYNC_JOB_WAIT_SECONDS— for up to (60 seconds by default) before returning aMCP_JOB_POLL_SECONDSMCP_JOB_LONG_POLL_SECONDSMCP_MAX_QUERY_CHARSMCP_MAX_INGEST_CHARSGITHUB_ALLOWED_REPOSITORIES— When GITHUB_TOKEN is configured, is mandatoryMCP_HOSTMCP_PORTMCP_PATHMCP_EXTERNAL_BIND_ADDRESSMCP_ALLOW_UNAUTHENTICATED_REMOTERESEARCH_PDF_NETWORK_ISOLATEDLOG_LEVELRESEARCH_SOURCE_CONCURRENCY— Each worker processes up to sources concurrently.PLANNER_BASE_URLPLANNER_MODELPLANNER_API_KEY— ; it is excluded from the container build context.PLANNER_TIMEOUT_SECONDSPLANNER_MAX_RESPONSE_BYTESPLANNER_ALLOW_INSECURE_HTTPPLANNER_ENABLE_SYNTHESIS— model, credentials, and =true are configured.SAFE_EGRESS_HOSTSAFE_EGRESS_PORTSAFE_EGRESS_CONNECT_TIMEOUT_SECONDSSAFE_EGRESS_HANDSHAKE_TIMEOUT_SECONDSSAFE_EGRESS_IDLE_TIMEOUT_SECONDSSAFE_EGRESS_MAX_CONNECTION_SECONDSSAFE_EGRESS_MAX_CONNECTIONSSAFE_EGRESS_QUEUE_TIMEOUT_SECONDSSAFE_EGRESS_MAX_BYTES_PER_DIRECTIONSEARXNG_MAX_RESPONSE_BYTESSEARXNG_TIMEOUT_SECONDSSEARXNG_URLCRAWL4AI_URLRERANKER_URLQDRANT_URLRESEARCH_API_URL— , RESEARCH_API_TOKEN, and bounded request, metadata, ingest,RESEARCH_API_MAX_RESPONSE_BYTESRESEARCH_API_TOTAL_TIMEOUT_SECONDS— and response limits. bounds the entireRAG_MAX_INGEST_CHARSRAG_MAX_METADATA_BYTESRERANKER_MAX_RESPONSE_BYTESRERANKER_TIMEOUT_SECONDSRERANKER_TOTAL_TIMEOUT_SECONDSUSE_RESEARCH_API_RAG— development service. Consumers set =true,QDRANT_COLLECTIONEMBEDDING_MODEL— VECTOR_SIZE must match the selected .MODEL_CACHE_DIRDEFAULT_RESEARCH_NAMESPACERESEARCH_TIMEZONE— Set to the primary user's IANA timezone, such asCHUNK_SIZECHUNK_OVERLAPVECTOR_SIZE— must match the selected EMBEDDING_MODEL.QDRANT_INIT_RETRIESQDRANT_INIT_DELAY_SECONDSQDRANT_HISTORY_RETENTION_SECONDS— history after (default 30 days; 0 disablesWEB_RUNNER_MAX_REQUEST_BYTESCRAWL4AI_API_TOKEN— echo "=$(openssl rand -hex 32)"ARTIFACT_RETENTION_SECONDS— pruned when their newest file is older thanARTIFACT_CLEANUP_INTERVAL_SECONDS— (default 30 days), with scans every (defaultQDRANT_LIFECYCLE_REPAIR_INTERVAL_SECONDS— (default one hour), resumes bounded[](https://m8ven.ai/mcp/zdost-research-mcp-1ssxf9)