Skip to main content

Sekha MCP Server

Model Context Protocol Server for Sekha Memory

License: AGPL v3 CI Status codecov Python PyPI


🆕 v0.2.0 Release - Multi-Provider Support

Sekha MCP v0.2.0 is now compatible with the new Sekha v0.2.0 multi-provider architecture!

What's New:

  • ✅ Works with Sekha v0.2.0 controller's multi-provider routing
  • ✅ Automatic provider fallback (Ollama, OpenAI, Anthropic, etc.)
  • ✅ Vision support (GPT-4o, Kimi 2.5) - just include images!
  • ✅ Cost-aware model selection
  • ✅ Multi-dimensional embeddings (per-dimension ChromaDB collections)
  • ✅ Claude Desktop & Claude Code support - memory in both apps!
  • ✅ No API changes - fully backward compatible!

What is Sekha MCP?

MCP (Model Context Protocol) server that exposes Sekha memory tools to any MCP-compatible client:

  • ✅ Claude Desktop - Anthropic's desktop app
  • ✅ Claude Code - VS Code extension (works with Ollama, Anthropic, or any provider)
  • ✅ Any MCP client - Standard protocol implementation

Supported Tools:

  • ✅ memory_store - Save conversations
  • ✅ memory_search - Semantic search
  • ✅ memory_get_context - Retrieve relevant context
  • ✅ memory_update - Update conversation metadata
  • ✅ memory_prune - Get cleanup recommendations
  • ✅ memory_export - Export your data
  • ✅ memory_stats - View usage statistics

Total: 7 MCP tools


📚 Documentation

Complete guide: docs.sekha.dev/integrations/mcp


🚀 Quick Start

1. Install Sekha

# Deploy Sekha v0.2.0 stack with multi-provider support
git clone https://github.com/sekha-ai/sekha-docker.git
cd sekha-docker
docker compose -f docker/docker-compose.prod.yml up -d

2. Configure Your MCP Client

Option A: Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "sekha": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--network=host",
        "ghcr.io/sekha-ai/sekha-mcp:v0.2.0"
      ],
      "env": {
        "CONTROLLER_URL": "http://localhost:8080",
        "CONTROLLER_API_KEY": "your-mcp-api-key-here"
      }
    }
  }
}

Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

Option B: Claude Code (VS Code Extension)

Add to VS Code settings.json or workspace config:

{
  "mcpServers": {
    "sekha": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--network=host",
        "ghcr.io/sekha-ai/sekha-mcp:v0.2.0"
      ],
      "env": {
        "CONTROLLER_URL": "http://localhost:8080",
        "CONTROLLER_API_KEY": "your-mcp-api-key-here"
      }
    }
  }
}

Claude Code Configuration:

Claude Code lets you choose your LLM provider separately from memory:

{
  // Sekha provides memory (via MCP)
  "mcpServers": {
    "sekha": { /* config above */ }
  },
  
  // Configure your LLM provider (Claude Code supports multiple)
  "claudeCode.apiProvider": "ollama",  // or "anthropic"
  "claudeCode.ollamaUrl": "http://localhost:11434",
  "claudeCode.ollamaModel": "llama3.1:8b"
}

This means:

  • Use Ollama (or other LLM) locally for generation (fast, private, free)
  • Use Sekha MCP for memory (persistent across sessions)
  • Best of both worlds!

3. Restart Your Client

  • Claude Desktop: Restart the app
  • Claude Code: Reload VS Code window (Cmd+Shift+P → "Reload Window")

Sekha memory tools will now appear!

See setup guides:


🎯 Use Cases

Claude Desktop - Interactive Conversations

  • Full-featured desktop app with Sekha memory
  • Perfect for brainstorming, research, general chat
  • Uses Anthropic's Claude models

Claude Code - Development Workflow Examples

  • VS Code extension with code-aware features
  • Use with Ollama for fast, local, private coding
  • Or use with Anthropic/OpenAI for powerful cloud models
  • Sekha memory works with any provider you configure

API Integration - Programmatic Access

  • Use sekha-proxy for OpenAI-compatible API
  • Multi-provider routing via LLM bridge
  • Same memory as Claude apps

