identity-storage-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@identity-storage-mcpstore that my favorite color is blue"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
identity-storage
Portable, auditable long-term memory for AI agents. Runs as a local MCP server backed by a single SQLite file. Agents store and recall memories through three abstract tools; you audit the database with plain SQL.
Why
Agents like Claude Code, Codex, and opencode are stateless between sessions.
identity-storage gives them a memory that survives restarts, works across
clients, and stays fully inspectable — no ORM, no migration framework, no
hidden state. Point sqlite3 at the file and read everything.
Related MCP server: Central Intelligence
Install
pip install identity-storageOr run it directly without installing:
uvx identity-storage-mcpConfigure your client
Claude Code
~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"identity-storage": {
"command": "uvx",
"args": ["identity-storage-mcp"]
}
}
}opencode
opencode.json:
{
"mcp": {
"identity-storage": {
"type": "local",
"command": ["uvx", "identity-storage-mcp"]
}
}
}Codex / other MCP clients
Point the client at identity-storage-mcp over stdio. The server advertises
three tools via tools/list; any MCP-compatible client picks them up.
Tools
The agent sees three tools, each scoped by memory_type (episodic,
semantic, procedural, personality, emotional):
Tool | Purpose |
| Persist a memory for future sessions |
| Browse by type, tags, and time window (newest first) |
| Full-text search via SQLite FTS5 (ranked by relevance) |
See docs/usage.md for the full input/output schemas.
Configuration
Env var | Default | Purpose |
|
| SQLite database file path |
The parent directory is created on first run. The schema is applied idempotently on every start, so pointing at a fresh path is safe.
Audit
The database is a regular SQLite file. Read it while the server runs (WAL mode allows concurrent reads):
sqlite3 ~/.identity-storage/memory.dbSELECT id, created_at, content FROM memory
WHERE type='episodic'
ORDER BY created_at DESC;
SELECT * FROM memory
WHERE EXISTS (SELECT 1 FROM json_each(tags) WHERE value='auth');
SELECT m.*
FROM memory m
JOIN memory_fts f ON f.rowid = m.rowid
WHERE f.content MATCH 'auth bug'
ORDER BY rank;The schema lives in schemas/schema.sql
and is the single source of truth. Run .schema in the sqlite3 CLI to see
exactly what is in the file.
Documentation
docs/architecture.md — layers, design decisions, how to add a memory type or a backend
docs/api.md — full API reference
docs/usage.md — install snippets, tool schemas, auditing
docs/development.md — dev setup, commands, conventions
Status
Alpha. The MCP contract and the SQLite schema are stable for the episodic case. Semantic memory, procedural memory, consolidation, and embeddings are planned — see docs/architecture.md for the roadmap shape.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MikSkrzyp/identity-storage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server