Skip to main content
Glama
Indhar01

io.github.Indhar01/memograph

by Indhar01

MemoGraph 🧠

PyPI version Python Version License MCP Registry MCP Code style: ruff pre-commit Type checked: mypy Tests Code Quality

MemoGraph превращает папку с заметками в формате Markdown в доступный по запросу и готовый для ИИ граф знаний. Он решает проблему памяти больших языковых моделей: ваши ИИ‑ассистенты забывают решение, принятое в прошлый вторник, не могут найти связанную заметку в двух разных проектах, а потом снова приходят к тому же выводу. MemoGraph даёт им постоянный, навигируемый слой памяти с поддержкой источника, который хранится в обычных Markdown‑файлах, находящихся под вашим контролем.

Вы пишете заметки так, как привыкли. MemoGraph индексирует их, строит граф на основе [[wikilinks]], ранжирует записи по важности и по запросу отдаёт их вашему LLM — или вашей команде.

⚡ Попробуйте за 60 секунд

pip install memograph
memograph quickstart

И всё. Команда quickstart создаёт на вашем диске небольшое, связанное между собой демо‑хранилище (15 заметок о разработке на Python, связанных реальными вики‑ссылками), проводит его индексацию и запускает три живых демонстрационных запроса, чтобы вы могли увидеть граф и гибридный поиск в работе до того, как примете решение. Попробуйте, в частности, этот запрос:

memograph --vault ~/memograph-quickstart search "FastAPI dependency injection"

В хранилище есть заметка под названием FastAPI dependencies (про Depends(...)) — слова «dependency» и «injection» не появляются ни в одном заголовке заметки. MemoGraph всё равно находит её, потому что гибридный поиск понимает «dependency injection» семантически, а граф вики‑ссылок связывает связанные заметки между собой. В этом и есть весь продукт — продемонстрированный одним запросом.

Вы можете в любой момент заново запустить memograph quickstart --force, чтобы сбросить всё к свежему демо. Когда будете готовы, направьте MemoGraph на свои настоящие заметки: memograph --vault ~/your-notes ingest.

Related MCP server: exocortex

Что вы получаете

Как индивидуальный пользователь / специалист по работе со знаниями

  • Хранилище из человекочитаемых Markdown‑файлов — ничего проприетарного, никакой жёсткой привязки. Ваши заметки переживут любой инструмент.

  • Гибридный поиск, который сочетает ключевые слова и семантическое сходство, и обход графа, — вы находите нужную заметку, даже когда не вспоминаете точных формулировок.

  • ИИ‑помощь в тегировании, подсказки по ссылкам и обнаружение пустых зон, которые развивают базу знаний, а не дают ей «загнить».

  • CLI и веб‑интерфейс для просмотра, редактирования и визуализации графа.

Для ИИ‑агента и пользователя IDE

  • Полноценный сервер Model Context Protocol (MCP) с 30+ инструментами, который «из коробки» работает с Claude Desktop, Claude Code, Cursor, Cline, Windsurf, Continue, Zed, VS Code, Goose, Gemini CLI, OpenAI Codex CLI и другими.

  • Автономные «хуки автоприсвоения» (auto‑save), которые автоматически фиксируют решения и контекст из ваших диалогов с ИИ прямо в хранилище.

  • Восстановление памяти по диалогу — ваш ассистент может поднять «что мы решили за прошлые недели по вопросу X», без постоянного копирования вставки контекста.

Для предприятия / SaaS‑эксплуатации

  • Мультитенهای развёртывание с изоляцией арендаторов на уровне файловой системы, сквозными тестами изоляции и тёплым LRU‑кэшем ядер.

  • Аутентификация через OIDC + API‑ключи с поддержкой JWKS (Auth0, Clerk, WorkOS, Keycloak, Azure AD, Okta), строгими политиками CORS, ограничениями размера запроса и лимитами частоты.

  • Планируемое удаление в соответствии с GDPR — процесс tombstone с льготным периодом, автоматически создаваемые финальные резервные копии, ежедневный «reaper»» и аудит‑журнал каждого удаления.

  • Наблюдаемость из коробки — трассировки OpenTelemetry + Prometheus /metrics, структурированные JSON‑логи с идентификаторами запросов, отдельные /healthz и /readyz для оркестрации.

  • Операционные плейбуки в коде: установка, настройка SSO, RBAC, резервное копирование и восстановление, процедуры GDPR.

