elvismdev/mem0-mcp-selfhosted

elvismdev/mem0-mcp-selfhosted

от elvismdev
Self-hosted MCP сервер для долговременной памяти в Claude Code. Использует Qdrant, Neo4j и Ollama, поддерживает Anthropic или Ollama как LLM. 11 инструментов: добавление, поиск, удаление, граф связей.

mem0-mcp-selfhosted

mem0-mcp-selfhosted MCP server

Self-hosted mem0 MCP server for Claude Code. Run a complete memory server against self-hosted Qdrant + Neo4j + Ollama, with your choice of Anthropic (Claude) or Ollama as the main LLM.

Uses the mem0ai package directly as a library, supports both Claude's OAT token and fully local Ollama setups, and exposes 11 MCP tools for full memory management.

Prerequisites

Service Required Purpose
Qdrant Yes Vector memory storage and search
Ollama Yes Embedding generation (bge-m3) and optionally local LLM
Neo4j 5+ Optional Knowledge graph (entity relationships)
Google API Key Optional Required only for gemini/gemini_split graph providers

Python >= 3.10 and uv.

Authentication: The default setup uses Claude (Anthropic) as the LLM for fact extraction. No API key needed, the server automatically uses your Claude Code session token. For fully local setups, set MEM0_PROVIDER=ollama. See Authentication for advanced options.

Quick Start

Default (Anthropic)

Add the MCP server globally (available across all projects):

add_memory

Сохраняет новое воспоминание. Требуется хотя бы один из параметров: user_id, agent_id или run_id.

Сохраняет новое воспоминание. Требуется хотя бы один из параметров: user_id, agent_id или run_id.

Параметры

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

    Text to store as a memory. Converted to messages format internally.

  • messagesany

    Structured conversation history (role/content dicts). When provided, takes precedence over text.

  • user_idany

    User scope identifier. Defaults to MEM0_USER_ID.

  • agent_idany

    Agent scope identifier.

  • run_idany

    Run scope identifier.

  • metadataany

    Arbitrary metadata JSON to store alongside the memory.

  • inferany

    If true (default), LLM extracts key facts. If false, stores raw text.

  • enable_graphany

    Override default graph toggle for this call.

delete_all_memories

Массово удаляет все воспоминания в заданной области. Требуется хотя бы один фильтр. НИКОГДА не вызывает memory.delete_all() - использует безопасное массовое удаление.

Массово удаляет все воспоминания в заданной области. Требуется хотя бы один фильтр. НИКОГДА не вызывает memory.delete_all() - использует безопасное массовое удаление.

Параметры

  • user_idany

    User scope to delete.

  • agent_idany

    Agent scope to delete.

  • run_idany

    Run scope to delete.

delete_entities

Удаляет сущность и каскадно удаляет все её воспоминания. Функционально эквивалентно delete_all_memories в self-hosted режиме.

Удаляет сущность и каскадно удаляет все её воспоминания. Функционально эквивалентно delete_all_memories в self-hosted режиме.

Параметры

  • user_idany

    User entity to delete (cascades to all memories).

  • agent_idany

    Agent entity to delete.

  • run_idany

    Run entity to delete.

delete_memory

Удаляет одну запись памяти.

Удаляет одну запись памяти.

Параметры

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

    Exact memory UUID to delete.

get_memories

Перелистывает воспоминания, применяя фильтры вместо поиска.

Перелистывает воспоминания, применяя фильтры вместо поиска.

Параметры

  • user_idany

    User scope. Defaults to MEM0_USER_ID.

  • agent_idany

    Agent scope.

  • run_idany

    Run scope.

  • limitany

    Maximum number of memories to return.

get_memory

Получает одну запись памяти по её ID.

Получает одну запись памяти по её ID.

Параметры

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

    Exact memory UUID to fetch.

list_entities

