varun29ankuS/shodh-memory

varun29ankuS/shodh-memory

от varun29ankus
Shodh-Memory - MCP сервер для персистентной памяти AI-агентов и роботов. Запоминает суть, забывает лишнее и обучается без LLM. Использует локальные эмбеддинги и граф знаний. Работает офлайн, один б...

Shodh-Memory

Shodh-Memory

Persistent cognitive memory for AI agents and robots — with no LLM in the loop. Remembers what matters, forgets what doesn't, gets smarter with use.

build MCP Registry Cursor Directory crates.io npm PyPI Docker Zenoh/ROS2 License Discord


Shodh-Memory Demo — Claude Code with persistent memory and TUI dashboard

AI agents forget everything between sessions. Robots lose context between missions. They repeat mistakes, miss patterns, and treat every interaction like the first one.

Shodh-Memory fixes this. It's persistent memory that actually learns — memories you use often become easier to find, old irrelevant context fades automatically, and recalling one thing brings back related things. Works for chat agents (MCP/HTTP), robots (Zenoh/ROS2), and edge devices. No API keys. No cloud. No external databases. No LLM in the loop. One binary.

Why Not Just Use mem0 / Cognee / Zep?

Shodh mem0 Cognee Zep
LLM calls to store a memory 0 2+ per add 3+ per cognify 2+ per episode
External services needed None OpenAI + vector DB OpenAI + Neo4j + vector DB OpenAI + Neo4j
Time to store a memory 55ms ~20 seconds seconds seconds
Learns from usage Yes (Hebbian) No No No
Forgets irrelevant data Yes (decay) No No Temporal only
Runs fully offline Yes No No No
Robotics / ROS2 native Yes (Zenoh) No No No
Binary size ~17MB pip install + API keys pip install + API keys + Neo4j Cloud only
Инструменты были проиндексированы:
add_project

Создайте новый проект для группировки задач. Используйте parent, чтобы создать подпроект внутри другого проекта.

Параметры
  • descriptionstring

    Project description

  • namestringобязательный

    Project name

  • parentstring

    Parent project name or ID to create a sub-project

  • prefixstring

    Custom prefix for todo IDs (e.g., 'BOLT', 'MEM'). Auto-derived from name if not provided.

add_todo

Добавляет задачу в ваш список дел. Поддерживает GTD workflow с проектами, контекстами (@computer, @phone), приоритетами, сроками выполнения и подзадачами (через parent_id).