Какую выгоду получают пользователи

Вы хотите…

MemoGraph даёт вам…

Чтобы ИИ‑ассистент не забывал контекст между диалогами

Постоянное хранилище + MCP‑сервер или опциональные хуки автосохранения

Найти заметку в тысяче документов по смутной памяти о ней

Гибридный поиск (ключевые слова + семантический вектор + граф) с релевантностью ранжирования

Соединить связанные идеи без ручной перекрёстной перелинковки

Подсказки по ссылкам, граф обратных связей, обход в ширину

Обнаружить пробелы в базе знаний

Детектор пропусков + кластеризация тем + предложение учебных траекторий

Свой сервер памяти для команды или продукта

Веб‑интерфейс, HTTP API FastAPI, OpenAPI‑контракт v1, docker‑compose

Runь MemoGraph для многих платных клиентов

Мульти-тенденцию ядро (kernel registry), OIDC, квоты (роадмап), GDPR‑плейбук

Выдержать беседу с аудитором SOC 2

Аудит‑журнал с привязкой к пользователю, наблюдаемость, защиту, безопасность, нормативные соответствия и roadmap

✨ Возможности кратко

1 Базовый движок памяти

  • Память на основе графа — двунаправленные [[wikilinks]] автоматически строят навигируемый граф знаний.

  • Гибридный поиск — ключевые слова + семантический embedding + обход графа, результаты объединяются и переранжируются.

  • Типы памяти по мотивам когнитивной науки: эпизодическая, семантическая, процедурная, фактическая.

  • Скоринг значимости (0–1), убывает со временем и усиливается при доступе.

  • Умная индексация — кэш по mtime, повторно разбираются только изменившиеся файлы.

  • Сжатие контекста — оптимизация для лимитов токенов LLM.

  • Markdown‑оригинальное хранилище — каждая запись является .md файлом с YAML frontmatter; никаких проприетарных форматов.

ИИ‑возможности

  • Smart Auto‑Organization Engine — извлекает из записей темы, людей, пункты действий, решения, вопросы, тональность, риски, идеи и события временной шкалы.

  • AutoTagger — предлагает теги на основе семантическом анализе, структурных и распознавании шаблонов.

  • LinkSuggester — предлагает [[wikilinks]] к похожим заметкам, включая обратные ссылки.

  • GapDetector — показывает недостающие темы, слабые зоны, изолированные заметки и отсутствующие связи.

  • Анализ знаний — статистика хранилища, кластеризация тем, учебные траектории, анализ связей.

Интерфейсы

  • Python APIMemoryKernel : синхронная, асинхронная и пакетная версии.

  • CLI — 24+ команды: ingest, поиск, пакетная обработка, импорт, экспорт, бэкапы и ИИ‑функции.

  • MCP‑сервер — 30+ инструментов, stdio‑транспорт, drop‑in для любого MCP‑совместимого клиента.

  • Веб‑интерфейс — React + D3 для визуализации графа, поиска и публ. редактирования (бэкенд FastAPI + front на Vite).

  • HTTP API — версия /api/v1/, OpenAPI snapshot в CI, готов к интеграции междун системами.

Enterprise и SaaS‑готовность

  • Мультиаренторность — изоляция арендаторов через файловую систему, LRU‑реестр «тёплых» ядер, аудит‑логи арендаторов, end‑to‑end тесты изоляции на выпуск.

  • Аутентификация через OIDC (JWKS) или хэш‑ключи; визуально авторитетные указания; Id с привязкой в audit‑логах.

  • Защита веб‑стороны — строгие CORS, SlowAPI‑rate limit, лимиты размеров запроса, журнал без утечек, 500‑handler без утечек.

  • Защита хранилища — защита от path traversal, мягкие и жёсткие лимиты объёма, версии кэша по схеме.

  • Однознаtage удаление по GDPR — tombstone с grace, авто‑финальные бэкапы, реper; endpoint для отмены до истечения grace.

  • Наблюдаемость — auto‑instrumentation FastAPI/asyncio в OpenTelemetry, /metrics Prometheus, экспорт OTLP.

  • Надёжность — консant over под «кэш»? Ошибка: запросив заново — read: "Надёжность — аудит параллелизма, стресс‑тесты конкурентных записей, версионированный формат бэкапов с проверкой целостности."

  • Распространение — зафиксированные зависимости (pinned locked), Docker‑compose для self‑hosting, безопасность через workflow (bandit + pip-audit).

