io.github.daedalus/mcp-external-memory
An MCP server that gives LLMs persistent, searchable semantic memory
Versions
0.1.1latest0.1.2Tools 7
memory_store Persist a piece of information to long-term semantic memory. Args: content: The text content to store in memory namespace: Logical collection (default: 'default') tags: Optional tags for filtering metadata: Arbitrary JSON metadata id: Optional stable ID (upserts if exists)
memory_search Semantic search over stored memories. Args: query: Natural language search query namespace: Restrict search to this namespace tags: Require at least one of these tags top_k: Maximum number of results (default: 5) min_score: Minimum cosine similarity threshold (0.0 to 1.0)
memory_get Retrieve a specific memory by its ID. Args: id: The memory ID returned by memory_store
memory_delete Delete a memory by its ID. Args: id: Memory ID to delete
memory_list List stored memories, optionally filtered by namespace or tags. Args: namespace: Filter by namespace tags: Filter by tags (returns memories with at least one matching tag) limit: Maximum number of results (default: 50) offset: Pagination offset
memory_stats Return memory store statistics: total memories, namespace counts, DB path.
memory_update Update an existing memory's content, namespace, tags, and/or metadata. Args: id: The unique identifier of the memory to update content: New text content (optional, regenerates embedding) namespace: New namespace (optional) tags: New tags list (optional, replaces existing) metadata: Additional metadata (optional, merges with existing)
Permissions 4
network medium filesystem low database medium env_vars low