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

    Описание проекта.

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

    Название проекта

  • parentstring

    Название или ID родительского проекта для создания подпроекта

  • prefixstring

    Пользовательский префикс для идентификаторов задач (например, 'BOLT', 'MEM'). Автоматически определяется из имени, если не указан.

add_todo

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

Параметры
  • blocked_onstring

    Кого/что вы ждёте (устанавливает статус «заблокировано»)

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

    Задача простая: нужно перевести текст описания инструмента с английского на русский, соблюдая правила из ваших инструкций. Конкретно — перевести вот этот текст: > Retrieves and queries up-to-date documentation and code examples from Context7 for any programming library or framework. You must call 'Resolve Context7 Library ID' tool first to obtain the exact Context7-compatible library ID required to use this tool, UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org/project/version' in their query. Do not call this tool more than 3 times per question. При этом нужно: - Сохранить структуру и порядок предложений. - Избегать длинных тире, канцелярита, клише и модальных хеджирований. - Использовать активный залог, живую речь, конкретику. - Переводить глаголы в 3-м лице единственного числа настоящего времени (например, «получает», «запрашивает»), а не в инфинитиве. Вот готовый перевод, который я уже сделал ранее: > Получает и запрашивает актуальную документацию и примеры кода из Context7 для любой программной библиотеки или фреймворка. Сначала необходимо вызвать инструмент 'Resolve Context7 Library ID', чтобы получить точный идентификатор библиотеки, совместимый с Context7 и необходимый для использования этого инструмента, ЗА ИСКЛЮЧЕНИЕМ случаев, когда пользователь явно указывает идентификатор библиотеки в формате '/org/project' или '/org/project/version' в своём запросе. Не вызывайте этот инструмент более 3 раз для одного вопроса. Если вы имели в виду что-то другое (например, перевести другой текст или выполнить другое действие), уточните — я сразу поправлю.

  • contextsstring[]

    Контексты, такие как @computer, @phone, @errands

  • due_datestring

    Срок выполнения - формат ISO или 'today', 'tomorrow', 'monday' и т.д.

  • notesstring

    Дополнительные заметки

  • priorityenum

    Уровень приоритета (по умолчанию: средний)

  • projectstring

    Название проекта (создаётся, если не существует)

  • recurrenceenum

    Паттерн повторения для повторяющихся задач

  • statusenum

    Начальный статус (по умолчанию: todo)

  • tagsstring[]

    Необязательные теги для категоризации.

add_todo_comment

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

Параметры
  • comment_typeenum

    Тип комментария: комментарий (по умолчанию), прогресс (обновления), решение (детали исправления), активность (система)

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

    Содержимое комментария (поддерживает Markdown)

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

    Todo ID или короткий префикс (например, 'BOLT-1', 'MEM-2')

archive_project

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

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

    Название или ID проекта для архивации

backup_create

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

Параметры

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

backup_list

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

Параметры

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

backup_purge

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

Параметры
  • keep_countnumber

    Количество резервных копий для хранения (по умолчанию: 7)

backup_restore

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

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

    Идентификатор резервной копии для восстановления (из backup_list)

backup_verify

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

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

    Идентификатор резервной копии для проверки.

complete_todo

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

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

    Todo ID или короткий префикс

consolidation_report

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

Параметры
  • sincestring

    Начало отчетного периода (формат ISO 8601). По умолчанию 24 часа назад.

  • untilstring

    Конец периода отчёта (формат ISO 8601). По умолчанию - текущий момент.

context_summary

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

Параметры
  • include_contextboolean

    Включает контекст проекта (по умолчанию: true)

  • include_decisionsboolean

    Включать последние решения (по умолчанию: true)

  • include_learningsboolean

    Включать последние наработки (по умолчанию: true)

  • max_itemsnumber

    Максимум элементов в категории (по умолчанию: 5)

delete_project

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

Параметры
  • delete_todosboolean

    Также удаляет все задачи в этом проекте (по умолчанию: false)

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

    Название или ID проекта для удаления

delete_todo

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

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

    Todo ID или короткий префикс

