Documentation / MCP Server

MCP server

MCP is the primary interface for AI agents. Connect any MCP-compatible client by pointing it at memorius serve — JSON-RPC over stdio, no port, no auth. 29 tools.

Connect an MCP client

Run the server, then register it in your client's MCP config.

memorius serve

Generic MCP client config (Claude Code, Codex, Gemini all use a similar shape):

{
  "mcpServers": {
    "memorius": {
      "command": "memorius",
      "args": ["serve"]
    }
  }
}

The tools surface immediately. Each tool returns a JSON result that your agent can read without a custom SDK.

Per-agent snippets

AgentInstall command
Claude Codeclaude mcp add memorius -- memorius serve
Codex CLIcodex mcp add memorius -- memorius serve
Gemini CLIgemini mcp add memorius $(which memorius) serve
CursorAdd to .cursor/mcp.json: {"mcpServers": {"memorius": {"command": "memorius", "args": ["serve"]}}}
Aideraider --mcp-servers memorius=memorius serve

Memory tools

Store, read, update, and search memories in the vault hierarchy.

ToolWhat it does
memorius_storeStore content in a vault/shelf/folder/note path; supports ttl_days.
memorius_searchSemantic search with expand_graph, rerank, tags, and cursor pagination.
memorius_getFetch one memory by UUID, including full content + metadata.
memorius_updateUpdate content/metadata; re-embeds when content changes.
memorius_deleteDelete a memory by ID from both vector and metadata stores.
memorius_listList memories with cursor pagination (newest first).
memorius_vault_lsBrowse the vault hierarchy — vaults, shelves, folders, notes.
memorius_contextFormatted memory block for injection into agent context.
memorius_contradictionsMemories that contradict a given memory (knowledge-graph contradicts edges).

Extraction tools

Turn raw conversation into structured memories.

ToolWhat it does
memorius_mineExtract memories from a conversation transcript into the conversations shelf.
memorius_extractLLM-structured extraction — decisions, preferences, facts, action items.
memorius_diary_writeWrite a session diary entry.
memorius_diary_listList recent diary entries across sessions.
memorius_factcheckFact-check a statement; surfaces contradictions.
memorius_session_profileBuild a session memory profile for inheritance.

Graph & stats tools

ToolWhat it does
memorius_graph_statsKnowledge-graph statistics — nodes, edges, relations.
memorius_graph_exportExport or query graph topology; can emit a self-contained HTML visualization.
memorius_memory_statsMemory tracking — total, active, archived, by vault.
memorius_statsCompact vault stats for status display.
memorius_statusVault count, memory count, recent diaries, embedding provider.
memorius_pruneFind stale memories by decay score; optionally archive or delete.
memorius_consolidateMerge similar memories, extract insights.

Learning tools

Agent self-improvement loop — capture a learning, recall it later, track how often it's applied.

ToolWhat it does
memorius_learnStore a learning — bug fix, strategy, pattern, tool tip, snippet, or workflow.
memorius_recallSearch past learnings by category/tag.
memorius_learningsList all learnings with application counts and summary.
memorius_apply_learningMark a learning as applied (increments its counter).
memorius_learning_statsLearning statistics — counts, categories, application rates, confidence.

System tools

ToolWhat it does
memorius_doctorRun health checks — config, storage, vector store, graph integrity.
memorius_repairReconcile vector ↔ metadata drift; remove orphans, optionally re-embed. New in v0.8.6.

Repository

Memorius is MIT-licensed and fully open source. Star the repo, open an issue, or dig into the source on GitHub.