Server data from the Official MCP Registry
Graph-based memory system for LLMs with knowledge graphs and semantic search
Graph-based memory system for LLMs with knowledge graphs and semantic search
MemoGraph is a well-structured knowledge management MCP server with appropriate security practices for its use case. File I/O is properly scoped to a configured vault directory, environment variables are used for configuration, and no hardcoded credentials exist. However, several moderate-severity findings warrant attention: insufficient input validation on LLM provider/model strings could enable prompt injection attacks, the conversation monitoring feature logs potentially sensitive user queries without clear data retention policy, and there's no explicit request timeout configuration for external LLM API calls. Supply chain analysis found 6 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
4 files analyzed ยท 14 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: MEMOGRAPH_VAULT
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-indhar01-memograph": {
"env": {
"MEMOGRAPH_VAULT": "your-memograph-vault-here"
},
"args": [
"memograph"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A graph-based memory system for LLMs with intelligent retrieval. MemoGraph provides a powerful solution to the LLM memory problem by combining knowledge graphs, hybrid retrieval, and semantic search.
๐ Project Status: MemoGraph is production-ready! See docs/PROJECT_STATUS.md for current status and docs/FUTURE_ENHANCEMENTS.md for optional improvements.
pip install memograph
Install with optional dependencies:
# For OpenAI support
pip install memograph[openai]
# For Anthropic Claude support
pip install memograph[anthropic]
# For Ollama support
pip install memograph[ollama]
# For embedding support
pip install memograph[embeddings]
# Install everything
pip install memograph[all]
from memograph import MemoryKernel, MemoryType
# Initialize the kernel attached to your vault path
kernel = MemoryKernel("~/my-vault")
# Ingest all notes in the vault
stats = kernel.ingest()
print(f"Indexed {stats['indexed']} memories.")
# Programmatically add a new memory
kernel.remember(
title="Meeting Note",
content="Decided to use BFS graph traversal for retrieval.",
memory_type=MemoryType.EPISODIC,
tags=["design", "retrieval"]
)
# Retrieve context for an LLM query
context = kernel.context_window(
query="how does retrieval work?",
tags=["retrieval"],
depth=2,
top_k=8
)
print(context)
MemoGraph includes a full-featured MCP server for seamless integration with AI assistants like Cline and Claude Desktop.
๐ New to MemoGraph MCP? See the MCP User Guide for practical usage instructions and examples!
๐จ Having connection issues? See Setup & Troubleshooting Guide - Common fixes for "cannot connect" errors!
| Category | Tools | Description |
|---|---|---|
| Search | search_vault, query_with_context | Semantic search and context retrieval |
| Create | create_memory, import_document | Add memories and import documents |
| Read | list_memories, get_memory, get_vault_info | Browse and retrieve memories |
| Update | update_memory | Modify existing memories |
| Delete | delete_memory | Remove memories by ID |
| Analytics | get_vault_stats | Vault statistics and insights |
| Discovery | list_available_tools | List all available tools |
| Autonomous | auto_hook_query, auto_hook_response, configure_autonomous_mode, get_autonomous_config | Autonomous memory management |
| Graph | relate_memories, search_by_graph, find_path | Graph-native linking and traversal |
| Bulk | bulk_create | Create multiple memories in one call |
Add to your ~/.cline/mcp_settings.json:
{
"mcp": {
"servers": {
"memograph": {
"command": "python",
"args": ["-m", "memograph.mcp.run_server"],
"env": {
"MEMOGRAPH_VAULT": "/path/to/your/vault"
}
}
}
}
}
Add to your claude_desktop_config.json:
{
"mcpServers": {
"memograph": {
"command": "python",
"args": ["-m", "memograph.mcp.run_server", "--vault", "/path/to/your/vault"]
}
}
}
NEW: MemoGraph is now available in the official MCP Registry! ๐
Registry URL: https://github.com/modelcontextprotocol/servers/tree/main/src/memograph
First, install the Python package:
pip install memograph
The MCP Registry provides the configuration template. Add to your client's config file:
For Cline (~/.cline/mcp_settings.json):
{
"mcp": {
"servers": {
"memograph": {
"command": "python",
"args": ["-m", "memograph.mcp.run_server"],
"env": {
"MEMOGRAPH_VAULT": "/path/to/your/vault"
}
}
}
}
}
For Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"memograph": {
"command": "python",
"args": ["-m", "memograph.mcp.run_server"],
"env": {
"MEMOGRAPH_VAULT": "/path/to/your/vault"
}
}
}
}
Benefits of MCP Registry Listing:
Note: The registry uses the PyPI package version. When you pip install memograph, you automatically get the latest registry-listed version.
See MCP_REGISTRY_GUIDE.md for complete submission and configuration guide.
Once configured, use natural language with your AI assistant:
"Search my vault for memories about Python"
"Create a memory titled 'Project Ideas' with content '...'"
"Update memory abc-123 to have salience 0.9"
"Delete memory xyz-456"
"What tools are available?"
"Get vault statistics"
See CONFIG_REFERENCE.md for complete MCP configuration guide.
MemoGraph provides autonomous hooks to save conversations automatically:
MEMOGRAPH_AUTONOMOUS_MODE=trueRead the full Autonomous Hooks User Guide โ
MemoGraph comes with a powerful CLI for managing your vault and chatting with it.
Index your markdown files into the graph database:
memograph --vault ~/my-vault ingest
Force re-indexing all files:
memograph --vault ~/my-vault ingest --force
Quickly add a memory from the command line:
memograph --vault ~/my-vault remember \
--title "Team Sync" \
--content "Discussed Q3 goals." \
--tags planning q3
Generate context for a query:
memograph --vault ~/my-vault context \
--query "What did we decide about the database?" \
--tags architecture \
--depth 2 \
--top-k 5
Start an interactive chat session with your vault context:
memograph --vault ~/my-vault ask --chat --provider ollama --model llama3
Or ask a single question:
memograph --vault ~/my-vault ask \
--query "Summarize our design decisions" \
--provider claude \
--model claude-3-5-sonnet-20240620
Check your environment and connection to LLM providers:
memograph --vault ~/my-vault doctor
### Import Documents
Import documents (TXT, PDF, DOCX) and convert them to markdown:
```bash
# Import a single file
memograph --vault ~/my-vault import document.pdf --type episodic
# Import entire folder
memograph --vault ~/my-vault import ~/Documents --recursive
# Preview files without importing (dry run)
memograph --vault ~/my-vault import ~/Documents --dry-run
# Auto-ingest after import
memograph --vault ~/my-vault import document.pdf --auto-ingest
Efficiently manage multiple memories at once:
# Bulk create memories from JSON/CSV
memograph --vault ~/my-vault batch-create memories.json
# Bulk update memories by filter
memograph --vault ~/my-vault batch-update \
--filter-tags outdated \
--add-tags reviewed \
--salience 0.8
# Bulk delete with safety checks
memograph --vault ~/my-vault batch-delete \
--filter-type episodic \
--filter-max-salience 0.3 \
--dry-run
Export, backup, and restore your vault:
# Export vault to JSON/CSV/Markdown
memograph --vault ~/my-vault export --format json --output backup.json
# Create timestamped backup
memograph --vault ~/my-vault backup --output ./backups
# Restore from backup
memograph --vault ~/my-vault import-backup backup.zip
Manage settings and view vault analytics:
# View vault statistics
memograph --vault ~/my-vault stats
# Configure settings
memograph config set embedding_provider openai
memograph config get embedding_provider
memograph config list
# Manage profiles
memograph config profile create work --vault ~/work-vault
memograph config profile use work
Interactive wizard to configure MCP server for Claude Desktop or Cline:
# Run interactive setup wizard
memograph setup-mcp
# Verify MCP configuration
memograph verify-mcp
๐ Complete CLI Documentation: See CLI Usage Guide for detailed documentation with 200+ examples covering all 24 commands.
MemoGraph includes powerful AI-powered features to enhance your knowledge management workflow. See AI Features Guide for complete documentation.
Automatically suggest relevant tags using semantic analysis, content structure, and existing patterns:
# Suggest tags for a note
memograph suggest-tags note.md
# Apply high-confidence suggestions automatically
memograph suggest-tags note.md --apply
# Adjust confidence threshold and limit
memograph suggest-tags note.md --min-confidence 0.5 --max-suggestions 10
Features: Frequency-based extraction โข Semantic similarity โข Structure detection โข Pattern learning โข Confidence scoring
Intelligently recommend wikilinks to related notes using semantic similarity and graph analysis:
# Suggest links for a note
memograph suggest-links note.md
# Apply suggestions automatically
memograph suggest-links note.md --apply
# Show bidirectional link opportunities
memograph suggest-links note.md --show-bidirectional
Features: Semantic search โข Keyword matching โข Graph-based suggestions โข Bidirectional detection โข Target previews
Identify missing topics, weak coverage, and isolated notes in your vault:
# Detect all gaps
memograph detect-gaps
# Focus on high-severity gaps
memograph detect-gaps --min-severity 0.7
# Export results to JSON
memograph detect-gaps --output json > gaps.json
Gap Types: Missing Topics โข Weak Coverage โข Isolated Notes โข Missing Links
Get comprehensive analysis of your entire knowledge base:
# Full analysis with all features
memograph analyze-knowledge
# Export detailed report to JSON
memograph analyze-knowledge --output json > analysis.json
Analysis Includes: Vault statistics โข Topic clustering โข Learning paths โข Gap detection โข Connection analysis
from memograph import MemoryKernel
from memograph.ai import AutoTagger, LinkSuggester, GapDetector
kernel = MemoryKernel("~/my-vault")
kernel.ingest()
# Get tag suggestions
tagger = AutoTagger(kernel, min_confidence=0.4)
suggestions = await tagger.suggest_tags(
content="Python is great for data science",
title="Data Science with Python"
)
# Get link suggestions
suggester = LinkSuggester(kernel, min_confidence=0.5)
links = await suggester.suggest_links(
content="Python async programming tutorial",
title="Async Python"
)
# Detect knowledge gaps
detector = GapDetector(kernel, min_severity=0.5)
gaps = await detector.detect_gaps()
# Comprehensive analysis
analysis = await detector.analyze_knowledge_base()
๐ Complete Documentation:
๐ก Use Cases: Auto-organize notes โข Discover connections โข Identify gaps โข Maintain consistency โข Build learning paths
MemoGraph supports different types of memories inspired by cognitive science:
The library uses BFS (Breadth-First Search) to traverse your knowledge graph:
# Retrieve nodes with depth=2 (2 hops from seed nodes)
nodes = kernel.retrieve_nodes(
query="graph algorithms",
depth=2, # Traverse up to 2 levels deep
top_k=10 # Return top 10 relevant memories
)
Each memory has a salience score (0.0-1.0) that represents its importance:
---
title: "Critical Architecture Decision"
salience: 0.9
memory_type: semantic
---
We decided to use PostgreSQL for better ACID guarantees...
MemoGraph/
โโโ memograph/ # Main package
โ โโโ core/ # Core functionality
โ โ โโโ kernel.py # Memory kernel
โ โ โโโ graph.py # Graph implementation
โ โ โโโ retriever.py # Hybrid retrieval
โ โ โโโ indexer.py # File indexing
โ โ โโโ parser.py # Markdown parsing
โ โโโ adapters/ # LLM and embedding adapters
โ โ โโโ embeddings/ # Embedding providers
โ โ โโโ frameworks/ # Framework integrations
โ โ โโโ llm/ # LLM providers
โ โโโ storage/ # Storage and caching
โ โโโ mcp/ # MCP server implementation
โ โโโ cli.py # CLI implementation
โโโ tests/ # Test suite
โโโ examples/ # Example usage
โโโ scripts/ # Utility scripts
We welcome contributions! Please see our Contributing Guide for details.
Clone the repository:
git clone https://github.com/Indhar01/MemoGraph.git
cd MemoGraph
Install in development mode:
pip install -e ".[all,dev]"
Install pre-commit hooks:
pre-commit install
Run tests:
pytest
We maintain high code quality standards:
See our Security Policy for reporting vulnerabilities.
This project is licensed under the MIT License - see the LICENSE file for details.
Inspired by the need for better memory management in LLM applications. Built with:
We value community feedback and contributions! Here's how to get involved:
Found a bug or have a feature request? Open an issue on GitHub.
Join the conversation in GitHub Discussions:
We welcome contributions! See our Contributing Guide for details on:
Current Version: 0.1.1 (Alpha - Marketplace Ready)
This project is in active development with a focus on code quality and stability:
Recent Improvements:
Made with โค๏ธ for better LLM memory management
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
by Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace ยท Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm โ conversationally