delete_todo_comment

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

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

    ID комментария (UUID)

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

    Todo ID или короткий префикс

dismiss_reminder

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

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

    ID напоминания для отклонения

forget

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

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

    Идентификатор памяти для удаления

list_memories

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

Параметры
  • limitnumber

    Максимальное количество результатов

list_projects

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

Параметры

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

list_reminders

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

Параметры
  • statusenum

    Фильтровать по статусу (по умолчанию: pending)

list_subtasks

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

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

    ID родительской задачи или короткий префикс

list_todo_comments

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

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

    Todo ID или короткий префикс (например, 'BOLT-1', 'MEM-2')

list_todos

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

Параметры
  • contextstring

    Фильтрует по контексту (например, @computer)

  • dueenum

    Фильтрует по сроку выполнения.

  • limitnumber

    Максимальное количество результатов (по умолчанию: 50)

  • offsetnumber

    Пропустить первые N элементов для пагинации (по умолчанию: 0)

  • priorityenum

    Фильтровать по приоритету.

  • projectstring

    Фильтр по имени проекта

  • querystring

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

  • statusenum[]

    Фильтрует по статусу(ам)

memory_stats

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

Параметры

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

proactive_context

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

Параметры
  • auto_ingestboolean

    Автоматически сохраняет контекст как память разговора (по умолчанию: true). Установите значение false, чтобы только отображать воспоминания без сохранения.

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

    Текущий контекст или тема разговора (например, недавние сообщения, описание текущей задачи)

  • entity_match_weightnumber

    Вес для сопоставления сущностей в оценке релевантности (0.0-1.0, по умолчанию: 0.4)

  • max_resultsnumber

    Максимальное количество воспоминаний для отображения (по умолчанию: 5)

  • memory_typesstring[]

    Фильтровать по конкретным типам памяти (например, ['Decision', 'Learning', 'Context']). Пустое значение означает все типы.

  • recency_weightnumber

    Вес для повышения за счёт новизны при оценке релевантности (0.0-1.0, по умолчанию: 0.2)

  • semantic_thresholdnumber

    Минимальное семантическое сходство (0.0-1.0) для показа воспоминаний (по умолчанию: 0.65)

  • tool_actionsobject[]

    Действия инструмента/исполнительного механизма, выполненные с момента последнего вызова proactive_context. Используется для атрибуции причинно-следственной обратной связи.

read_memory

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

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

    Идентификатор памяти (полный UUID или короткий префикс, например '5581cd02')

recall

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

Параметры
  • action_typestring

    Фильтровать по типу действия (например, 'navigate', 'grasp', 'dock')

  • failures_onlyboolean

    Если это верно, возвращает только случаи сбоев/ошибок.

  • geo_latnumber

    Пространственный фильтр: центральная широта (-90 до 90). Требует geo_lon и geo_radius_meters.

  • geo_lonnumber

    Пространственный фильтр: центральная долгота (от -180 до 180). Требует geo_lat и geo_radius_meters.

  • geo_radius_metersnumber

    Пространственный фильтр: радиус поиска в метрах. Требует geo_lat и geo_lon.

  • limitnumber

    Максимальное количество результатов памяти (по умолчанию: 5). Задачи ограничены 5.

  • mission_idstring

    Фильтрует по идентификатору миссии

  • modeenum

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

  • outcome_typestring

    Фильтровать по типу результата: успех, сбой, частичный, прервано, тайм-аут.

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

    Поисковый запрос на естественном языке - ищет как в воспоминаниях, так и в задачах.

  • reward_maxnumber

    Фильтрует по максимальному значению награды (от -1.0 до 1.0)

  • reward_minnumber

    Фильтрует по минимальному значению вознаграждения (от -1.0 до 1.0)

  • robot_idstring

    Фильтрует по идентификатору робота/дрона (для мультироботных систем).

  • session_idstring

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

  • tagsstring[]

    Фильтровать по тегам (любое совпадение)

  • terrain_typestring

    Фильтр по типу местности: в помещении, на открытом воздухе, в городе, в сельской местности, на воде, с воздуха.