Перечисляет пользователей/агентов/запуски, которые в данный момент хранят воспоминания. Использует Qdrant Facet API (v1.12+) для агрегации на стороне сервера, с запасным вариантом scroll+dedupe для старых версий.

Перечисляет пользователей/агентов/запуски, которые в данный момент хранят воспоминания. Использует Qdrant Facet API (v1.12+) для агрегации на стороне сервера, с запасным вариантом scroll+dedupe для старых версий.

Параметры

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

mcp_get_entity

Получает все связи для конкретной сущности (двунаправленные).

Получает все связи для конкретной сущности (двунаправленные).

Параметры

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

    Exact entity name to look up.

mcp_search_graph

Ищет сущности по подстроке имени/идентификатора в графе знаний Neo4j.

Ищет сущности по подстроке имени/идентификатора в графе знаний Neo4j.

Параметры

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

    Entity or topic to search for (e.g., 'Python', 'TypeScript').

search_memories

Выполняет семантический поиск по существующим воспоминаниям.

Выполняет семантический поиск по существующим воспоминаниям.

Параметры

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

    Natural language description of what to find.

  • user_idany

    User scope. Defaults to MEM0_USER_ID.

  • agent_idany

    Agent scope.

  • run_idany

    Run scope.

  • filtersany

    Additional structured filter clauses.

  • limitany

    Maximum number of results.

  • thresholdany

    Minimum relevance score (0.0-1.0).

  • rerankany

    Whether to apply reranking.

  • enable_graphany

    Override default graph toggle.

update_memory

Перезаписывает текст существующей памяти. Повторно встраивает и повторно индексирует.

Перезаписывает текст существующей памяти. Повторно встраивает и повторно индексирует.

Параметры

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

    Exact memory UUID to update.

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

    Replacement text for the memory.

Другие проверенные MCP-сервера

bytebase/dbhub

bytebase/dbhub

DBHub — легковесный MCP сервер для работы с базами данных (PostgreSQL, MySQL, SQL Server и другими). Подключает несколько БД сразу, выполняет SQL-запросы и ищет объекты схемы через два компактных инструмента. Безопасный доступ с read-only режимом, SSH-туннелями и SSL — идеально для быстрого иссле...

TypeScript3180
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

MCP сервер для загрузки OpenAPI спецификаций и их интеграции с LLM в IDE. Он помогает разработчикам находить операции, схемы и получать контекст для генерации кода и работы с API.

TypeScript88
Ihor-Sokoliuk/MCP-SearXNG

Ihor-Sokoliuk/MCP-SearXNG

MCP сервер для приватного веб-поиска, подключающий любой SearXNG к AI-ассистентам. Поддерживает поиск с пагинацией, чтение URL, кеширование, фильтры времени и языка — всё без API-ключей и с сохране...

TypeScript1052
zilliztech/mcp-server-milvus

zilliztech/mcp-server-milvus

официальный

MCP-сервер для векторной базы Milvus. Предоставляет LLM-приложениям векторный и гибридный поиск, управление коллекциями, операции с данными. Полезен разработчикам, интегрирующим AI с Claude Desktop...

Python237
TencentCloudBase/CloudBase-AI-ToolKit

TencentCloudBase/CloudBase-AI-ToolKit

официальный

MCP-сервер CloudBase соединяет AI IDE с облачной инфраструктурой Tencent Cloud, позволяя разработчикам развёртывать приложения одной командой. Он заполняет разрыв между генерацией кода и деплоем, автоматизируя настройку функций, баз данных и хостинга. Полезен для AI-программистов, которые хотят у...

TypeScript1059
OctoEverywhere/mcp

OctoEverywhere/mcp

официальный

Бесплатный облачный MCP инструмент для мониторинга и управления 3D-принтерами через AI-агентов. Отслеживайте статус печати, температуру, получайте снимки с камер, ставьте на паузу или отменяйте задания. Поддерживает OctoPrint, Klipper, Bambu Lab и др.

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

Лука Никитин