openmemory-rag-mcp
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., "@openmemory-rag-mcp Search for Python programming"
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.
OpenMemory RAG MCP Server
MCP server for importing documents into OpenMemory RAG knowledge base. Supports file uploads, URL imports, and text content ingestion.
Features
📄 Import Files: PDF, DOCX, TXT, MD, HTML
🌐 Import URLs: Webpages, articles, documentation
📝 Import Text: Raw text content
🔍 Search: Query the knowledge base
Related MCP server: qdrant-mcp
Installation
npm install
npm run buildConfiguration
Set environment variables:
export OPENMEMORY_URL="http://localhost:8080"
export OPENMEMORY_USER_ID="rag_user"Usage
With Claude Desktop
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"openmemory-rag": {
"command": "node",
"args": ["/path/to/openmemory-rag-mcp/dist/index.js"],
"env": {
"OPENMEMORY_URL": "http://localhost:8080",
"OPENMEMORY_USER_ID": "my_knowledge_base"
}
}
}
}With Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"openmemory-rag": {
"command": "node",
"args": ["/path/to/openmemory-rag-mcp/dist/index.js"],
"env": {
"OPENMEMORY_URL": "http://localhost:8080"
}
}
}
}With Windsurf
Add to ~/.windsurf/mcp.json:
{
"mcpServers": {
"openmemory-rag": {
"command": "node",
"args": ["/path/to/openmemory-rag-mcp/dist/index.js"]
}
}
}Available Tools
1. import_file
Import a local file into the knowledge base.
Example:
"Import the file /home/user/document.pdf into my knowledge base"Parameters:
file_path(required): Absolute path to the fileuser_id(optional): User ID for the knowledge basetags(optional): Array of tags
2. import_url
Import content from a URL.
Example:
"Import this article: https://example.com/article"Parameters:
url(required): URL to importuser_id(optional): User IDtags(optional): Array of tags
3. import_text
Import raw text content.
Example:
"Save this to my knowledge base: [your text content]"Parameters:
content(required): Text contenttitle(optional): Title for the contentuser_id(optional): User IDtags(optional): Array of tags
4. search_knowledge
Search the knowledge base.
Example:
"Search my knowledge base for information about Python"Parameters:
query(required): Search queryuser_id(optional): User ID to search withinlimit(optional): Maximum results (default: 5)
Prerequisites
OpenMemory backend running on
http://localhost:8080Node.js 18+
Quick Start
Start OpenMemory backend:
cd /path/to/OpenMemory/packages/openmemory-js
npm run devBuild MCP server:
cd openmemory-rag-mcp
npm install
npm run buildConfigure AI tool (see Usage section above)
Restart AI tool (Claude/Cursor/Windsurf)
Test:
"Import the file /home/user/notes.pdf"
"Search for Python programming"Supported File Types
Type | Extensions |
Documents |
|
Web | Any URL |
Text | Raw text content |
Example Workflow
User: "Import my research paper at /home/user/research.pdf"
AI: ✅ File imported successfully!
Memory ID: abc-123
Tokens: 5000
Strategy: root-child
Sections: 3
User: "What does my research paper say about machine learning?"
AI: 🔍 Found 2 results for "machine learning":
1. [Score: 0.892] Machine learning is a subset of artificial intelligence...
2. [Score: 0.845] The paper discusses various ML algorithms including...Troubleshooting
MCP tools not showing up
Ensure OpenMemory backend is running:
curl http://localhost:8080/healthCheck MCP config file path is correct
Restart AI tool after configuration
Import fails
Verify file path is absolute
Check file permissions
Ensure OpenMemory backend is accessible
Search returns no results
Verify
user_idmatches the one used during importCheck if content was actually imported
Try broader search terms
Development
# Watch mode
npm run watch
# Build
npm run build
# Run directly
npm startLicense
MIT
Available Tools
4 toolsimport_fileA
Import a local file into OpenMemory RAG knowledge base. Supports PDF, DOCX, TXT, MD, HTML files.
Inputs: file_path (required), tags, user_id.
import_textA
Import raw text content into OpenMemory RAG knowledge base
Inputs: content (required), tags, title, user_id.
import_urlA
Import content from a URL into OpenMemory RAG knowledge base
Inputs: url (required), tags, user_id.
search_knowledgeB
Search the OpenMemory RAG knowledge base
Inputs: query (required), limit, user_id.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
The three import tools are clearly distinguished by source type (file, URL, raw text), and search_knowledge is obviously the retrieval counterpart. There is no meaningful overlap or ambiguity among these tools.
All tools follow a consistent verb_noun pattern: import_file, import_url, import_text, search_knowledge. The naming convention is uniform and predictable.
Four tools is well-scoped for an RAG knowledge base focused on ingestion and retrieval. Each tool covers a distinct and necessary operation without redundancy or bloat.
The core workflow of adding knowledge via three input types and searching it is covered. Minor gaps exist, such as no list, delete, or clear knowledge base operations, but they are not essential to the primary import-and-search purpose.
Maintenance
Related MCP Connectors
Document-to-Markdown MCP server — convert PDF, Office and HTML into LLM-ready Markdown.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
Related MCP Servers
- AlicenseBqualityDmaintenanceA complete MCP server for Retrieval-Augmented Generation with file management and vector memory for agents. Supports multiple document formats (PDF, DOCX, TXT, MD, CSV, JSON) with semantic search using Hugging Face embeddings and ChromaDB for efficient vector storage.1110 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for document ingestion and semantic search on Qdrant. Enables ingesting local documents, generating embeddings with OpenAI, and performing vector search with metadata filters.Apache 2.0
- FlicenseNot gradedqualityDmaintenanceMCP server for semantic search over PDF documents using RAG, pgvector, and OpenAI embeddings. Includes a web app for document upload and management.-
- FlicenseNot gradedqualityDmaintenanceMCP server that ingests PDF documents into pgvector for semantic search and RAG pipelines. It handles extraction, chunking, local embeddings, and storage, enabling agents to make PDFs searchable via natural language.-