Skip to content

Kagura AI v4.0.0 - Universal AI Memory Platform

Release Date: October 29, 2025 Status: Stable Release


πŸŽ‰ Welcome to v4.0!

After 4 months of development and Phase A/B/C completion, we're excited to announce Kagura AI v4.0.0 - a production-ready Universal AI Memory Platform that brings unified memory to Claude, ChatGPT, Gemini, and all your custom AI agents.

Tagline: Own your memory. Bring it to every AI.


🌟 What's New in v4.0

πŸ—οΈ Phase A: MCP-First Foundation βœ…

REST API (FastAPI + OpenAPI): - Full-featured API server with automatic documentation - OpenAPI schema at /docs - Health checks, metrics, and observability

34 MCP Tools (+19 from v3.0): - Memory: store, recall, search, feedback, delete - Graph: link, query, analyze - Web Search: Brave (web/news/local/video/image) - File Operations: read, write, edit, search - Shell: execute commands safely - Document: arXiv search, YouTube transcription - Monitoring: cost tracking, usage analytics

MCP Tool Management: - kagura mcp doctor - Health diagnostics - kagura mcp tools - List available tools - kagura mcp install - Auto-configure Claude Desktop - kagura mcp log - Server log viewing


πŸ•ΈοΈ Phase B: GraphMemory & User Patterns βœ…

Knowledge Graph (NetworkX-based): - Explicit relationship tracking between memories - Multi-hop graph traversal - Centrality analysis, path finding - Topic clustering and pattern discovery

User Pattern Analysis: - Interaction tracking across sessions - Topic frequency analysis - Temporal patterns (time-of-day, day-of-week) - Learning journey visualization

MCP Tools for Graph: - graph_link - Create relationships - graph_query - Multi-hop traversal - graph_analyze_patterns - Discover user patterns


🌐 Phase C: Remote MCP Server & Data Portability βœ…

Remote MCP Server (HTTP/SSE): - MCP over HTTP for ChatGPT support - Server-Sent Events (SSE) for real-time streaming - Compatible with any MCP-enabled platform

API Key Authentication: - SHA256-hashed API keys - CLI management: kagura api create-key, kagura api list-keys - Fine-grained access control

Tool Access Control: - 24/34 tools are "remote-safe" by default - Filesystem operations restricted to local mode - Security-first architecture

Memory Export/Import: - JSONL format (human-readable) - Full data portability (no vendor lock-in) - CLI: kagura memory export, kagura memory import - Cross-instance migration support

Production Docker Setup: - docker-compose.prod.yml with Caddy reverse proxy - HTTPS with automatic certificate management - PostgreSQL + pgvector, Redis - Production-hardened configuration


🎯 Memory Accuracy Improvements (+40-60%)

Phase 1: Multilingual Embeddings: - Migrated from all-MiniLM-L6-v2 (English-only) - To multilingual-e5-large (100+ languages, 1024 dims) - Result: Better semantic understanding, multilingual support

Phase 2: Hybrid Search: - BM25 (lexical) + vector (semantic) fusion - Reciprocal Rank Fusion (RRF) for result merging - Configurable weights for precision/recall balance - Result: +20-30% precision improvement

Phase 3: Cross-Encoder Reranking: - Two-stage retrieval: fast candidate generation β†’ precise reranking - cross-encoder/ms-marco-MiniLM-L-6-v2 - Multi-dimensional scoring (semantic, recency, importance, graph) - Result: +40-60% precision improvement

Expected Total Improvement: +40-60% recall@5 precision


πŸ“Š By the Numbers

  • 34 MCP Tools (vs 15 in v3.0)
  • 1,451+ tests passing (90%+ coverage)
  • Phase A/B/C: 100% complete
  • 6,100+ lines of code added
  • 120+ tests added in Phase C
  • 5 new documentation pages

πŸ”₯ Key Features

For Individuals

  • πŸ”’ Privacy-first: Local storage or self-hosted
  • 🧠 Smart recall: Vector search + knowledge graph
  • πŸ“Š Insights: Visualize learning patterns
  • 🚫 No lock-in: Complete data export anytime