recall_by_tags

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

Параметры
  • limitnumber

    Максимальное количество результатов (по умолчанию: 50)

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

    Теги для поиска (возвращает воспоминания, совпадающие с ЛЮБЫМ из этих тегов).

remember

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

Параметры
  • action_typestring

    Название типа действия (например, 'navigate', 'grasp', 'dock')

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

    Содержимое для запоминания (наблюдение, решение, вывод и т. д.)

  • created_atstring

    Необязательная метка времени в формате ISO 8601 для памяти (например, '2025-12-15T06:30:00Z'). Если не указано, используется текущее время.

  • credibilitynumber

    Оценка достоверности: от 0.0 до 1.0 (1.0 = проверенные факты, 0.3 = предположительно)

  • emotionstring

    Метка доминирующей эмоции (например, 'радость', 'разочарование', 'удивление')

  • emotional_arousalnumber

    Уровень возбуждения: от 0.0 (спокойствие) до 1.0 (сильное возбуждение). Например, рутинная задача: 0.2, критическая проблема: 0.9.

  • emotional_valencenumber

    Эмоциональная валентность: от -1.0 (негативная) до 1.0 (позитивная), 0.0 = нейтральная. Например, найденный баг: -0.3, выпущенная фича: 0.7.

  • episode_idstring

    Episode ID - группирует воспоминания в связные эпизоды/разговоры.

  • geo_locationnumber[]

    Координаты GPS [широта, долгота, высота] в WGS84

  • headingnumber

    Курс в градусах (0-360)

  • importancenumber

    Необязательное переопределение важности (0.0-1.0). Обходит автоматический расчет. Используется для воспоминаний, где важность известна: Decision=0.8, Learning=0.7, Error=0.7, Discovery=0.6, Observation=0.3

  • local_positionnumber[]

    Локальное положение [x, y, z] в метрах (локальная система координат робота)

  • mission_idstring

    Идентификатор миссии для группировки опыта

  • outcome_typestring

    Тип результата: успех, неудача, частичный, прерван, тайм-аут

  • parent_idstring

    Родительский идентификатор памяти для иерархической организации. Создаёт деревья памяти (например, '71-research' -> 'algebraic' -> '21×27≡-1')

  • preceding_memory_idstring

    Идентификатор предшествующей памяти (для временных цепочек)

  • rewardnumber

    Сигнал вознаграждения в обучении с подкреплением (от -1.0 до 1.0)

  • robot_idstring

    Идентификатор робота/дрона для мультироботных систем

  • sensor_dataobject

    Сырые показания датчиков (например, {battery: 72.5, temperature: 23.1})

  • sequence_numbernumber

    Порядковый номер в рамках эпизода (1, 2, 3...)

  • source_typeenum

    Тип источника: откуда поступила информация

  • tagsstring[]

    Необязательные теги для категоризации.

  • terrain_typestring

    Тип местности: внутренние помещения, открытые пространства, городская среда, сельская местность, водная поверхность, воздушное пространство

  • typeenum

    Тип памяти

reorder_todo

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

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

    Направляет перемещение todo

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

    Todo ID или короткий префикс

repair_index

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

Параметры

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

reset_token_session

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

Параметры

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

set_reminder

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

Параметры
  • after_secondsnumber

    Секунды от текущего момента для триггера 'duration'.

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

    Что следует помнить/напоминать

  • keywordsstring[]

    Ключевые слова для триггера «контекст» - напоминание появляется при появлении любого ключевого слова.

  • prioritynumber

    Приоритет 1-5 (5 = наивысший, по умолчанию: 3)

  • tagsstring[]

    Необязательные теги для категоризации.

  • thresholdnumber

    Порог семантического сходства для триггера 'context' (0.0-1.0, по умолчанию: 0.7). Меньшие значения соответствуют более широкому совпадению, большие значения требуют более близкого семантического соответствия.

  • trigger_atstring

    Метка времени по стандарту ISO 8601 для триггера 'time' (например, '2025-12-23T18:00:00Z')

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

    Когда запускать: 'time' (в конкретной метке времени ISO), 'duration' (через N секунд), 'context' (когда ключевые слова совпадают)

