Self-hosted memory layer for AI agents — MCP server backed by Postgres + pgvector + knowledge graph
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.ANTHROPIC_API_KEYBRAIN_AGENT_ID— from key Agent identity for service-role auth; derived from BRAIN_API_KEY otherwise.BRAIN_ANTHROPIC_API_KEY— Knowledge graph needs an extractor [Ollama locally](#build-the-knowledge-graph--locally-no-api-keys) (keyless) or (most accurate)BRAIN_API_KEY— env =brain_00000000-0000-0000-0000-000000000001_00000000-0000-0000-0000-0000000000a1_localdev \BRAIN_EMBED_PROVIDER— Semantic search needs embeddings =ollama (local, keyless)BRAIN_EVAL_BARBRAIN_EVAL_MODELBRAIN_EXTRACTION_BATCH_SIZEBRAIN_EXTRACTION_FAKEBRAIN_EXTRACTION_LEASE_MS— Tuning thresholds (BRAIN_SCHEMA_PROMOTE_MIN_SEEN, , BRAIN_FUNCTIONAL_PREDICATES, …) live in [.env.example](./.env.example).BRAIN_EXTRACTION_MAX_ATTEMPTSBRAIN_EXTRACTION_MAX_TEXT_CHARSBRAIN_EXTRACTION_MODELBRAIN_EXTRACTION_POLL_MSBRAIN_EXTRACTION_PROVIDER— force a choice with =ollamaanthropic.BRAIN_FUNCTIONAL_PREDICATES— Tuning thresholds (BRAIN_SCHEMA_PROMOTE_MIN_SEEN, BRAIN_EXTRACTION_LEASE_MS, , …) live in [.env.example](./.env.example).BRAIN_HEALTH_PORT— 8080 Health-check port.BRAIN_MODEBRAIN_OLLAMA_BASE_URL— echo "=http://host.docker.internal:11434" >> .envBRAIN_OLLAMA_EMBED_MODEL— nomic-embed-text Local embedding model (no key, nothing leaves your machine).BRAIN_OLLAMA_MODEL— llama3.2:3b Local extraction model.BRAIN_OLLAMA_TIMEOUT_MSBRAIN_OPENAI_API_KEY— Use OpenAI embeddings instead of local.BRAIN_REQUIRE_API_KEY_SECRET— acts as a bearer token; set =1 to require aBRAIN_REQUIRE_HUMAN_REVIEW— human review of every fact (=1).BRAIN_REST_HOST— Binding: loopback by default — set =0.0.0.0 behind your ownBRAIN_REST_PORT— 8787 Read-only REST port.BRAIN_SCHEMA_AUTO_PROMOTE— (=1), counted per document, not per mention, so twoBRAIN_SCHEMA_PROMOTE_MIN_CONFIDENCEBRAIN_SCHEMA_PROMOTE_MIN_SEEN— Tuning thresholds (, BRAIN_EXTRACTION_LEASE_MS, BRAIN_FUNCTIONAL_PREDICATES, …) live in [.env.example](./.env.example).BRAIN_SCHEMA_PROPOSAL_MIN_CONFIDENCEBRAIN_SERVICE_ROLE_KEY— must equal , not merely look like one). Single-tenantBRAIN_TRUST_REQUEST_IDENTITY— summary><strong>Advanced — multi-tenant gateways: who is the caller? (<code></code>)</strong></summary>BRAIN_WATCH_DIR— with (needs unzip on your PATH).BRAIN_WORKSPACE_ID— "": "00000000-0000-0000-0000-000000000001",COHERE_API_KEYDATABASE_SSLDATABASE_URL— env =postgresql://brain:brain@localhost:5432/brain \ELEVENLABS_API_KEYELEVENLABS_VOICE_IDGITHUB_TOKEN— "show my Myco memory stats". Set for private repos.HOSTPORTSUPABASE_DB_URLLONGMEMEVAL_ALLOW_SYNTHETICPAPERCLIP_AGENT_IDOPENAI_API_KEY— sk-... DATABASE_URL=postgresql://brain:brain@localhost:5432/brain \LONGMEMEVAL_QA_MODELLONGMEMEVAL_JUDGE_MODEL[](https://m8ven.ai/mcp/mycobrain-mcp-server-1bwzj2)