Dev & Engineering persistent-memoryepisodic-memoryprofile-memoryworking-memorymodel-context-protocolpython-sdkrest-apineo4j

MemMachine Memory Layer

Persistent, queryable memory for AI agents and LLM applications across sessions.

FollowAgents review · FARS-2.1
Not recommended
0/ 100 5-point scale 0.0 / 5
1 2 3 4 5 6
Per-dimension scores and reasoning
1Trust0 / 29 · 0.0/5

Insufficient evidence: The repository does not provide explicit information on permission model, user confirmation, data flow transparency, sensitive data handling, dependency security, external effects, rollback, or source attribution. All criteria scored 0 due to lack of evidence.

2Reliability0 / 14 · 0.0/5

Insufficient evidence: No explicit evidence for self-consistency, dependency availability, or failure messages. All criteria scored 0 due to lack of evidence.

3Adaptability0 / 18 · 0.0/5

Insufficient evidence: No explicit evidence for audience, capability boundaries, trigger precision, or environment fit. All criteria scored 0 due to lack of evidence.

4Convention0 / 18 · 0.0/5

Insufficient evidence: No explicit evidence for information architecture, install notes, naming stability, examples/FAQ, known limitations, license, versioning/changelog, or maintenance responsibility. All criteria scored 0 due to lack of evidence.

5Effectiveness0 / 13 · 0.0/5

Insufficient evidence: No explicit evidence for output usability, marginal value, or cost-benefit. All criteria scored 0 due to lack of evidence.

6Verifiability0 / 8 · 0.0/5

Insufficient evidence: No explicit evidence for claim traceability, cross-source corroboration, or fact/inference separation. All criteria scored 0 due to lack of evidence.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision a681abf96232
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Safety controls not found in source: least-privilege scoping, confirmation before acting, data-flow disclosure, sensitive-data handling, dependency security, disclosed external effects, rollback or recovery path, verifiable attribution
Before you use it
  • The repository only provides README, LICENSE, SECURITY.md, pyproject.toml, and some CI workflows, without source code, tests, or detailed documentation, making a meaningful static assessment impossible.
  • All criteria scored 0 due to insufficient evidence, not indicating defects but lack of assessable evidence.
  • It is recommended to obtain the full source code and documentation before a deeper evaluation.
Review evidence [1][2][3][4][5][6][7][8][9]
See the full review method →

What does this agent do, and when should you use it?

MemMachine is an open-source long-term memory layer for AI agents and LLM-powered applications that need state beyond a single chat session. It separates Working Memory, graph-backed Episodic Memory, and SQL-backed Profile Memory. Applications can connect through a Python SDK, REST API, TypeScript SDK, or a native MCP server, with local, Docker self-hosted, and managed-service paths described. Its MCP entry points are memmachine-mcp-stdio and memmachine-mcp-http for MCP-compatible clients such as Claude Desktop and Cursor. Adoption requires a running MemMachine Server and persistence infrastructure spanning a graph database and SQL storage.

An application connects to a running MemMachine Server, then uses MemMachineClient.get_or_create_project(org_id, project_id) to obtain a project. It creates a user-session memory object with project.memory(group_id, agent_id, user_id, session_id), stores content with memory.add(content, metadata=...), and retrieves it with memory.search(query). The example reads recalled text from results.content.episodic_memory.long_term_memory.episodes[0].content. MemMachine persists conversational Episodic Memory in a graph database and Profile Memory in SQL, and exposes MCP server processes through memmachine-mcp-stdio or memmachine-mcp-http.

  1. A sales team using a CRM Agent needs to recall a client’s prior interactions and deal stage during a later session.
  2. A healthcare navigation assistant needs to retain medical history and follow treatment progress over time.
  3. A personal-finance advisor needs to preserve portfolio preferences and risk tolerance between consultations.
  4. A writing assistant needs to retain a user’s style guide and terminology across separate writing sessions.
  5. A team using LangChain, LangGraph, CrewAI, LlamaIndex, AWS Strands, n8n, Dify, or FastGPT needs a persistent memory integration.

What are this agent's strengths and limitations?

Pros
  • It distinguishes working memory, cross-session episodic memory, and user-profile memory instead of treating all memory as one session transcript.
  • The documented architecture assigns episodic memory to a graph database and profile facts to SQL storage.
  • It exposes the same memory layer through Python, REST, TypeScript, and MCP interfaces.
  • It names integrations for LangChain, LangGraph, CrewAI, LlamaIndex, AWS Strands, n8n, Dify, and FastGPT.
Limitations
  • The client requires a running MemMachine Server; installing the Python package alone is insufficient.
  • Its persistence architecture involves both a graph database and SQL storage, adding operational and data-governance work.
  • The supplied Quick Start Python snippet has a syntactically invalid import line and cannot be copied verbatim.
  • Authentication, authorization, tenant isolation, backups, migration, and failure-recovery behavior are not documented.

How do you install or deploy this agent?

Start a MemMachine Server first; it is a prerequisite for the client. Then run:

pip install memmachine-client

Local server startup, Docker setup, authentication, and database configuration are not provided as copyable commands. The project describes local, Docker self-hosted, and managed-service options; the managed platform offers a free account, but credential configuration is not specified.

How do you use this agent?

Point the client base_url at the running service, for example http://localhost:8080, then call get_or_create_project, project.memory, memory.add, and memory.search. The supplied Python quick-start import line contains a duplicated import and is not executable as written; no corrected copyable import is provided, so confirm the import for the installed memmachine-client version before adoption. For MCP clients, run memmachine-mcp-stdio, or run memmachine-mcp-http for web clients.

FAQ

Can I use it by installing only the Python client?
No. A running MemMachine Server is explicitly required.
What kinds of memory does it manage?
Working Memory for the current session, Episodic Memory for longer-term conversational context, and Profile Memory for user facts and preferences.
Is it tied to a single model provider?
No. It states support for OpenAI, Anthropic, Bedrock, Ollama, and other LLM providers.
Does it offer MCP connectivity?
Yes. It provides memmachine-mcp-stdio and memmachine-mcp-http, and names Claude Desktop and Cursor as MCP-compatible clients.
Are pricing and permission controls specified?
Only a free managed-platform account is mentioned. Pricing, authentication, permissions, and data-access controls are not specified.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents