{"id":"pinkpixel-dev-mem0-mcp","name":"mem0-mcp","homepage":"https://pinkpixel.dev","repo_url":"https://github.com/pinkpixel-dev/mem0-mcp","category":"ai-ml","subcategories":[],"tags":["mcp","llm-memory","persistent-memory","vector-search","agent-tools","nodejs","mem0","supabase"],"what_it_does":"Provides an MCP server exposing tools (add_memory, search_memory, delete_memory) backed by Mem0 for long-term memory storage and retrieval across LLM sessions. Supports three modes: Mem0 cloud, Supabase (self-host), and local/in-memory (dev).","use_cases":["Give LLM agents persistent, queryable memory across conversations","Store user/agent-specific notes, preferences, or facts and retrieve them semantically","Implement agent workflows that add, search, and prune memories via MCP tool calls"],"not_for":["Highly sensitive data processing without a clear compliance posture","Environments that require strict, well-defined data retention guarantees without configuring expiration","Production setups where you cannot securely manage OpenAI/Mem0/Supabase credentials"],"best_when":"You want drop-in MCP tool access for semantic long-term memory and can configure the appropriate storage mode (cloud for simplest; Supabase for self-hosting; local only for development).","avoid_when":"You need a REST/HTTP API surface or fine-grained authorization per caller beyond a single MCP server process configured for a given user/app scope.","alternatives":["Other MCP memory servers (if available)","Direct Mem0 SDK integration in your application (no MCP layer)","Custom vector-memory service using your own embedding + vector DB"],"af_score":57.0,"security_score":53.5,"reliability_score":32.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:48:23.403575+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["node","javascript","typescript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Environment-variable API key for Mem0 Cloud (MEM0_API_KEY)","Environment-variable credentials for Supabase (SUPABASE_URL, SUPABASE_KEY)","Environment-variable API key for embeddings (OPENAI_API_KEY)"],"oauth":false,"scopes":false,"notes":"Authentication is configuration-based via environment variables; no per-request user auth model is described at the MCP layer beyond userId/appId parameters."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing details for Mem0 Cloud/OpenAI/Supabase are not specified in the provided content; Supabase notes mention a free tier, but limits are not given."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.0,"security_score":53.5,"reliability_score":32.5,"mcp_server_quality":80.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":85.0,"rate_limit_clarity":0.0,"tls_enforcement":70.0,"auth_strength":55.0,"scope_granularity":35.0,"dependency_hygiene":45.0,"secret_handling":60.0,"security_notes":"Uses environment variables for API keys (reduces risk of hardcoding). However, the provided content does not specify TLS requirements at the MCP transport layer, nor does it describe request-level authorization or fine-grained scopes; access appears governed by userId/appId arguments and server configuration. Ensure server stdout is clean (protocol reliability) and avoid leaking secrets in logs. Supabase mode requires embedding via OpenAI; ensure appropriate key handling and data governance.","uptime_documented":0.0,"version_stability":60.0,"breaking_changes_history":30.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":"No idempotency semantics described for add/search/delete; repeated calls may create duplicate memories or re-delete.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["MCP server requires clean stdout for protocol communication—logging to stdout may break the MCP protocol.","Tool scoping relies on userId/appId/sessionId parameters and environment defaults; missing or conflicting IDs can cause memories to be written/read under the wrong scope.","Local mode is non-persistent by default (data loss on restart) unless configured otherwise."]}}