For Developers

  • 🐍 Python SDK: Build agents with unified memory
  • πŸ”Œ REST API: Access from any language/platform
  • πŸ“¦ 34 MCP Tools: Ready-to-use AI capabilities
  • πŸ› οΈ Extensible: Custom connectors, tools, workflows
  • 🌐 MCP-native: Works with Claude, ChatGPT, custom agents
  • ☁️ Production-ready: Docker, API keys, full test coverage

For Teams (Coming v4.2)

  • πŸ‘₯ Shared knowledge: Team-wide memory
  • πŸ” Enterprise features: SSO, BYOK, audit logs
  • πŸ“ˆ Analytics: Track team AI usage

βš™οΈ Installation

Stable Release (v4.0.0)

pip install kagura-ai[full]

Docker (Production)

git clone https://github.com/JFK/kagura-ai.git
cd kagura-ai
docker compose -f docker-compose.prod.yml up -d

MCP with Claude Desktop

pip install kagura-ai[full]
kagura mcp install
kagura mcp serve

See: Installation Guide


πŸš€ Quick Start

Example 1: Store & Recall Memory

from kagura.core.memory import MemoryManager

async def main():
    memory = MemoryManager(user_id="alice")

    # Store
    await memory.store(
        key="python_tips",
        value="Always use type hints for better code quality",
        scope="persistent",
        tags=["python", "best-practices"]
    )

    # Recall (semantic search)
    results = await memory.recall("How to write better Python?", top_k=5)
    print(results)

import asyncio
asyncio.run(main())

Example 2: Knowledge Graph

async def main():
    memory = MemoryManager(user_id="alice", enable_graph=True)

    # Create relationship
    await memory.link(
        src="python_tips",
        dst="fastapi_tutorial",
        rel_type="related_to",
        weight=0.8
    )

    # Multi-hop traversal
    related = await memory.query_graph(
        seed_ids=["python_tips"],
        hops=2
    )
    print(related)

asyncio.run(main())

Example 3: Remote MCP Server

# Start server
kagura api serve --host 0.0.0.0 --port 8080

# Create API key
kagura api create-key --name "chatgpt"

# Configure ChatGPT
# URL: https://your-domain.com/mcp
# Auth: Bearer <api-key>

πŸ”„ Migration from v3.0

See Migration Guide for step-by-step instructions.

Key Changes: 1. user_id now required in MemoryManager() 2. Embedding model changed (reindex required) 3. MCP tool names updated (memory_save β†’ memory_store) 4. XDG-compliant directory structure

Upgrade Command:

pip install --upgrade kagura-ai[full]
kagura config doctor


πŸ”— Resources


πŸ› Known Issues

  • Embedding model change requires reindexing (expected, see Migration Guide)
  • Remote MCP server requires manual API key configuration
  • Production Docker setup requires Caddy configuration for custom domains

Report Issues: https://github.com/JFK/kagura-ai/issues


πŸ—ΊοΈ What's Next?

v4.1.0 (Q2 2026)

  • Smart Forgetting: Auto-maintenance with RecallScorer
  • Auto-recall Intelligence: "Unspoken Understanding"
  • PostgreSQL Backend: Cloud-ready GraphMemory
  • Connectors: GitHub, Google Workspace

v4.2.0 (Q3-Q4 2026)

  • Memory Curator: AI-driven memory management
  • Cloud SaaS: Managed service
  • Enterprise Features: SSO, BYOK, audit logs

See: Roadmap for detailed plans.


πŸ™ Acknowledgments

Thanks to: - All beta testers and early adopters - Contributors who provided feedback and bug reports - The open-source community (FastAPI, ChromaDB, NetworkX, Pydantic) - Model Context Protocol (MCP) team at Anthropic

Special thanks: - Phase A/B/C development: 4 months of intensive work - 120+ tests added in Phase C alone - Comprehensive documentation rewrite


πŸ“„ License

Apache License 2.0

You can use Kagura AI commercially, modify it, distribute it, and sublicense it.


🌸 About Kagura

Kagura (η₯žζ₯½) is traditional Japanese performing art that embodies harmony and creativity.

Just as Kagura connects humans with the divine, Kagura AI connects you with all your AIs through a unified memory.


Built with ❀️ for developers who want to own their AI memory


πŸ€– Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com