Параметры
  • blocked_onstring

    Who/what you're waiting on (sets status to blocked)

  • contentstringобязательный

    What needs to be done

  • contextsstring[]

    Contexts like @computer, @phone, @errands

  • due_datestring

    Due date - ISO format or 'today', 'tomorrow', 'monday', etc.

  • notesstring

    Additional notes

  • priorityenum

    Priority level (default: medium)

  • projectstring

    Project name (created if doesn't exist)

  • recurrenceenum

    Recurrence pattern for repeating tasks

  • statusenum

    Initial status (default: todo)

  • tagsstring[]

    Optional tags for categorization

add_todo_comment

Добавить комментарий к задаче. Используйте для отслеживания прогресса, заметок или деталей решения.

Параметры
  • comment_typeenum

    Type of comment: comment (default), progress (updates), resolution (fix details), activity (system)

  • contentstringобязательный

    Comment content (supports markdown)

  • todo_idstringобязательный

    Todo ID or short prefix (e.g., 'BOLT-1', 'MEM-2')

archive_project

Архивирует проект. Архивированные проекты по умолчанию скрыты, но их можно восстановить.

Параметры
  • projectstringобязательный

    Project name or ID to archive

backup_create

Создаёт резервную копию всех воспоминаний. Возвращает метаданные бэкапа: ID, размер и контрольную сумму (checksum). Резервные копии хранятся локально и могут быть восстановлены позже.

Параметры

Без параметров.

backup_list

Вывести список всех доступных резервных копий для этого пользователя. Возвращает историю резервного копирования с идентификаторами, временными метками и размерами.

Параметры

Без параметров.

backup_purge

Удаляет старые резервные копии, сохраняя только N последних. Полезно для управления дисковым пространством.

Параметры
  • keep_countnumber

    Number of backups to keep (default: 7)

backup_restore

Восстановить ранее созданную резервную копию по ID. Это заменяет все текущие данные пользователя содержимым резервной копии. После восстановления рекомендуется перезагрузить сервер.

Параметры
  • backup_idnumberобязательный

    The backup ID to restore (from backup_list)

backup_verify

Проверяет целостност резервной копии с помошью SHA-256 контролной сумм. Исользуйте для прверки, не поврежена ли резервная копя перед восстаноением.

Параметры
  • backup_idnumberобязательный

    The backup ID to verify

complete_todo

Отметить задачу как выполненную. Для повторяющихся задач автоматически создает следующее вхождение.

Параметры
  • todo_idstringобязательный

    Todo ID or short prefix

consolidation_report

Получает отчёт о том, чему научилась система памяти. Показывает события усиления/ослабления воспоминаний, формирования связей, извлечения фактов и циклы обслуживания. Используйте его, чтобы понять, как равиваются ваши восоинаминия.

Параметры
  • sincestring

    Start of report period (ISO 8601 format). Defaults to 24 hours ago.

  • untilstring

    End of report period (ISO 8601 format). Defaults to now.

context_summary

Получи сжатый обзор недавних выводов, решений и контекста. Используй это в начале сессии, чтобы быстро вспомнить, что ты узнал раньше.

Параметры
  • include_contextboolean

    Include project context (default: true)

  • include_decisionsboolean

    Include recent decisions (default: true)

  • include_learningsboolean

    Include recent learnings (default: true)

  • max_itemsnumber

    Maximum items per category (default: 5)

delete_project

Навсегда удалить проект. Используйте delete_todos=true, чтобы также удалить все задачи в проекте.

Параметры
  • delete_todosboolean

    Also delete all todos in this project (default: false)

  • projectstringобязательный

    Project name or ID to delete

delete_todo

Удалить todo навсегда.

Параметры
  • todo_idstringобязательный

    Todo ID or short prefix

delete_todo_comment

Удалить комментарий из задачи.

Параметры
  • comment_idstringобязательный

    Comment ID (UUID)

  • todo_idstringобязательный

    Todo ID or short prefix

dismiss_reminder

Отклонить/подтвердить сработавшее напоминание. Вызывайте это после того, как обработали напоминание.

Параметры
  • reminder_idstringобязательный

    ID of the reminder to dismiss

forget

Удаляет конкретную память по ID.

Параметры
  • idstringобязательный

    The ID of the memory to delete

list_memories

Выводит список всех сохранённых воспоминаний.

Параметры
  • limitnumber

    Maximum number of results

list_projects

Выведи список всех проектов с количеством задач и разбивкой по статусам.

Параметры

Без параметров.

list_reminders

Выведи все ожидающие напоминания. Используй, чтобы проверить, какие напоминания запланированы.

Параметры
  • statusenum

    Filter by status (default: pending)

list_subtasks

Вывести подзадачи родительской задачи. Используйте add_todo с parent_id для создания подзадач.

Параметры
  • parent_idstringобязательный

    Parent todo ID or short prefix

list_todo_comments

Вывести все комментарии и историю активности для конкретной задачи.

Параметры
  • todo_idstringобязательный

    Todo ID or short prefix (e.g., 'BOLT-1', 'MEM-2')

list_todos

Список или поиск задач. Поддерживает семантический поиск через параметр запроса или фильтрацию в стиле GTD. Возвращает вывод, отформатированный в стиле Linear, с группировкой по статусу.

Параметры
  • contextstring

    Filter by context (e.g., @computer)

  • dueenum

    Filter by due date

  • limitnumber

    Maximum results (default: 50)

  • offsetnumber

    Skip first N items for pagination (default: 0)

  • priorityenum

    Filter by priority

  • projectstring

    Filter by project name

  • querystring

    Semantic search query - when provided, uses vector similarity to find matching todos instead of listing all

  • statusenum[]

    Filter by status(es)

memory_stats

Получить статистику о сохранённых воспоминаниях

Параметры

Без параметров.

proactive_context

ОБЯЗАТЕЛЬНО: Вызывайте этот инструмент с КАЖДЫМ сообщением пользователя, чтобы извлекать релевантные воспоминания и формировать историю разговора. Передавайте сообщение пользователя как контекст. Это позволяет: (1) извлекать воспоминания, относящиеся к тому, о чём спрашивает пользователь, (2) сохранять память о разговоре для будущих сеансов. Система анализирует сущности, семантическую близость и актуальность, чтобы найти подходящие по контексту воспоминания. Auto-ingest автоматически сохраняет контекст. ИСПОЛЬЗОВАНИЕ: Всегда вызывайте этот инструмент ПЕРВЫМ, когда получаете сообщение пользователя, передавая его сообщение как параметр контекста.

Параметры
  • auto_ingestboolean

    Automatically store the context as a Conversation memory (default: true). Set to false to only surface memories without storing.

  • contextstringобязательный

    The current conversation context or topic (e.g., recent messages, current task description)

  • entity_match_weightnumber

    Weight for entity matching in relevance scoring (0.0-1.0, default: 0.4)

  • max_resultsnumber

    Maximum number of memories to surface (default: 5)

  • memory_typesstring[]

    Filter to specific memory types (e.g., ['Decision', 'Learning', 'Context']). Empty means all types.

  • recency_weightnumber

    Weight for recency boost in relevance scoring (0.0-1.0, default: 0.2)

  • semantic_thresholdnumber

    Minimum semantic similarity (0.0-1.0) for memories to be surfaced (default: 0.65)

  • tool_actionsobject[]

    Tool/actuator actions performed since last proactive_context call. Used for causal feedback attribution.

read_memory

Прочитать ПОЛНОЕ содержимое конкретной памяти по её ID. Используйте это, когда нужно увидеть полный текст памяти, который был обрезан в результатах поиска.

Параметры
  • memory_idstringобязательный

    The memory ID (full UUID or short prefix like '5581cd02')

recall

Ищет в памяти и задачах (todos) с помощью семантического сходства. Возвращает и подходящие воспоминания, и совпадающие задачи. Используйте, чтобы найти прошлый опыт, решения, контекст или незаконченную работу. Режимы: 'semantic' (векторное сходство), 'associative' (обход графа), 'temporal' (поиск по времени), 'hybrid' (комбинированный), 'spatial' (по геолокации), 'mission' (контекст миссии), 'action_outcome' (обучение с подкреплением).

Параметры
  • action_typestring

    Filter by action type (e.g., 'navigate', 'grasp', 'dock')

  • failures_onlyboolean

    If true, only return failure/error experiences

  • geo_latnumber

    Spatial filter: center latitude (-90 to 90). Requires geo_lon and geo_radius_meters.

  • geo_lonnumber

    Spatial filter: center longitude (-180 to 180). Requires geo_lat and geo_radius_meters.

  • geo_radius_metersnumber

    Spatial filter: search radius in meters. Requires geo_lat and geo_lon.

  • limitnumber

    Maximum number of memory results (default: 5). Todos limited to 5.

  • mission_idstring

    Filter by mission identifier

  • modeenum

    Retrieval mode: 'semantic' for pure vector similarity, 'associative' for graph-based traversal (follows learned connections), 'temporal' for time-based retrieval, 'hybrid' for density-dependent combination (default), 'spatial' for geo-location based, 'mission' for mission context, 'action_outcome' for reward-based learning

  • outcome_typestring

    Filter by outcome type: success, failure, partial, aborted, timeout

  • querystringобязательный

    Natural language search query - searches both memories and todos

  • reward_maxnumber

    Filter by maximum reward value (-1.0 to 1.0)

  • reward_minnumber

    Filter by minimum reward value (-1.0 to 1.0)

  • robot_idstring

    Filter by robot/drone identifier (for multi-robot systems)

  • session_idstring

    Session ID for session-scoped retrieval. When provided, retrieves memories from that session's time window. Forces temporal mode.

  • tagsstring[]

    Filter by tags (any match)

  • terrain_typestring

    Filter by terrain type: indoor, outdoor, urban, rural, water, aerial

recall_by_tags

Находит воспоминания по тегам. Возвращает воспоминания, соответствующие ЛЮБОМУ из указанных тегов. Полезно для поиска воспоминаний по категориям (например, 'tool:Edit', 'file:src/main.rs', 'source:hook', 'error', 'session-summary').

Параметры
  • limitnumber

    Maximum number of results (default: 50)

  • tagsstring[]обязательный

    Tags to search for (returns memories matching ANY of these tags)

remember

Сохраняет память для будущего воспроизведения. Используйте это для запоминания важной информации, решений, предпочтений пользователя, контекста проекта или всего, что вы захотите вспомнить позже.

Параметры
  • action_typestring

    Action type name (e.g., 'navigate', 'grasp', 'dock')

  • contentstringобязательный

    The content to remember (observation, decision, learning, etc.)

  • created_atstring

    Optional ISO 8601 timestamp for the memory (e.g., '2025-12-15T06:30:00Z'). If not provided, uses current time.

  • credibilitynumber

    Credibility score: 0.0 to 1.0 (1.0 = verified facts, 0.3 = inferred)

  • emotionstring

    Dominant emotion label (e.g., 'joy', 'frustration', 'surprise')

  • emotional_arousalnumber

    Arousal level: 0.0 (calm) to 1.0 (highly aroused). E.g., routine task: 0.2, critical issue: 0.9

  • emotional_valencenumber

    Emotional valence: -1.0 (negative) to 1.0 (positive), 0.0 = neutral. E.g., bug found: -0.3, feature shipped: 0.7

  • episode_idstring

    Episode ID - groups memories into coherent episodes/conversations

  • geo_locationnumber[]

    GPS coordinates [latitude, longitude, altitude] in WGS84

  • headingnumber

    Heading in degrees (0-360)

  • importancenumber

    Optional importance override (0.0-1.0). Bypasses auto-calculation. Use for memories where importance is known: Decision=0.8, Learning=0.7, Error=0.7, Discovery=0.6, Observation=0.3

  • local_positionnumber[]

    Local position [x, y, z] in meters (robot-local frame)

  • mission_idstring

    Mission identifier for grouping experiences

  • outcome_typestring

    Outcome type: success, failure, partial, aborted, timeout

  • parent_idstring

    Parent memory ID for hierarchical organization. Creates memory trees (e.g., '71-research' -> 'algebraic' -> '21×27≡-1')

  • preceding_memory_idstring

    ID of the preceding memory (for temporal chains)

  • rewardnumber

    Reinforcement learning reward signal (-1.0 to 1.0)

  • robot_idstring

    Robot/drone identifier for multi-robot systems

  • sensor_dataobject

    Raw sensor readings (e.g., {battery: 72.5, temperature: 23.1})

  • sequence_numbernumber

    Sequence number within episode (1, 2, 3...)

  • source_typeenum

    Source type: where the information came from

  • tagsstring[]

    Optional tags for categorization

  • terrain_typestring

    Terrain type: indoor, outdoor, urban, rural, water, aerial

  • typeenum

    Type of memory

reorder_todo

Перемещает задачу вверх или вниз внутри её группы статусов. Используйте для ручной приоритизации задач.

Параметры
  • directionenumобязательный

    Direction to move the todo

  • todo_idstringобязательный

    Todo ID or short prefix

repair_index

Восстанавливает векторный индекс, переиндексируя осиротевшие записи. Используйте это, когда verify_index показывает статус unhealthy. Возвращает количество восстановленных записей.

Параметры

Без параметров.

reset_token_session

Сбрасывает счётчик токенов для новой сессии. Вызывайте это при начале нового разговора или после сжатия/суммирования контекста.

Параметры

Без параметров.

set_reminder

Устанавливает напоминание на будущее. Срабатывает по времени (в определённое время или через заданный интервал) или по контексту (при появлении ключевых слов в диалоге). Напоминания будут появляться автоматически, когда условия выполнены.

Параметры
  • after_secondsnumber

    Seconds from now for 'duration' trigger

  • contentstringобязательный

    What to remember/remind about

  • keywordsstring[]

    Keywords for 'context' trigger - reminder surfaces when any keyword appears

  • prioritynumber

    Priority 1-5 (5 = highest, default: 3)

  • tagsstring[]

    Optional tags for categorization

  • thresholdnumber

    Semantic similarity threshold for 'context' trigger (0.0-1.0, default: 0.7). Lower values match more broadly, higher values require closer semantic match.

  • trigger_atstring

    ISO 8601 timestamp for 'time' trigger (e.g., '2025-12-23T18:00:00Z')

  • trigger_typeenumобязательный

    When to trigger: 'time' (at specific ISO timestamp), 'duration' (after N seconds), 'context' (when keywords match)

todo_stats

Получить статистику по вашим задачам - количество по статусам, просроченные элементы и т.д.

Параметры

Без параметров.

token_status

Получить текущий статус использования токенов для этого сеанса. Возвращает использованные токены, оставшийся бюджет и процент потребления. Используйте это для проверки состояния окна контекста.

Параметры

Без параметров.

update_todo

Обновляет свойства задачи. Используйте короткий префикс ID (например, SHO-1a2b) или полный ID.

Параметры
  • blocked_onstring

    Who/what you're waiting on

  • contentstring

    New content

  • contextsstring[]

    New contexts

  • due_datestring

    New due date

  • notesstring

    Additional notes

  • parent_idstring

    Parent todo ID or short prefix to make this a subtask. Pass empty string to remove parent.

  • priorityenum

    New priority

  • projectstring

    New project name

  • statusenum

    New status

  • tagsstring[]

    New tags

  • todo_idstringобязательный

    Todo ID or short prefix

update_todo_comment

Обновить существующий комментарий к задаче.

Параметры
  • comment_idstringобязательный

    Comment ID (UUID)

  • contentstringобязательный

    New comment content

  • todo_idstringобязательный

    Todo ID or short prefix

verify_index

Проверить целостность векторного индекса - диагностировать осиротевшие воспоминания, которые хранятся, но недоступны для поиска. Возвращает статус здоровья и количество осиротевших воспоминаний.

Параметры

Без параметров.

Похожие MCP-сервера

penfieldlabs/penfield-mcp

penfieldlabs/penfield-mcp

MCP-сервер Penfield для долговременной памяти AI-агентов. Сохраняет решения, предпочтения и контекст между сессиями, строит граф знаний. Работает с Claude, Cursor, Windsurf и любыми MCP-инструментами.

Dockerfile6
pomazanbohdan/memory-mcp-1file

pomazanbohdan/memory-mcp-1file

Высокопроизводительный MCP-сервер на Rust для AI-агентов. Обеспечивает семантическую память, граф знаний и индексацию кода. Работает полностью локально — один бинарник без внешних БД и облака. Подх...

Rust24
K-Dense-AI/claude-skills-mcp

K-Dense-AI/claude-skills-mcp

MCP сервер для семантического поиска навыков Claude Agent Skills с векторными эмбеддингами. Загружает умения из GitHub и локальных папок. Полезен разработчикам, использующим MCP-совместимые AI-ассистенты.

Python403
mnemoverse/mcp-memory-server

mnemoverse/mcp-memory-server

MCP сервер для долговременной памяти AI-агентов, работающий через единый API-ключ в Claude, Cursor, VS Code и ChatGPT. Запоминает факты, предпочтения и уроки между сессиями и проектами. Фидбек улучшает релевантность, а забывание по давности делает память самоочищающейся.

TypeScript21
topskychen/tilde

topskychen/tilde

MCP-сервер для хранения профиля и памяти AI-агентов. Хранит данные локально, управляет навыками, опытом, резюме и командными стандартами. Избавляет от повторения контекста при смене инструментов.

Python4
rinadelph/Agent-MCP

rinadelph/Agent-MCP

MCP сервер для координации нескольких AI-агентов при разработке. Агенты работают параллельно, используют общую память и граф знаний, что исключает потерю контекста и конфликты. Подходит для крупных...

TypeScript1291
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин