Skip to main content

Universal Memory MCP for Claude Code - dual-layer activity logging and knowledge storage

Project description

Omni Cortex MCP

A universal memory system for Claude Code that combines activity logging with intelligent knowledge storage.

Features

  • Zero Configuration: Works out of the box - just install and run setup
  • Dual-Layer Storage: Activity logging (audit trail) + Knowledge store (memories)
  • 18 MCP Tools: Full-featured API for memory management, activity tracking, session continuity, and cross-project search
  • Semantic Search: AI-powered search using sentence-transformers (optional)
  • Hybrid Search: Combines keyword (FTS5) + semantic search for best results
  • Full-Text Search: SQLite FTS5-powered keyword search with smart ranking
  • Auto-Categorization: Automatic memory type detection and tag suggestions
  • Session Continuity: "Last time you were working on..." context
  • Importance Decay: Frequently accessed memories naturally surface
  • Auto Activity Logging: Automatically logs all tool calls via hooks

Installation

Quick Install (Recommended)

# Install the package
pip install omni-cortex

# Run automatic setup (configures MCP server + hooks)
omni-cortex-setup

That's it! Omni Cortex will now:

  • Automatically log all Claude Code tool calls
  • Provide memory tools (cortex_remember, cortex_recall, etc.)
  • Create a per-project database at .omni-cortex/cortex.db

With Semantic Search

For AI-powered semantic search capabilities:

pip install omni-cortex[semantic]
omni-cortex-setup

From Source

git clone https://github.com/AllCytes/Omni-Cortex.git
cd omni-cortex
pip install -e ".[semantic]"
python -m omni_cortex.setup

Manual Configuration

If you prefer manual setup, add to ~/.claude.json:

{
  "mcpServers": {
    "omni-cortex": {
      "command": "python",
      "args": ["-m", "omni_cortex.server"]
    }
  }
}

And optionally configure hooks in ~/.claude/settings.json for activity logging:

{
  "hooks": {
    "PreToolUse": [{
      "type": "command",
      "command": "python -m omni_cortex.hooks.pre_tool_use"
    }],
    "PostToolUse": [{
      "type": "command",
      "command": "python -m omni_cortex.hooks.post_tool_use"
    }]
  }
}

Uninstall

omni-cortex-setup --uninstall
pip uninstall omni-cortex

Tools

Memory Tools (6)

Tool Description
cortex_remember Store information with auto-categorization
cortex_recall Search memories (modes: keyword, semantic, hybrid)
cortex_list_memories List memories with filters and pagination
cortex_update_memory Update memory content, tags, or status
cortex_forget Delete a memory
cortex_link_memories Create relationships between memories

Activity Tools (3)

Tool Description
cortex_log_activity Manually log an activity
cortex_get_activities Query the activity log
cortex_get_timeline Get a chronological timeline

Session Tools (3)

Tool Description
cortex_start_session Start a new session with context
cortex_end_session End session and generate summary
cortex_get_session_context Get context from previous sessions

Utility Tools (3)

Tool Description
cortex_list_tags List all tags with usage counts
cortex_review_memories Review and update memory freshness
cortex_export Export data to markdown or JSON

Global Tools (3)

Tool Description
cortex_global_search Search memories across all projects
cortex_global_stats Get global index statistics
cortex_sync_to_global Manually sync to global index

Memory Types

Memories are automatically categorized into:

  • general - General notes and information
  • warning - Cautions, things to avoid
  • tip - Tips, tricks, best practices
  • config - Configuration and settings
  • troubleshooting - Debugging and problem-solving
  • code - Code snippets and algorithms
  • error - Error messages and failures
  • solution - Solutions to problems
  • command - CLI commands
  • concept - Definitions and explanations
  • decision - Architectural decisions

Storage

  • Per-project: .omni-cortex/cortex.db in your project directory
  • Global: ~/.omni-cortex/global.db for cross-project search

Configuration

Create .omni-cortex/config.yaml in your project:

schema_version: "1.0"
embedding_enabled: true
decay_rate_per_day: 0.5
freshness_review_days: 30
auto_provide_context: true
context_depth: 3

Web Dashboard

A visual interface for browsing, searching, and managing your memories.

Dashboard Preview

Features

  • Memory Browser: View, search, filter, and edit memories
  • Ask AI: Chat with your memories using Gemini
  • Real-time Updates: WebSocket-based live sync
  • Statistics: Memory counts, types, tags distribution
  • Project Switcher: Switch between project databases

Quick Start

# Backend (requires Python 3.10+)
cd dashboard/backend
pip install -e .
uvicorn main:app --host 0.0.0.0 --port 8765 --reload

# Frontend (requires Node.js 18+)
cd dashboard/frontend
npm install
npm run dev

Open http://localhost:5173 in your browser.

Ask AI Setup (Optional)

To enable the "Ask AI" chat feature, set your Gemini API key:

export GEMINI_API_KEY=your_api_key_here

See dashboard/README.md for full documentation.

Documentation

  • Tool Reference - Complete documentation for all 18 tools with examples
  • Configuration Guide - Configuration options and troubleshooting
  • Teaching Materials (PDF):
    • docs/OmniCortex_QuickStart.pdf - 3-page quick start guide
    • docs/OmniCortex_FeatureComparison.pdf - Comparison with basic memory MCPs
    • docs/OmniCortex_Philosophy.pdf - Design principles and inspiration
    • docs/OmniCortex_CommandReference.pdf - All tools with parameters

Regenerating PDFs

To regenerate the teaching material PDFs:

# Requires reportlab
pip install reportlab

# Generate all 4 PDFs
python docs/create_pdfs.py

The PDFs use a light theme with blue/purple/green accents. Edit docs/create_pdfs.py to customize colors or content.

Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black src tests
ruff check src tests

Security

Omni Cortex v1.0.3 has been security reviewed:

  • All SQL queries use parameterized statements
  • Input validation via Pydantic models
  • Model name validation prevents code injection
  • YAML loading uses safe_load()

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omni_cortex-1.0.7.tar.gz (115.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omni_cortex-1.0.7-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

File details

Details for the file omni_cortex-1.0.7.tar.gz.

File metadata

  • Download URL: omni_cortex-1.0.7.tar.gz
  • Upload date:
  • Size: 115.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for omni_cortex-1.0.7.tar.gz
Algorithm Hash digest
SHA256 d587bcdc74d55506876f05033cf9adc37be48b0cfdb2b3bf4319a175a9b80146
MD5 01bd9f3abf8c4b371620a2eee0005d76
BLAKE2b-256 8c237ba3f955fdeab62ead50aafd1dfd02eb07678b551e0ea16078dbdfabdc78

See more details on using hashes here.

File details

Details for the file omni_cortex-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: omni_cortex-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for omni_cortex-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6c096483c10b1f7f015cef12030dc87d5f3e3ebef42d12d6ae2069a130cedaf3
MD5 69ab549bc55c3e713ebc5a631ea8b305
BLAKE2b-256 685a9adfa8685b8586291adf1bf45a6edf52dda9d2f730ebc8fb18685764babf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page