🔧 Development

# Clone
git clone https://github.com/sekha-ai/sekha-mcp.git
cd sekha-mcp

# Install
pip install -e .

# Run locally
python -m sekha_mcp

# Test
pytest

📚 MCP Tools Reference

memory_store

Store a conversation in Sekha.

Parameters:

  • label (string) - Conversation label
  • messages (array) - Message array (supports images in v0.2.0!)
  • folder (string, optional) - Organization folder
  • importance (int, optional) - 1-10 scale

Search conversations semantically.

Parameters:

  • query (string) - Search query
  • limit (int) - Max results
  • folder (string, optional) - Search within folder

memory_get_context

Assemble optimal context for LLM.

Parameters:

  • query (string) - Context query
  • context_budget (int) - Token limit
  • folders (array, optional) - Limit to specific folders

memory_update

Update conversation metadata.

Parameters:

  • conversation_id (string) - Conversation UUID
  • label (string, optional) - New label
  • folder (string, optional) - New folder
  • importance (int, optional) - New importance (1-10)
  • status (string, optional) - active/archived

memory_prune

Get cleanup recommendations.

Parameters:

  • min_age_days (int, optional) - Minimum age
  • max_importance (int, optional) - Max importance to consider
  • limit (int, optional) - Max suggestions

memory_export

Export conversations.

Parameters:

  • format (string) - json or markdown
  • folder (string, optional) - Export specific folder

memory_stats

Get memory usage statistics.

Parameters: None

Returns:

  • Total conversations
  • Total messages
  • Storage usage
  • Folder breakdown
  • Provider stats (v0.2.0) - which models are being used

Full API Reference


🏗️ Architecture

┌─────────────────────────────────────────────┐
│  MCP Clients                                │
│  - Claude Desktop (Anthropic)               │
│  - Claude Code (Ollama/Anthropic/etc.)      │
│  - Any MCP-compatible client                │
└────────────────┬────────────────────────────┘
                 │
                 ▼
        ┌────────────────┐
        │  Sekha MCP     │ ← This repository
        │  Server        │
        └────────┬───────┘
                 │
                 ▼
        ┌────────────────┐
        │  Controller    │ ← Memory APIs
        │  (Rust)        │
        └────────┬───────┘
                 │
                 ▼
        ┌────────────────┐
        │  ChromaDB      │ ← Vector storage
        │  Redis         │ ← Cache
        └────────────────┘

Separate from LLM routing:
┌─────────────────────────────────────────────┐
│  API Clients → Proxy → Bridge → Providers   │
│  (OpenAI SDK compatible)                    │
└─────────────────────────────────────────────┘

Key Points:

  • MCP provides memory tools only
  • Claude Desktop/Code handle their own LLM connections
  • Controller stores all conversations regardless of source
  • Same memory accessible from Claude apps and API


📝 Changelog

See CHANGELOG.md for full release history.


📝 License

AGPL-3.0 - License Details

Metadata

Release files for sekha-mcp 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sekha-mcp 0.2.0
File Size Uploaded
sekha_mcp-0.2.0.tar.gz 88.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sekha-mcp 0.2.0
File Interpreter ABI Platform
sekha_mcp-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 121.6 kB

Release files / sekha_mcp-0.2.0.tar.gz

Download URL sekha_mcp-0.2.0.tar.gz
Size 88.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4379bc874e4c1cd57767dc64c0a29698d1b3af58a52e6551ef4849fa87a0eb17
BLAKE2b-256 checksum
How to use checksums
19c1adc8e3b3c4baafbbd3e6e967341e4a2c92f7846837666e6b1cfb9f2816dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 16, 2026.

Transparency log

Release files / sekha_mcp-0.2.0-py3-none-any.whl

Download URL sekha_mcp-0.2.0-py3-none-any.whl
Size 33.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c62dfffd5218e5b7d8e97f8d2ff02ffd8fedf30e838e0e7de4e67f019637754
BLAKE2b-256 checksum
How to use checksums
9b1c5402b3c07c826b0c87cd7546b5f2b5536304af1169f2f5a9541cfa63bec6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page