См. docs/INSTALL_ENTERPRISE.md, docs/SSO_SETUP.md, docs/GDPR_RUNBOOK.md, docs/BACKUP_RESTORE_RUNBOOK.md, docs/OBSERVABILITY_GUIDE.md, и docs/RBAC_GUIDE.md — с деталями для эксплуатации.

🚀 Быстрый Старт

Хоста́ хранить у себя? docs/HOSTING_GUIDE.md — там описаны четыре по-настоящему компактных бесплатных пути — Oracle Free Tier, Cloudflare Tunnel + ваше оборудование (рекомендовано для большинства), GCP бесплатный «сборка» уровня и GitHub‑репозиторий в качестве хранилища. Workspace identity через OIDC и Drive как переносимое резервное копирование описаны в docs/GOOGLE_WORKSPACE_SETUP.md.

Установка

pip install memograph

Установка с опциональными зависимостями:

# 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]

Использование Python

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)

🔌 MCP Server (Model Context Protocol)

MemoGraph включает полноценный MCP‑сервер для бесшовной интеграции с ИИ‑ассистентами типа Cline и Claude Desktop.

📖 Впервом знакомые с MCP MemoGraph? Смотрите Руководство пользователя MCP — там инструкции и примеры!

🚨 Имеете проблемы с подключением? Смотрите ** Руков соанжет и устранение неполог** — как исправить типовые ошибки «cannot connect»!

19 доступных инструментов

Категория

Инструменты

Описание

Поиск

search_vault, query_with_context

Семантический поиск и получение контекста

Создание

create_memory, import_document

Добавление воспоминаний и импорт документов

Чтение

list_memories, get_memory, get_vault_info

Просмотр и получение воспоминаний

Обновление

update_memory

Изменение существующих воспоминаний

Удаление

delete_memory

Удаление воспоминаний по ID

Аналитика

get_vault_stats

Статистика и аналитика хранилища

Обнаружение

list_available_tools

Вывод всех доступных инструментов

Автономный

auto_hook_query, auto_hook_response, configure_autonomous_mode, get_autonomous_config

Автономное управление воспоминаниями

Граф

relate_memories, search_by_graph, find_path

Графовые связи и обход

Пакет

bulk_create

Создание нескольких воспоминаний за один вызов

Поддерживаемые клиенты

MCP-сервер MemoGraph — это stdio-сервер; он работает вместе с любым MCP-совместимым агентивным CLI или редактором. Полное руководство по настройке (пути к конфигурационным файлам, особенности форматов, шаги проверки) находится в docs/MCP_CLIENTS.md:

Клиент

Формат

Краткая справка

Claude Code (CLI)

mcpServers

claude_code_config.json

Claude Desktop

mcpServers

claude_desktop_config.json

Cline

mcp.servers

cline_config.json

Cursor

mcpServers

cursor_config.json

Windsurf

mcpServers

windsurf_config.json

Continue.dev

experimental.modelContextProtocolServers

continue_config.json

Zed

context_servers

zed_config.json

VS Code (1.99+)

servers

vscode_config.json

Goose (Block)

YAML extensions

goose_config.yaml

Roo Code

mcpServers

roo_code_config.json

Gemini CLI

mcpServers

gemini_cli_config.json

OpenAI Codex CLI

TOML mcp_servers.<name>

codex_config.toml

LM Studio

mcpServers

lm_studio_config.json

Cherry Studio

UI-форма

cherry_studio_config.json

IBM Bob Shell

mcpServers

bob_shell_config.json

Запуск MCP-сервера

После pip install memograph (или uv tool install memograph) все три команды запуска эквивалентны:

memograph-mcp                              # console script (recommended)
python -m memograph.mcp.run_server         # module form (works with any Python)
uvx --from memograph memograph-mcp         # zero-install via uv

