memory-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_notesA | Read personal notes from the local filesystem. If no filename is provided, lists all available notes with metadata. If a filename is provided, returns the full content of that note. Args: filename: Optional. Name of the note file to read (e.g. "ideas.md"). If omitted, returns a list of all available notes. Returns: JSON string with note content or list of available notes. |
| semantic_searchA | Search personal notes and files by semantic meaning. Uses vector embeddings to find content related to your query, even if the exact words don't match. For example, searching "project deadlines" will find notes about "due dates" or "milestones". Args: query: Natural language description of what you're looking for. top_k: Number of results to return (1-20, default 5). Returns: JSON string with ranked search results and relevance scores. |
| get_recent_activityA | Get recent file system activity from watched directories. Shows the latest file changes (created, modified, deleted, moved) in your notes and files directories. Useful for understanding what you've been working on recently. Args: limit: Number of recent events to return (default 20, max 100). Returns: JSON string with recent file events and timestamps. |
| index_statsA | Get statistics about the vector search index. Shows how many documents/chunks are indexed, which embedding model is being used, and where the data is stored. Returns: JSON string with index statistics. |
| save_noteA | Save a new note or overwrite an existing one. Use this to write memories, meeting summaries, conversation notes, or any context back into the personal knowledge base. Args: filename: Name for the note file (e.g., "meeting-summary.md"). content: Full content to write. Returns: JSON string with saved file metadata. |
| append_noteA | Append content to an existing note. Use this to add follow-up context, action items, or updates to an existing note without overwriting it. Args: filename: Name of the existing note file. content: Content to append. Returns: JSON string with updated file metadata. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct operation: note creation/overwrite (save_note), appending (append_note), reading/list (read_notes), semantic search (semantic_search), index info (index_stats), and recent activity (get_recent_activity). No two tools overlap in purpose.
Most tools follow a verb_noun pattern (append_note, read_notes, save_note, get_recent_activity). However, 'index_stats' uses a noun_noun pattern instead of 'get_index_stats', and 'semantic_search' uses an adjective_noun pattern. Overall, naming is clear but not perfectly uniform.
With 6 tools, the server covers essential operations for a personal knowledge base—creating, reading, appending, searching, monitoring activity, and index statistics—without unnecessary bloat. The count is well-scoped for its purpose.
The tool set provides robust support for saving, reading, appending, searching, and monitoring notes. A notable gap is the lack of a delete/remove tool, which could hinder full lifecycle management. Otherwise, coverage is strong.