Local-first, zero-dependency MCP memory server storing searchable project context in a single binary.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
One-click editor setup isnโt available for this listing yet โ we donโt have a confirmed install command, and weโd rather show nothing than point your editor at the wrong package or host. Follow the projectโs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Aimemo.
Zero-dependency MCP memory server for AI agents โ persistent, searchable, local-first, single binary.
brew install in 30 seconds..aimemo/ next to your code โ commit it to git or add it to .gitignore. Switch branches; memory follows the directory.memory_context fires automatically on every session start. Claude sees what it was doing, what was blocked, what decisions were made. You stop repeating yourself.Restart Claude Code. On the next session, Claude will automatically load project context.
If you're using OpenClaw skills, see the OpenClaw Integration section below for per-skill memory isolation.
aimemo serve runs as a stdio MCP server; Claude Code manages the process lifecycle, so there is nothing to keep alive yourself. When Claude starts a session it calls memory_context to load relevant prior context; as it works it calls memory_store and memory_link to record decisions and relationships. You can call aimemo search, aimemo list, or aimemo get at any time to read or edit the same data from your terminal. Everything lives in a SQLite database inside .aimemo/, discovered by walking up from the current directory โ the same way Git finds .git/.
| Tool | Description | When Claude calls it |
|---|---|---|
memory_context | Returns ranked, recent observations for the current project | Session start โ automatic |
memory_store | Saves an observation (fact, decision, journal entry, TODO) | After completing a task or making a decision |
memory_search | Full-text search across all observations, BM25-ranked | When it needs to recall something specific |
memory_forget | Soft-deletes an observation by ID | When instructed to discard something |
memory_link | Creates a named relationship between two observations | When it identifies a dependency or connection |
All tool schemas total under 2,000 tokens. Each call has a hard 5-second timeout โ the server never stalls your session. Empty-state queries return in under 5 ms.
| Command | Description |
|---|---|
aimemo init | Create .aimemo/ in the current directory |
aimemo serve | Start the MCP stdio server (called by Claude Code automatically) |
aimemo doctor | Verify DB health, FTS5 support, WAL mode, and MCP registration |
| Command | Description |
|---|---|
aimemo add <name> <type> [observations...] [--tag] | Add an entity with one or more observations |
aimemo observe <entity-name> <observation> | Add a new observation to an existing entity |
aimemo retract <entity-name> <observation> | Remove a specific observation from an entity |
aimemo forget <entity-name> [--permanent] | Soft-delete an entity (recoverable); use --permanent to hard-delete |
aimemo search <query> | Full-text search with ranked results |
aimemo get <entity-name> | Show an entity with all its observations and relations |
aimemo link <from> <relation> <to> | Create a typed relation between two entities |
aimemo append <entity-name> <observation> | Add an observation to an entity (alias for observe) |
| Command | Description |
|---|---|
aimemo journal | Open an interactive journal entry (respects $EDITOR) |
aimemo journal <text> | Record a quick inline journal entry |
| Command | Description |
|---|---|
aimemo list | List recent observations |
aimemo tags | List all tags in use |
aimemo stats | Show DB size, observation count, last-write time |
aimemo export --format md | Export all memory to Markdown |
aimemo export --format json | Export all memory to JSON |
aimemo import <file> | Import from JSONL or JSON export file |
All commands accept --context <name> to target a named context (a separate .db file inside .aimemo/).
~/.aimemo/config.toml โ global defaults, all optional:
Per-project overrides live in .aimemo/config.toml in the project root โ same keys, project values win over global values.
Register the server once per machine:
Add the following to your project's CLAUDE.md so Claude knows memory is available and how to use it:
aimemo solves OpenClaw's "remembers everything but understands none" problem with per-skill memory isolation and zero infrastructure.
The Problem:
The Solution:
vs Other Solutions:
| aimemo | Cognee | memsearch | Supermemory | |
|---|---|---|---|---|
| Dependencies | Zero | Neo4j/Kuzu | Milvus | Cloud service |
| Installation | 30 sec | Complex | Complex | Sign up required |
| Skill isolation | Built-in | Manual | Manual | N/A |
| Linux support | โ Native | โ | โ | N/A |
Each skill gets its own isolated memory by using the context parameter:
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/myagenthubs-aimemo)<a href="https://allmcps.com/mcp/myagenthubs-aimemo"><img src="https://allmcps.com/api/badge/myagenthubs-aimemo?style=directory" alt="Aimemo on AllMCPs" /></a>