memograph-mcp и memograph зарегистрированы как консольные скрипты: первый запускает MCP-сервер, второй — CLI. Они не конфликтуют.

Режим только для чтения

Для общих развертываний или ненадежных клиентов установите MEMOGRAPH_READONLY=true. Сервер отказывает всем инструментам записи в хранилище — create_memory, import_document, update_memory, delete_memory, relate_memories, bulk_create, batch_update, batch_delete, import_backup_tool и хукам автосохранения — и вместо этого возвращает структурированный ответ {"success": false, "readonly": true, "error": "..."}. Инструменты чтения (search_vault, query_with_context, list_memories, get_memory, аналитика, обход графа) остаются полностью работоспособными.

Быстрая настройка Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "memograph": {
      "command": "memograph-mcp",
      "env": {
        "MEMOGRAPH_VAULT": "/path/to/your/vault"
      }
    }
  }
}

Если бинарный файл memograph-mcp не находится в PATH клиента (что часто бывает, когда клиент запускается без вашего окружения оболочки), используйте вместо этого явную форму модуля:

{
  "mcpServers": {
    "memograph": {
      "command": "python",
      "args": ["-m", "memograph.mcp.run_server"],
      "env": {
        "MEMOGRAPH_VAULT": "/path/to/your/vault"
      }
    }
  }
}

Быстрая настройка Cline

Добавьте в ~/.cline/mcp_settings.json:

{
  "mcp": {
    "servers": {
      "memograph": {
        "command": "memograph-mcp",
        "env": {
          "MEMOGRAPH_VAULT": "/path/to/your/vault"
        }
      }
    }
  }
}

Для Claude Code, Cursor, Windsurf, Continue, Zed, VS Code, Goose, Gemini CLI, Codex CLI, LM Studio, Cherry Studio и Bob Shell см. docs/MCP_CLIENTS.md.

Установка из реестра MCP

Новое: MemoGraph теперь доступен в официальном реестре MCP! 🎉

URL реестра: https://github.com/modelcontextprotocol/servers/tree/main/src/memograph

pip install memograph

Затем вставьте фрагмент для вашего клиента в его конфигурационный файл (см. таблицу выше или docs/MCP_CLIENTS.md).

Преимущества регистрации в реестре MCP:

  • ✅ Официальный реестр, поддерживаемый Anthropic, GitHub и Microsoft

  • ✅ Обнаруживается всеми MCP-совместимыми клиентами

  • ✅ Проверенная карточка сервера и метаданные

  • ✅ Прямая ссылка из пакета PyPI

  • ✅ Доверенное сообществом MCP

Примечание: реестр использует версию пакета PyPI. Когда вы выполняете pip install memograph, вы автоматически получаете последнюю зарегистрированную в реестре версию.

Полное руководство по отправке и настройке см. в MCP_REGISTRY_GUIDE.md.

Примеры использования

После настройки общайтесь с вашим AI-ассистентом на естественном языке:

"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"

Полное руководство по конфигурации MCP см. в CONFIG_REFERENCE.md.

Использование хуков автосохранения

MemoGraph предоставляет автономные хуки для автоматического сохранения разговоров:

  • ⚠️ Важно: хуки — это пассивные инструменты — см. Руководство по автономным хукам для настройки.

  • 📝 Быстрое решение: добавьте пользовательские инструкции в Claude Desktop (инструкции в руководстве).

  • 🔧 Настройте с помощью MEMOGRAPH_AUTONOMOUS_MODE=true

Читайте полное руководство пользователя по автономным хукам →

🎯 Использование CLI

MemoGraph включает мощный CLI для управления вашим хранилищем и общения с ним.

Ввод

Индексируйте ваши markdown-файлы в графовую базу данных:

memograph --vault ~/my-vault ingest

Принудительная повторная индексация всех файлов:

memograph --vault ~/my-vault ingest --force

Remember

Быстро добавьте память из командной строки:

memograph --vault ~/my-vault remember \
    --title "Team Sync" \
    --content "Discussed Q3 goals." \
    --tags planning q3

Context Window

Сгенерируйте контекст для запроса:

memograph --vault ~/my-vault context \
    --query "What did we decide about the database?" \
    --tags architecture \
    --depth 2 \
    --top-k 5

Ask (интерактивный чат)

