Personal Assistant Memory Server
Click on "Deploy 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., "@Personal Assistant Memory ServerRemind me to call the plumber about the leak tomorrow"
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.
Expt 1: The "Personal Assistant" Memory Server (MCP SSE Service)
A complete implementation of a Personal Assistant Memory Server running as a persistent background service (SSE / HTTP) and an MCP Client powered by Ollama (Local LLM).
šļø Architecture
flowchart LR
subgraph BackgroundService["Background Service"]
Server["server.py<br>MCP SSE Server<br>http://127.0.0.1:8000/sse"] --> DB[("notes.json")]
end
subgraph ClientApp["Client Application"]
User["User Query"] --> Client["client.py<br>MCP Client"]
Client -- "1. Tool Decision" --> LLM["Local Ollama LLM<br>(qwen2.5, llama3.2)"]
Client -- "2. HTTP / SSE Calls" --> Server
endComponents:
Persistent MCP Server (
server.py): Runs continuously as an SSE (Server-Sent Events) daemon onhttp://127.0.0.1:8000/sse. Exposes CRUD tools:save_note(content, tags): Saves a note with timestamp, ID, content, and tags.search_notes(query): Searches note content and tags.list_notes(): Returns all stored notes.update_note(note_id, content, tags): Updates an existing note.delete_note(note_id): Removes a note from memory.
Database (
notes.json): Persistent local JSON storage for notes.MCP Client (
client.py):Connects to the running server over SSE (
http://127.0.0.1:8000/sse).Discovers tools dynamically from the server.
Uses Ollama LLM to decide whether to save, search, update, or delete notes based on user prompts.
Related MCP server: NoteKeeper MCP
š How to Run
Step 1: Start the Background MCP Server (Terminal 1)
Open a terminal and start the server daemon:
python server.pyOutput:
==================================================
š Personal Assistant Memory Server (MCP SSE Service)
š” Listening on: http://127.0.0.1:8000/sse
š ļø Exposed Tools: save_note, search_notes, list_notes, update_note, delete_note
š¾ Database: notes.json
==================================================Step 2: Run the MCP Client (Terminal 2)
With the server running in the background, open a second terminal and interact with it:
A. Interactive Mode
python client.pyYou > Remember to submit the project report by Friday. Tag it as project and report.
>> [MCP Tool Call] -> save_note
Arguments: {"content": "Submit the project report by Friday.", "tags": ["project", "report"]}
Result: Note saved successfully with ID: a1b2c3d4 and tags: ['project', 'report']
Assistant > Saved your reminder to submit the project report by Friday.
You > When do I need to submit the report?
>> [MCP Tool Call] -> search_notes
Arguments: {"query": "report"}
Result: [...]
Assistant > The project report needs to be submitted by Friday.B. One-Shot Query Mode
# Save note
python client.py "Save a note: Team standup is daily at 10 AM on Zoom. Tag: meeting, standup"
# Search notes
python client.py "When is the team standup?"
# List all notes
python client.py "Show me all my saved notes"š Project Structure
personal-assistant-wwllm/
āāā server.py # Persistent MCP Server (SSE / HTTP Daemon)
āāā client.py # Interactive MCP Client with Ollama LLM
āāā notes.json # Local persistent memory store
āāā requirements.txt # Dependencies
āāā README.md # DocumentationThis server cannot be deployed
Maintenance
Related MCP Connectors
Cross-session, cross-device memory for your agent: remember and recall notes. No key to start.
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
- aNotepadOAuthcom.anotepad
AI access to your aNotepad online notes: read, search, write, and organize via 22 tools.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to search, read, create, update, and remove personal markdown notes stored locally, providing persistent memory across sessions.60 npm2MIT
- FlicenseNot gradedqualityCmaintenanceProvides AI assistants with tools to create, list, search, tag, and delete notes stored in a local SQLite database.-
- FlicenseNot gradedqualityCmaintenanceEnables managing personal notes through Claude Desktop with add, get, update, delete, and list tools, using atomic saves and a configurable notes file.-
- FlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to add, retrieve, update, delete, and list personal notes persisted in a local JSON file, with atomic saves and configurable note storage paths.-