MCP server memory-libsql
Коммит 11 нояб. 2026 г.Хранит сущности, связи и наблюдения в локальной или удаленной базе данных libSQL, позволяя AI-клиенту осуществлять поиск по релевантности.
Также известен как spences10/mcp-memory-libsql
- Звёзды
- 87
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- —
- Последний коммит
- 11 нояб. 2026 г.
- Лицензия
- MIT
Что такое memory-libsql MCP?
memory-libsql — это MCP server. Хранит сущности, связи и наблюдения в локальной или удаленной базе данных libSQL, позволяя AI-клиенту осуществлять поиск по релевантности.
Сводка сгенерирована из README проекта
О memory-libsql MCP server
mcp-memory-libsql берет на себя задачу поддержания графа знаний (сущностей, связей и наблюдений), доступного AI-клиенту между сессиями. Он реализует стандартный интерфейс MCP memory поверх базы данных libSQL, сохраняя сущности с их наблюдениями и связями между ними, что позволяет клиенту искать сохраненные данные с помощью текстовых запросов и ранжирования по релевантности. Результаты ранжируются в зависимости от того, где произошло совпадение: имя имеет больший вес, чем тип или наблюдение; также поддерживается нечеткий поиск. Проект позиционируется как оптимизированный для эффективной работы с LLM контекстом.
Сервер запускается как локальный процесс через конфигурацию MCP, например, с помощью npx и пакета mcp-memory-libsql. Расположение базы данных определяется переменной окружения LIBSQL_URL, которая может указывать на путь к локальному файлу или на удаленную базу libSQL, такую как Turso; для удаленных баз также используется LIBSQL_AUTH_TOKEN для аутентификации по токену. Если URL не задан, по умолчанию используется file:/memory-tool.db в текущем каталоге. Примеры настройки включают Cline и Claude Desktop, запущенные под WSL, где путь должен использовать формат файловой системы Linux.
Через интерфейс памяти клиент может создавать или обновлять сущности с наблюдениями, удалять сущности, выполнять текстовый поиск, изучать связи сущностей, создавать и удалять связи, а также запрашивать связанные сущности. Данные хранятся в таблицах entities, observations и relations с метками времени.
Что вы можете с ним делать
- 1Воспроизведение принятых ранее решенийПопросите ассистента найти сохраненные сущности, чтобы извлечь наблюдения, записанные о проекте в ходе предыдущей сессии.
- 2Хранение и связывание концепцийПопросите клиента записать новую сущность с наблюдениями и связать ее с существующими сущностями через связи.
- 3Отслеживание графа связейЗапрашивайте у клиента сущности, связанные с заданной, чтобы понять, как соединены сохраненные концепции.
- 4Поиск записей по неточному совпадениюИщите запомненный элемент по приблизительному имени и полагайтесь на ранжированные результаты, если точное написание неизвестно.
- 5Общий доступ к памяти между машинамиНаправьте сервер на удаленную базу данных libSQL с токеном авторизации, чтобы несколько рабочих окружений могли использовать одно и то же хранилище памяти.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Конфигурация
LIBSQL_AUTH_TOKENLIBSQL_URL
| Название | Описание | Тип |
|---|---|---|
| LIBSQL_AUTH_TOKEN | — | |
| LIBSQL_URL | — |
Автоматические проверки
Запущено 13 нояб. 2026 г.Полный отчёт →Еще не проверено. Для сервера требуется оценка 80, отсутствие серьезных проблем и достаточно данных для нашей проверки. Как работают проверки · Что исправить, чтобы получить больше баллов
- Связанный и доступный исходный репозиторийspences10/mcp-memory-libsql is public and reachablegithub.com/spences10/mcp-memory-libsql ↗Пройдено
- Пакет указывает этот репозиторий как источникНе проверялось
- Происхождение сборки (аттестация Sigstore)Не проверялось
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-11github.com/spences10/mcp-memory-libsql ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетНе проверялось
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubmcp-memory-libsql
A high-performance, persistent memory system for the Model Context Protocol (MCP) powered by libSQL with optimized text search for LLM context efficiency.
Features
- 🚀 High-performance text search with relevance ranking
- 💾 Persistent storage of entities and relations
- 🔍 Flexible text search with fuzzy matching
- 🎯 Context-optimized for LLM efficiency
- 🔄 Knowledge graph management
- 🌐 Compatible with local and remote libSQL databases
- 🔒 Secure token-based authentication for remote databases
Configuration
This server is designed to be used as part of an MCP configuration. Here are examples for different environments:
Cline Configuration
Add this to your Cline MCP settings:
{
"mcpServers": {
"mcp-memory-libsql": {
"command": "npx",
"args": ["-y", "mcp-memory-libsql"],
"env": {
"LIBSQL_URL": "file:/path/to/your/database.db"
}
}
}
}
Claude Desktop with WSL Configuration
For a detailed guide on setting up this server with Claude Desktop in WSL, see Getting MCP Server Working with Claude Desktop in WSL.
Add this to your Claude Desktop configuration for WSL environments:
{
"mcpServers": {
"mcp-memory-libsql": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"source ~/.nvm/nvm.sh && LIBSQL_URL=file:/path/to/database.db /home/username/.nvm/versions/node/v20.12.1/bin/npx mcp-memory-libsql"
]
}
}
}
Database Configuration
The server supports both local SQLite and remote libSQL databases through the LIBSQL_URL environment variable:
For local SQLite databases:
{
"env": {
"LIBSQL_URL": "file:/path/to/database.db"
}
}
For remote libSQL databases (e.g., Turso):
{
"env": {
"LIBSQL_URL": "libsql://your-database.turso.io",
"LIBSQL_AUTH_TOKEN": "your-auth-token"
}
}
Note: When using WSL, ensure the database path uses the Linux
filesystem format (e.g., /home/username/...) rather than Windows
format.
By default, if no URL is provided, it will use file:/memory-tool.db
in the current directory.
API
The server implements the standard MCP memory interface with optimized text search:
- Entity Management
- Create/Update entities with observations
- Delete entities
- Search entities by text with relevance ranking
- Explore entity relationships
- Relation Management
- Create relations between entities
- Delete relations
- Query related entities
Architecture
The server uses a libSQL database with the following schema:
- Entities table: Stores entity information with timestamps
- Observations table: Stores entity observations
- Relations table: Stores relationships between entities
- Text search with relevance ranking (name > type > observation)
Development
Publishing
Due to npm 2FA requirements, publishing needs to be done manually:
- Create a changeset (documents your changes):
pnpm changeset
- Version the package (updates version and CHANGELOG):
pnpm changeset version
- Publish to npm (will prompt for 2FA code):
pnpm release
Contributing
Contributions are welcome! Please read our contributing guidelines before submitting pull requests.
License
MIT License - see the LICENSE file for details.
Acknowledgments
- Built on the Model Context Protocol
- Powered by libSQL
Вопросы о memory-libsql MCP
Где mcp-memory-libsql хранит свои данные?
Данные хранятся в базе данных libSQL, которой может быть локальный файл SQLite или удаленная база libSQL/Turso. По умолчанию используется file:/memory-tool.db в текущем каталоге.
Как подключиться к удаленной базе данных Turso?
Установите LIBSQL_URL на ваш адрес libsql:// и укажите LIBSQL_AUTH_TOKEN с вашим токеном авторизации.
Какая переменная окружения настраивает URL базы данных?
Переменная окружения LIBSQL_URL задает расположение локальной или удаленной базы данных libSQL.
Какие операции сервер поддерживает для сущностей и связей?
Сервер может создавать, обновлять, удалять и искать сущности, управлять наблюдениями, а также создавать, удалять или запрашивать связи между сущностями.
Как текстовый поиск ранжирует результаты?
Результаты поиска ранжируются по релевантности: совпадение по имени сущности имеет более высокий приоритет, чем по типу или наблюдениям; также поддерживается нечеткий поиск (fuzzy matching).