SM

scanadi/mcp-ai-memory

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

50 stars 5 forks Качество 71 Тренд 13MIT

Сервер Model Context Protocol (MCP) для управления семантической памятью

Обзор

Сервер Model Context Protocol (MCP) для управления семантической памятью, который позволяет агентам ИИ хранить, извлекать и управлять контекстными знаниями во время сеансов. См. SYSTEM PROMPT.md для всеобъемлющего руководства о том, как научить модели ИИ эффективно использовать эту систему памяти. Эта подсказка помогает моделям понять, когда и как использовать инструменты памяти, особенно для проактивного извлечения памяти. - Полная безопасность типа со строгим режимом - - Векторное сходство поиска с индексацией HNSW - - Безопасные для типа SQL запросы - - Использует Transformers.js (без вызовов API) - - Redis + in-memory запасной вариант для быстрой производительности - - Изоляция контекста пользователя - - Встраивания удалены из ответов Богатые типы отношений (ссылки, противоречия, поддержки, расширения, причины, предыдущее и т. д.).

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP) для управления семантической памятью, который позволяет агентам ИИ хранить, извлекать и управлять контекстными знаниями во время сеансов.

См. SYSTEM PROMPT.md для всеобъемлющего руководства о том, как научить модели ИИ эффективно использовать эту систему памяти. Эта подсказка помогает моделям понять, когда и как использовать инструменты памяти, особенно для проактивного извлечения памяти.

Особенности

###Основные возможности

  • TypeScript - Безопасность полного типа в строгом режиме PostgreSQL + pgvector - поиск по векторному сходству с индексацией HNSW Kysely ORM - Безопасные SQL-запросы
  • Local Embeddings - Использует Transformers.js (без вызовов API)
  • ** Интеллектуальное кэширование** - Redis + запасной вариант в памяти для быстрой производительности ** Поддержка мультиагентов** - Изоляция контекста пользователя Token Efficient - Встраивание удалено из ответов

###Управление памятью Графические отношения — богатые типы отношений (ссылки, противоречия, поддержки, расширения, причины, прецеденты и т. д.) Graph Traversal - алгоритмы BFS/DFS с ограничениями глубины и фильтрацией

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP AI Memory

A production-ready Model Context Protocol (MCP) server for semantic memory management that enables AI agents to store, retrieve, and manage contextual knowledge across sessions.

📖 System Prompt Available: See SYSTEM_PROMPT.md for a comprehensive guide on how to instruct AI models to use this memory system effectively. This prompt helps models understand when and how to use memory tools, especially for proactive memory retrieval.

Features

Core Capabilities

  • TypeScript - Full type safety with strict mode
  • PostgreSQL + pgvector - Vector similarity search with HNSW indexing
  • Kysely ORM - Type-safe SQL queries
  • Local Embeddings - Uses Transformers.js (no API calls)
  • Intelligent Caching - Redis + in-memory fallback for blazing fast performance
  • Multi-Agent Support - User context isolation
  • Token Efficient - Embeddings removed from responses

Advanced Memory Management

  • Graph Relationships - Rich relationship types (references, contradicts, supports, extends, causes, precedes, etc.)
  • Graph Traversal - BFS/DFS algorithms with depth limits and filtering
  • Memory Decay - Automatic lifecycle management with exponential decay
  • Memory States - Active, dormant, archived, and expired states
  • Preservation - Protect important memories from decay
  • Soft Deletes - Data recovery with deleted_at timestamps
  • Clustering - Automatic memory consolidation
  • Compression - Automatic compression of archived memories

Prerequisites

  • Node.js 18+ or Bun
  • PostgreSQL with pgvector extension
  • Redis (optional - falls back to in-memory cache if not available)

Installation

npm install -g mcp-ai-memory

From Source

  1. Install dependencies:
bun install
  1. Set up PostgreSQL with pgvector:
CREATE DATABASE mcp_ai_memory;
\c mcp_ai_memory
CREATE EXTENSION IF NOT EXISTS vector;
  1. Create environment file:
# Create .env with your database credentials
touch .env
  1. Run migrations:
bun run migrate

Usage

Development

bun run dev

Production

bun run build
bun run start

Troubleshooting

Embedding Dimension Mismatch Error

If you see an error like:

Failed to generate embedding: Error: Embedding dimension mismatch: Model produces 384-dimensional embeddings, but database expects 768

This occurs when the embedding model changes between sessions. To fix:

  1. Option 1: Reset and Re-embed (Recommended for new installations)
    # Clear existing memories and start fresh
    psql -d your_database -c "TRUNCATE TABLE memories CASCADE;"
    
Открыть полный README на GitHub

Установка

npx -y mcp-ai-memory
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "memory": { "command": "npx", "args": ["-y", "mcp-ai-memory"], "env": { "MEMORY_DB_URL": "postgresql://...", "EMBEDDING_MODEL": "Xenova/all-mpnet-base-v2" } } } }