About Openmemory Fastmcp
Openmemory Fastmcp is an MCP server in the Maps category: fastMCP-based OpenMemory server with Tailscale integration - replaces SSE with HTTP streaming transport.
Install
git clone https://github.com/artur-nohup/openmemory-fastmcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Openmemory Fastmcp
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
OpenMemory FastMCP Server with Tailscale Integration
A FastMCP-based implementation of the OpenMemory server that replaces SSE (Server-Sent Events) with HTTP streaming transport, deployed as a Docker container with Tailscale network integration.
Overview
This project reimplements the mem0 OpenMemory MCP server using FastMCP's HTTP streaming transport, providing:
- HTTP Streaming: More reliable than SSE with better browser and proxy support
- Tailscale Integration: Secure remote access without port forwarding
- Docker Deployment: Easy containerized deployment with all dependencies
- Full mem0 Compatibility: All memory management features preserved
Features
- ✅ Add memories with automatic categorization
- ✅ Search memories using vector similarity
- ✅ List all user memories with permission filtering
- ✅ Delete memories with audit logging
- ✅ Multi-tenancy support (users and apps)
- ✅ Qdrant vector database integration
- ✅ Support for OpenAI, Anthropic, and Ollama models
Architecture
┌─────────────────┐ ┌──────────────────┐
│ MCP Client │────▶│ Tailscale Net │
└─────────────────┘ └──────────────────┘
│
▼
┌─────────────────────┐
│ OpenMemory Server │
│ (FastMCP HTTP) │
└─────────────────────┘
│
┌──────────┴──────────┐
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Qdrant │ │ SQLite │
│ Vector Store │ │ Database │
└──────────────┘ └──────────────┘
Quick Start
Prerequisites
- Docker and Docker Compose
- Python 3.11+
- Tailscale account (for remote access)
- OpenAI API key (or Anthropic API key)
Installation
- Clone the repository:
git clone https://github.com/artur-nohup/openmemory-fastmcp.git
cd openmemory-fastmcp
- Create environment file:
cp .env.example .env
# Edit .env with your API keys and Tailscale auth key
- Deploy the server:
./scripts/deploy.sh
Connection Methods
Local Access
from fastmcp import Client
async with Client("http://localhost:8765/mcp") as client:
await client.call_tool("add_memories", {
"text": "I prefer dark mode",
"user_id": "john_doe",
"client_name": "my_app"
})
Tailscale Access
# From anywhere in your Tailscale network
async with Client("http://openmemory-server:8765/mcp") as client:
# Same API as local access
...
MCP Tools
add_memories
Add new memories to the system.
Arguments:
text(str): The text to rememberuser_id(str, optional): User identifierclient_name(str, optional): Application identifier
search_memory
Search through stored memories using semantic similarity.
list_memories
List all memories for a user.
delete_all_memories
Delete all accessible memories for a user.
Testing
Run the test suite:
python testing/test_comprehensive.py
Monitoring
# View all services
docker-compose ps
# View logs
docker logs openmemory-fastmcp
License
This project is based on the mem0 OpenMemory implementation.
Acknowledgments
- mem0ai for the original OpenMemory implementation
- FastMCP for the improved MCP framework
- Tailscale for secure networking
🤖 Generated with Claude Code
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.