👁 Quality Gate Status
👁 Bugs
👁 Vulnerabilities
👁 Code Smells
👁 Coverage
👁 Duplicated Lines (%)
Claude Memory MCP — Универсальная память для диалогов с ИИ
Сервер протокола контекста модели (MCP), обеспечивающий постоянную, доступную для поиска память диалогов на различных ИИ-платформах. Сохраняйте, ищите и извлекайте историю диалогов с помощью полнотекстового поиска со скоростью менее миллисекунды на базе SQLite FTS5.
Функции
🔍 Полнотекстовый поиск со скоростью менее миллисекунды через SQLite FTS5 с ранжированием по релевантности
🏷️ Автоматическое извлечение тем — более 574 уникальных тем в более чем 2000 ассоциациях
📊 Еженедельные сводки с аналитикой и закономерностями
🗃️ Организованное хранение файлов по дате и теме
🤖 Поддержка нескольких платформ — Claude, ChatGPT, Cursor AI и пользовательские форматы
🔌 Интеграция MCP для Claude Desktop и Claude Code
Быстрый старт
Предварительные требования
Python 3.11+ (протестировано на 3.11.12)
Рекомендуется среда Ubuntu/WSL
Claude Desktop (для интеграции MCP)
Установка
Вариант 1: Установка с помощью Claude Code (рекомендуется)
Быстрая установка — скопируйте и вставьте это в Claude Code:
claude mcp add --transport stdio claude-memory -- sh -c "cd $HOME/Code/claude-memory-mcp && python3 src/server_fastmcp.py"Важно: Замените $HOME/Code/claude-memory-mcp на фактический путь, по которому вы клонировали этот репозиторий.
Примеры для разных расположений:
# If cloned to ~/Code/claude-memory-mcp (default)
claude mcp add --transport stdio claude-memory -- sh -c "cd $HOME/Code/claude-memory-mcp && python3 src/server_fastmcp.py"
# If cloned to ~/projects/claude-memory-mcp
claude mcp add --transport stdio claude-memory -- sh -c "cd $HOME/projects/claude-memory-mcp && python3 src/server_fastmcp.py"
# If cloned to ~/dev/claude-memory-mcp
claude mcp add --transport stdio claude-memory -- sh -c "cd $HOME/dev/claude-memory-mcp && python3 src/server_fastmcp.py"Что это делает:
--transport stdio: Использует стандартный ввод/вывод для локальных процессовclaude-memory: Идентификатор сервера--: Отделяет флаги CLI Claude от команды сервераsh -c "cd ... && python3 ...": Переходит в каталог проекта перед запуском сервера
Это автоматически добавляет MCP-сервер в конфигурацию Claude Desktop.
Документация: https://code.claude.com/docs/en/mcp
Вариант 2: Установка вручную
Клонируйте репозиторий:
git clone https://github.com/yourusername/claude-memory-mcp.git cd claude-memory-mcpНастройте виртуальное окружение:
python3 -m venv .venv source .venv/bin/activateУстановите зависимости:
pip install -e .Это устанавливает пакет в редактируемом режиме вместе со всеми необходимыми зависимостями:
mcp[cli]>=1.9.2- Протокол контекста моделиjsonschema>=4.0.0- Валидация JSON-схемыaiofiles>=24.1.0- Асинхронные файловые операции
Протестируйте систему:
python3 tests/validate_system.py
Базовое использование
Автономное тестирование
# Test core functionality
python3 tests/standalone_test.pyРежим MCP-сервера
# Run as MCP server (from project root)
python3 src/server_fastmcp.py
# Or from src directory
cd src && python3 server_fastmcp.pyМассовый импорт
# Import conversations from JSON export
python3 scripts/bulk_import_enhanced.py your_conversations.jsonИнструменты MCP
search_conversations(query, limit=5)
Полнотекстовый поиск по всем сохраненным диалогам с ранжированием по релевантности.
search_by_topic(topic, limit=10)
Поиск диалогов, помеченных определенной темой.
add_conversation(content, title, date)
Сохранение нового диалога с автоматическим извлечением тем и индексацией FTS.
generate_weekly_summary(week_offset=0)
Создание аналитики и закономерностей на основе недавних диалогов.
get_search_stats()
Просмотр статистики поисковой системы — размер индекса, количество тем и статус движка.
Архитектура
~/claude-memory/
├── conversations/
│ ├── 2025/
│ │ └── 06-june/
│ │ └── 2025-06-01_topic-name.md
│ ├── index.json # Search index
│ └── topics.json # Topic frequency
└── summaries/
└── weekly/
└── week-2025-06-01.mdКонфигурация
Интеграция с Claude Desktop
Добавьте в конфигурацию MCP Claude Desktop:
{
"mcpServers": {
"claude-memory": {
"command": "python",
"args": ["/path/to/claude-memory-mcp/server_fastmcp.py"]
}
}
}Расположение хранилища
Хранилище по умолчанию: ~/claude-memory/
Переопределите с помощью переменной окружения:
export CLAUDE_MEMORY_PATH="/custom/path"Конфигурация логирования
Формат логов
Переключайтесь между текстовыми логами, читаемыми человеком (по умолчанию), и структурированными JSON-логами для продакшена:
# JSON format (for production log aggregation)
export CLAUDE_MCP_LOG_FORMAT=json
# Text format (default, for development)
export CLAUDE_MCP_LOG_FORMAT=textПример JSON-лога:
{
"timestamp": "2025-01-15T10:30:45",
"level": "INFO",
"logger": "claude_memory_mcp",
"function": "add_conversation",
"line": 145,
"message": "Added conversation successfully",
"context": {
"type": "performance",
"duration_seconds": 0.045,
"conversation_id": "conv_abc123"
}
}JSON-логирование идеально подходит для:
Развертывания в продакшене с агрегацией логов (Datadog, ELK, CloudWatch)
Автоматизированного мониторинга и оповещения
Структурированного анализа логов и запросов
Отслеживания производительности и отладки
Подробную документацию по JSON-логированию см. в docs/json-logging.md.
Структура файлов
claude-memory-mcp/
├── src/
│ ├── server_fastmcp.py # Main MCP server
│ ├── conversation_memory.py # Core memory engine + SQLite FTS5
│ ├── format_detector.py # Auto-detect AI platform format
│ ├── validators.py # Input validation
│ ├── logging_config.py # Structured logging (text/JSON)
│ ├── importers/ # Platform-specific importers
│ │ ├── chatgpt_importer.py
│ │ ├── claude_importer.py
│ │ ├── cursor_importer.py
│ │ └── generic_importer.py
│ └── schemas/ # JSON schema validation
├── tests/ # 435 tests, 98.68% coverage
├── data/ # Consolidated app data
├── scripts/ # Import and utility scripts
└── docs/ # DocumentationПроизводительность
Полнотекстовый поиск SQLite FTS5, протестированный на 347 индексированных диалогах:
Скорость поиска: 0,2–0,5 мс на запрос (в 4,4 раза быстрее, чем линейное сканирование JSON)
Поиск по темам: 0,3–0,4 мс по 574 уникальным темам
Скорость записи: ~33 мс на диалог (включая индексацию)
Емкость: 371 диалог в промышленной эксплуатации за 10 месяцев
Покрытие тестами: 98,68% (435 тестов) — 0 запахов кода, 0 узких мест безопасности (проверено SonarCloud)
Последнее тестирование: апрель 2026 г. | Подробный отчет
Примечание для разработчиков: Тесты производительности создают каталог ~/claude-memory-test для изолированного тестирования. Обычное использование MCP использует только ~/claude-memory/. Если вы видите ~/claude-memory-test, его можно безопасно удалить.
Примеры поиска
# Technical topics
search_conversations("terraform azure")
search_conversations("mcp server setup")
search_conversations("python debugging")
# Project discussions
search_conversations("interview preparation")
search_conversations("product management")
search_conversations("architecture decisions")
# Specific problems
search_conversations("dependency issues")
search_conversations("authentication error")
search_conversations("deployment configuration")Разработка
Добавление новых функций
Извлечение тем: Измените
_extract_topics()вConversationMemoryServerАлгоритм поиска: Улучшите метод
search_conversations()Создание сводки: Улучшите логику
generate_weekly_summary()
Тестирование
# Run validation suite
python3 tests/validate_system.py
# Test individual components
python3 tests/standalone_test.py
# Run full test suite with coverage
python3 -m pytest tests/ --ignore=tests/standalone_test.py --cov=src --cov-report=term
# Import test data
python3 scripts/bulk_import_enhanced.py test_data.json --dry-runХранение тестовых данных (только для разработчиков): Если вы запускаете тесты производительности или генераторы тестовых данных, они создают каталог ~/claude-memory-test, чтобы изолировать тестовые данные от вашего рабочего каталога ~/claude-memory. Это только для разработки/тестирования — обычное использование MCP не создает этот каталог.
Чтобы очистить тестовые данные после запуска тестов:
rm -rf ~/claude-memory-testИли используя цель очистки Makefile:
make clean-test-dataУстранение неполадок
Распространенные проблемы
Ошибки импорта MCP:
pip install mcp[cli] # Include CLI extrasПоиск не возвращает результатов:
Проверьте индексацию диалогов:
ls ~/claude-memory/conversations/index.jsonПроверьте права доступа к файлам
Запустите проверку:
python3 tests/validate_system.py
Ошибки часового пояса в еженедельной сводке:
Убедитесь, что все объекты datetime используют согласованную обработку часовых поясов
Недавнее исправление устраняет сравнение объектов с учетом часового пояса и без него
Системные требования
Python: 3.11+ (протестировано на 3.11.12)
Место на диске: ~10 МБ на 100 диалогов
Память: <100 МБ ОЗУ
ОС: Рекомендуется Ubuntu/WSL, совместимо с macOS/Windows
Участие в разработке
Сделайте форк репозитория
Создайте ветку для функции:
git checkout -b feature-nameЗафиксируйте изменения:
git commit -am 'Add feature'Отправьте в ветку:
git push origin feature-nameОтправьте Pull Request
Лицензия
Лицензия MIT — подробности см. в файле LICENSE
Благодарности
Создано с помощью Model Context Protocol (MCP)
Разработано для интеграции с Claude Desktop
Вдохновлено потребностью в постоянном контексте диалога
Статус: Готово к использованию ✅
Последнее обновление: Апрель 2026 г.
Версия: 2.0.0
This server cannot be installed
Maintenance
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/adamkwhite/claude-memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
