Observed since 21 Oct, 09:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agmemory
Persistent memory system for AI agents — session notes, rolling state, and RAG search
Persistent memory system for AI agents — session notes, rolling state, and RAG search.
pip install agmemory
With optional features:
# Japanese tokenization support
pip install agmemory[japanese]
# Dense embedding search
pip install agmemory[dense]
# All extras
pip install agmemory[all]
# Initialize memory directory
memory init
# Create a session note
memory note new --title "Fix authentication bug"
# Search notes
memory search --query "authentication timeout"
# Show current state
memory state show
# Update state from a note
memory state from-note memory/2026-03-02/1830_fix-authentication-bug.md
Register in your .mcp.json:
{
"mcpServers": {
"memory": {
"command": "memory",
"args": ["serve"]
}
}
}
Or with uvx:
{
"mcpServers": {
"memory": {
"command": "uvx",
"args": ["agmemory", "serve"]
}
}
}
After upgrading the package, reconnect the MCP server to pick up new tool
parameters and schema changes. In Claude Code, run /mcp and select
reconnect; other MCP hosts may require restarting the server process.
memory/
├── _state.md # Rolling state
├── _index.jsonl # Lightweight search index
├── _rag_config.json # Search configuration
├── _vocab.json # Vocabulary cache for fuzzy matching
└── YYYY-MM-DD/
└── HHMM_slug.md # Session note
Apache-2.0
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | click>=8.1.0 | runtime |
mcpEnvironment{
"extras": "cli",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | mcp[cli]>=1.0.0 | runtime |
numpyEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | numpy>=1.26.0; extra == "all" | runtime |
sentence-transformersEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | sentence-transformers>=2.2.0; extra == "all" | runtime |
sudachidict-coreEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | sudachidict-core>=20240716; extra == "all" | runtime |
sudachipyEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | sudachipy>=0.6.8; extra == "all" | runtime |
numpyEnvironment{
"extras": "",
"marker": "extra == \"dense\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | numpy>=1.26.0; extra == "dense" | runtime |
sentence-transformersEnvironment{
"extras": "",
"marker": "extra == \"dense\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | sentence-transformers>=2.2.0; extra == "dense" | runtime |
sudachidict-coreEnvironment{
"extras": "",
"marker": "extra == \"japanese\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | sudachidict-core>=20240716; extra == "japanese" | runtime |
sudachipyEnvironment{
"extras": "",
"marker": "extra == \"japanese\"",
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | sudachipy>=0.6.8; extra == "japanese" | runtime |
bdist_wheel · 142.08 KB · Python py3
sdist · 364.19 KB · Python source
Observed since 21 Oct, 09:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:537c2cff87616a9f1c044729c24f7ea55ff0a09962fd96a8b0176d72cfc859dd