MCP Hub
Back to servers

AgentKits Memory

A local, persistent memory system for AI coding assistants that stores decisions, patterns, and session context via MCP tools. It enables cross-session memory management using SQLite and optional vector search without external dependencies or cloud storage.

Stars
9
Updated
Feb 1, 2026
Validated
Feb 3, 2026

AgentKits Logo

AgentKits Memory

by AityTech

npm License Claude Code Cursor Copilot Windsurf Cline

Persistent Memory System for AI Coding Assistants via MCP

Fast. Local. Zero external dependencies.

Store decisions, patterns, errors, and context that persists across sessions.
No cloud. No API keys. No setup. Just works.

Quick StartWeb ViewerFeaturesEcosystemagentkits.net


Features

FeatureBenefit
100% LocalAll data stays on your machine. No cloud, no API keys, no accounts
Blazing FastSQLite + WASM = instant queries, zero latency
Zero ConfigWorks out of the box. No database setup required
Cross-PlatformWindows, macOS, Linux - same code, same speed
MCP Servermemory_save, memory_search, memory_recall, memory_list, memory_status
Web ViewerBrowser UI to view, add, edit, delete memories
Vector SearchOptional HNSW semantic similarity (no external service)
Auto-CaptureHooks for session context, tool usage, summaries
Git-FriendlyExport to markdown for version control

Web Viewer

View and manage your memories through a modern web interface.

npx agentkits-memory-web

Then open http://localhost:1905 in your browser.

Memory List

Browse all stored memories with search and namespace filtering.

Memory List

Add Memory

Create new memories with key, namespace, type, content, and tags.

Add Memory

Memory Details

View full memory details with edit and delete options.

Memory Detail


Quick Start

1. Install

npm install @aitytech/agentkits-memory

2. Configure MCP Server

Add to your .mcp.json (or .claude/.mcp.json):

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["agentkits-memory-server"]
    }
  }
}

3. Use Memory Tools

Once configured, your AI assistant can use these tools:

ToolDescription
memory_saveSave decisions, patterns, errors, or context
memory_searchSearch memories using semantic similarity
memory_recallRecall everything about a specific topic
memory_listList recent memories
memory_statusCheck memory system status

CLI Commands

# Start MCP server
npx agentkits-memory-server

# Start web viewer (port 1905)
npx agentkits-memory-web

# View stored memories (terminal)
npx agentkits-memory-viewer

# Save memory from CLI
npx agentkits-memory-save "Use JWT with refresh tokens" --category pattern --tags auth,security

# Setup hooks for auto-capture
npx agentkits-memory-setup

Programmatic Usage

import { ProjectMemoryService } from '@aitytech/agentkits-memory';

const memory = new ProjectMemoryService({
  baseDir: '.claude/memory',
  dbFilename: 'memory.db',
});
await memory.initialize();

// Store a memory
await memory.storeEntry({
  key: 'auth-pattern',
  content: 'Use JWT with refresh tokens for authentication',
  namespace: 'patterns',
  tags: ['auth', 'security'],
});

// Query memories
const results = await memory.query({
  type: 'hybrid',
  namespace: 'patterns',
  content: 'authentication',
  limit: 10,
});

// Get by key
const entry = await memory.getByKey('patterns', 'auth-pattern');

Auto-Capture Hooks

The package includes hooks for automatically capturing AI coding sessions:

HookTriggerAction
contextSession StartInjects previous session context
session-initFirst User PromptInitializes session record
observationAfter Tool UseCaptures tool usage
summarizeSession EndGenerates session summary

Setup hooks:

npx agentkits-memory-setup

Or manually copy hooks.json to your project:

cp node_modules/@aitytech/agentkits-memory/hooks.json .claude/hooks.json

Memory Categories

CategoryUse Case
decisionArchitecture decisions, ADRs
patternReusable code patterns
errorError solutions and fixes
contextProject context and facts
observationSession observations

Storage

Memories are stored in .claude/memory/memory.db within your project directory.

.claude/memory/
├── memory.db          # SQLite database
├── memory.db-wal      # Write-ahead log (temp)
└── exports/           # Optional markdown exports

API Reference

ProjectMemoryService

interface ProjectMemoryConfig {
  baseDir: string;              // Default: '.claude/memory'
  dbFilename: string;           // Default: 'memory.db'
  enableVectorIndex: boolean;   // Default: false
  dimensions: number;           // Default: 384
  embeddingGenerator?: EmbeddingGenerator;
  cacheEnabled: boolean;        // Default: true
  cacheSize: number;            // Default: 1000
  cacheTtl: number;             // Default: 300000 (5 min)
}

Methods

MethodDescription
initialize()Initialize the memory service
shutdown()Shutdown and persist changes
storeEntry(input)Store a memory entry
get(id)Get entry by ID
getByKey(namespace, key)Get entry by namespace and key
update(id, update)Update an entry
delete(id)Delete an entry
query(query)Query entries with filters
semanticSearch(content, k)Semantic similarity search
count(namespace?)Count entries
listNamespaces()List all namespaces
exportToMarkdown(namespace)Export to markdown
getStats()Get statistics

Requirements

  • Node.js >= 18.0.0
  • MCP-compatible AI coding assistant

AgentKits Ecosystem

AgentKits Memory is part of the AgentKits ecosystem by AityTech - tools that make AI coding assistants smarter.

ProductDescriptionLink
AgentKits Engineer28 specialized agents, 100+ skills, enterprise patternsGitHub
AgentKits MarketingAI-powered marketing content generationGitHub
AgentKits MemoryPersistent memory for AI assistants (this package)npm

agentkits.net


Star History

Star History Chart

License

MIT


Give your AI assistant memory that persists.

AgentKits Memory by AityTech

Star this repo if it helps your AI remember.

Reviews

No reviews yet

Sign in to write a review