Запустите интерактивный чат с контекстом вашего хранилища:

memograph --vault ~/my-vault ask --chat --provider ollama --model llama3

Или задайте один вопрос:

memograph --vault ~/my-vault ask \
    --query "Summarize our design decisions" \
    --provider claude \
    --model claude-3-5-sonnet-20240620

Диагностика

Проверьте окружение и соединение с LLM-провайдерами:

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

Пакетные операции

Эффективно управляйте несколькими воспоминаниями одновременно:

# 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 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

Конфигурация и статистика

Управляйте настройками и просматривайте аналитику хранилища:

# 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

Настройка MCP

Интерактивный мастер для настройки MCP-сервера для Claude Desktop или Cline:

# Run interactive setup wizard
memograph setup-mcp

# Verify MCP configuration
memograph verify-mcp

📖 Полная документация по CLI: см. Руководство по CLI для подробной документации с более чем 200 примерами, охватывающими все 24 команды.

🤖 AI-функции

MemoGraph включает мощные функции на базе ИИ для улучшения рабочего процесса управления знаниями. Полную документацию см. в Руководстве по AI-функциям.

🏷️ AutoTagger — Интеллектуальные предложения тегов

Автоматически предлагайте соответствующие теги с помощью семантического анализа, структуры контента и существующих шаблонов:

# 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

Возможности: выделение по частоте • семантическое сходство • обнаружение структуры • обучение на шаблонах • оценка уверенности

Интеллектуально рекомендуйте вики-ссылки на связанные заметки с помощью семантического сходства и графового анализа:

# 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

Возможности: семантический поиск • сопоставление ключевых слов • рекомендации на основе графа • обнаружение обратных ссылок • предпросмотр целей

🔍 GapDetector — Анализ базы знаний

Определите недостающие темы, слабое покрытие и изолированные заметки в хранилище:

# 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

Типы пробелов: недостающие темы • слабое покрытие • изолированные заметки • недостающие ссылки

📊 Анализ знаний — Комплексная аналитика

Получите комплексный анализ всей вашей базы знаний:

# Full analysis with all features
memograph analyze-knowledge

# Export detailed report to JSON
memograph analyze-knowledge --output json > analysis.json

Анализ включает: статистику хранилища • тематическую кластеризацию • учебные траектории • обнаружение пробелов • анализ связей

Python API для AI-функций

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()

📖 Полная документация:

💡 Варианты использования: автоматизируйте заметки • находите связи • выявляйте пробелы • поддерживайте последовательность • создавайте учебные маршруты

📖 Основные понятия

Типы памяти

MemoGraph поддерживает различные типы памяти, вдохновленные когнитивной наукой:

  • Эпизодическая: личный опыт и события (например, заметки встреч)

  • Семантическая: факты и общие знания (например, документация)

  • Процедурная: знание о том, как и в процессе (например, учебные пособия)

  • Факт: дискретные фактические сведения (например, значения конфигурации)

Обход графа

Библиотека использует BFS (поиск в ширину) для обхода вашего графа знаний:

# 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
)

Оценка значимости

Каждое воспоминание имеет оценку значимости (0.0–1.0), отражающую его важность:

---
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

🤝 Участие в разработке

Мы приветствуем вклад! Подробности см. в Руководстве по участию в проекте.

Настройка разработки

  1. Склонируйте репозиторий:

    git clone https://github.com/Indhar01/MemoGraph.git
    cd MemoGraph
  2. Установите в режиме разработки:

    pip install -e ".[all,dev]"
  3. Установите pre-commit хуки:

    pre-commit install
  4. Запустите тесты:

    pytest

Качество кода

Мы поддерживаем высокие стандарты качества кода:

  • Линтинг: Ruff для быстрой проверки Python-кода

  • Форматирование: форматер Ruff для единообразного стиля кода

  • Проверка типов: MyPy для статического анализа типов

  • Тестирование: Pytest с всесторонним тестовым покрытием

  • Pre-commit hooks: автоматизированные проверки перед каждым коммитом

📚 Документация

Начало работы

Для разработчиков и контрибьюторов

🔒 Безопасность

Подробнее о том, как сообщать об уязвимостях, см. нашу Политику безопасности.

📄 Лицензия

