Joplin Server Vector Memory MCP - Development Build
5.3K
In an era where cognitive labor is increasingly augmented by a rotating cast of AI assistants, your intellectual capital shouldn't be trapped in isolated digital silos. Joplin Server Vector Memory MCP transforms your personal notes into a universal "AI Brain"—a secure, centralized, and delightfully interoperable memory engine designed for the multi-agent future. Think of it as the ultimate VIP lounge where all your AI tools can securely access your best ideas! ✨
An AI-native semantic search engine and memory bridge, this system acts as a secure, local connection between your End-to-End Encrypted (E2EE) Joplin Server ecosystem and any MCP (Model Context Protocol) client.
Ready to supercharge your AI assistants? Let's get started:
docker pull ghcr.io/adamoutler/joplin-server-vector-memory-dev:latest
docker run -p 127.0.0.1:3000:3000 -p 127.0.0.1:8000:8000 -v data:/app/data ghcr.io/adamoutler/joplin-server-vector-memory-dev:latest
docker compose up -d
http://localhost:3000 in your browser. Log in with setup / 1-mcp-server to enter your Joplin details. Watch your synchronization and embedding progress in real-time!.gemini/settings.json, Claude Desktop, etc.) to point to the local FastMCP server running on port 8000.Our primary architectural mandate is Interoperability and Record/Convey. By default, most AI platforms hoard your project context and learned skills within their proprietary agent memories. This system breaks that paradigm. Whether you are coding with GitHub Copilot, analyzing data with Claude Code, brainstorming via Gemini CLI, or automating with GPT Codex, this bridge allows any AI to interface seamlessly with your complete Joplin knowledge base. 🤝
Guarantee the sovereignty of your data. Export and utilize your notes across any AI platform, ensuring your personal memory is always an open highway, never a walled garden. Record insights once, and empower any AI agent to recall and build upon them instantly.
Designing APIs and MCP tools for AI agents requires a different paradigm than designing for humans. Instead of optimizing for visual UX, we optimize for Agentic UX. We've implemented a pioneering API design that manages AI behavior through a "sliding scale of friction" (Levels -1 to 3). This framework intentionally guides AIs toward safe behaviors and safeguards your data against destructive hallucinations—employing measures up to "Extreme Friction," which requires multi-turn cryptographic proof for permanent note deletions. Not today, rogue agents! 🛑 (Read more in our AI Friction Architecture Guide)
The architecture is split into robust, specialized components to keep your data moving fast and securely:
client/): A Node.js headless daemon that synchronizes and decrypts your notes using @joplin/lib. It features a snazzy web dashboard at http://localhost:3000 providing distinct "Sync Status" and "Embedding Status" indicators for transparent, real-time feedback while your brain gets indexed.server/): A high-performance Python FastMCP server exposing robust semantic search and note management tools directly to your AI clients.database/): Built on a trusty local SQLite database utilizing sqlite-vec for embedded vector distance calculations so fast, if you blink, you'll miss them. ⚡all-minilm) for high-performance vector embeddings by default. Don't have Ollama running? No worries! The system features a zero-configuration local fallback using an embedded CPU model (all-MiniLM-L6-v2) ensuring seamless, out-of-the-box operation.Your privacy is paramount. We've built the system so that your credentials stay yours alone.
.env), the system boots into Setup Mode. The background sync daemon is paused. You must access the dashboard at http://localhost:3000 using the default setup credentials (Username: setup, Password: 1-mcp-server).docker compose --profile redis up -d). This securely caches your credentials in Redis, allowing the system to automatically resume syncing after a restart.setup account, requiring you to log back in using your real Joplin username and password. It cannot be hijacked by other accounts. To switch users, the authenticated owner must access the "Danger Zone" in the dashboard to perform a Factory Reset, which wipes the local databases and relinquishes the lock.Welcome to the future of personal knowledge management. Your AI brain is ready! 🧠✨
Content type
Image
Digest
sha256:b112510e9…
Size
3 GB
Last updated
5 months ago
docker pull adamoutler/joplin-server-vector-memory-dev