todo_stats

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

Параметры

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

token_status

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

Параметры

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

update_todo

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

Параметры
  • blocked_onstring

    Кого/чего вы ждёте

  • contentstring

    Новый контент

  • contextsstring[]

    Новые контексты

  • due_datestring

    Новый срок

  • notesstring

    Дополнительные заметки

  • parent_idstring

    ID родительской задачи или короткий префикс, чтобы сделать это подзадачей. Передайте пустую строку, чтобы удалить родителя.

  • priorityenum

    Новый приоритет

  • projectstring

    Новое имя проекта

  • statusenum

    Новый статус

  • tagsstring[]

    Новые теги

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

    Todo ID или короткий префикс

update_todo_comment

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

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

    ID комментария (UUID)

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

    Новое содержимое комментария

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

    Todo ID или короткий префикс

verify_index

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

Параметры

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

0.2.0основная
0.1.90
0.1.80
0.1.75
0.1.74
0.1.73
0.1.72
0.1.71
0.1.70
0.1.61
0.1.6
0.1.5
0.1.4
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить varun29ankuS/shodh-memory:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"varun29ankus-shodh-memory-7ofykvqr6t\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@shodh/memory-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add varun29ankus-shodh-memory-7ofykvqr6t -- npx -y @shodh/memory-mcp

Либо через JSON-конфиг:

claude mcp add-json varun29ankus-shodh-memory-7ofykvqr6t "{\"command\":\"npx\",\"args\":[\"-y\",\"@shodh/memory-mcp\"]}"
CodexCodex

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

codex mcp add varun29ankus-shodh-memory-7ofykvqr6t -- npx -y @shodh/memory-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.varun29ankus-shodh-memory-7ofykvqr6t]
command = "npx"
args = ["-y", "@shodh/memory-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите varun29ankuS/shodh-memory, а в поле команды запуска — строку ниже:
npx -y @shodh/memory-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например varun29ankus-shodh-memory-7ofykvqr6t.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: varun29ankus-shodh-memory-7ofykvqr6t
    command: npx
    args:
      - "-y"
      - "@shodh/memory-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "varun29ankus-shodh-memory-7ofykvqr6t": {
      "command": "npx",
      "args": [
        "-y",
        "@shodh/memory-mcp"
      ]
    }
  }
}

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

stevepridemore/graph-memory

stevepridemore/graph-memory

от stevepridemore

Персональный граф знаний для Claude, работающий между сессиями и устройствами. На основе Neo4j и семантических эмбеддингов хранит факты, решения и связи с временной меткой. Полезен разработчикам, и...

TypeScript⭐ 2
penfieldlabs/penfield-mcp

penfieldlabs/penfield-mcp

от penfieldlabs

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

Dockerfile⭐ 6
kael-bit/engram-rs

kael-bit/engram-rs

от kael-bit

engram-rs хранит память как самоорганизующуюся базу: важное продвигается, шум забывается, темы группируются автоматически. Работает офлайн на одном SQLite-файле.

Rust⭐ 28
Cartisien/engram-mcp

Cartisien/engram-mcp

от cartisien

MCP-сервер для постоянной семантической памяти AI-агентов. Хранит воспоминания в SQLite, ищет по смыслу через локальные эмбеддинги Ollama — без облака и API-ключей. Пять инструментов: remember, rec...

TypeScript⭐ 1
n24q02m/mnemo-mcp

n24q02m/mnemo-mcp

от n24q02m

MCP-сервер для долговременной памяти AI-агентов: гибридный поиск (FTS5 + векторы), временной граф знаний и зашифрованная синхронизация между машинами. Полезен разработчикам, создающим автономных ас...

Python⭐ 12
mcasdfgf/mcp-roo-memory

mcasdfgf/mcp-roo-memory

от mcasdfgf

MCP-сервер для долговременной графовой памяти AI-агентов. Хранит знания в виде фрактального графа, поддерживает семантический поиск на 50+ языках и управляет контекстным окном через горячие, холодн...

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

Лука Никитин