Проект распространяется по лицензии MIT — подробности в файле LICENSE.

🌟 Благодарности

Проект создан из‑за потребности в лучшем управлении памятью в LLM‑приложениях. В основе лежат:

  • Графовое представление знаний

  • Гибридные стратегии поиска

  • Принципы когнитивной науки

📬 Контакты и поддержка

📣 Сообщество и обратная связь

Мы ценим обратную связь и вклад сообщества! Вот как вы можете участвовать:

Сообщение

Нашли ошибку или есть идея новой функции? Откройте issue на GitHub.

Discussion

Присоединяйтесь к обсуждениям в GitHub Discussions:

  • Задавайте вопросы

  • Делитесь вариантами использования

  • Предлагайте улучшения

  • Показывайте, что вы создали

Вклад в проект

Мы приветствуем вклад! Подробнее о том, как внести свой вклад, см. наше Руководство по вкладу, где описаны:

  • Вклад в код

  • Улучшения документации

  • Сообщения об ошибках и запросы новых функций

  • Поддержка сообщества

Оставайтесь на связи

  • ⭐ Поставьте звезду репозиторию на GitHub

  • 👁️ Следите за обновлениями и релизами

  • 📦 Подписывайтесь на PyPI

  • 🔗 Ознакомьтесь с публикацией в MCP Registry

🚦 Статус

Текущая версия: 0.3.0

Развёртывания с одним арендатором (single‑tenant) стабильны и рекомендуются для использования в production. Развёртывания с многопользовательской изоляцией (multi‑tenant) функционально полные; end‑to‑end тесты изоляции контролируют выпуск; публичный API стабилизируется на v1.0.

  • ✅ Ядро стабильно и протестировано (172+ тестов в наборах безопасности, контракта и мультипользовательской изоляции)

  • ✅ Весь пакет проверен типами с помощью MyPy

  • ✅ Ruff lint + формат + pre‑commit хуки

  • ✅ Контракт OpenAPI v1 в CI

  • ✅ Инварианты многопользовательской изоляции проверяются e2e‑тестами

  • ⚠️ Публичный API может меняться в минорных версиях до v1.0.0

Что появилось недавно

  • Phase 3.7 — запланированное удаление тенанта в соответствии с GDPR: tombstone‑with‑grace‑period, ежедневный reaper, автоматические финальные резервные копии.

  • Phase 3.5TenantRegistry добавлен в обработку запросов; не‑админские маршруты разрешают свой kernel для каждого тенанта.

  • Phase 3 scaffold — ADR по многопользовательски™, TenantStorage, TenantRegistry, админ‑маршруты для жизненного цикла тенантов.

  • Phase 2 — OpenTelemetry + Prometheus, структурирование JSON‑логирование, аудит конкурентности, стресс‑тесты.

  • Phase 1 — OIDC + API‑key аутентификация, slowapi rate limiting, ограничений CORS, лимиты размер запросов, лимиты размера vault, schema‑versioned caches, контракт OpenAPI v1, набор тестов безопасности.

  • Phase 0 — безопасные записи в vault, обработчики ошибок без утечек информации, зафиксированные зависимости, Docker Compose, CI‑workflow по безопасности.

  • 📦 Опубликовано в официальном MCP Registry (io.github.indhar01/memograph)


Сделано с ❤️ для лучшего управления памятью в LLM

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
2wRelease cycle
9Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to search, read, and traverse Markdown note vaults (Obsidian-compatible) with full-text search, backlinks, knowledge graphs, and a persistent memory system for cross-session context.
    16
    9
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides retrieval and graph tools for agents to search, backlink, and navigate a markdown-based knowledge vault, enabling hybrid search and serendipitous discovery.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that provides agentic memory management for markdown vaults, enabling hybrid search, governed writing, and maintenance of episodic, semantic, procedural, and working memories for LLM agents.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to explore and analyze a markdown vault as a traversable knowledge graph, with tools for searching, traversing, and finding implicit semantic connections between notes.

View all related MCP servers

Related MCP Connectors

  • Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.

  • Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

  • Shared long-term memory vault for AI agents with 20 MCP tools.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Indhar01/MemoGraph'

If you have feedback or need assistance with the MCP directory API, please join our Discord server