MemoryIndexer.Sdk 0.13.1

dotnet add package MemoryIndexer.Sdk --version 0.13.1
                    
NuGet\Install-Package MemoryIndexer.Sdk -Version 0.13.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MemoryIndexer.Sdk" Version="0.13.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MemoryIndexer.Sdk" Version="0.13.1" />
                    
Directory.Packages.props
<PackageReference Include="MemoryIndexer.Sdk" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MemoryIndexer.Sdk --version 0.13.1
                    
#r "nuget: MemoryIndexer.Sdk, 0.13.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MemoryIndexer.Sdk@0.13.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MemoryIndexer.Sdk&version=0.13.1
                    
Install as a Cake Addin
#tool nuget:?package=MemoryIndexer.Sdk&version=0.13.1
                    
Install as a Cake Tool

Memory Indexer SDK

Long-term memory management for LLM applications via MCP (Model Context Protocol).

Features

  • Semantic Search: Vector-based similarity search with hybrid BM25 + embedding retrieval
  • Storage Backends: InMemory, SQLite-vec (extensible via IMemoryStore)
  • Embedding Providers: Inject your own via IEmbeddingService (OpenAI, Azure, local ONNX, etc.)
  • Multi-Tenant Support: Complete tenant isolation with CTE-based pre-filtering
  • Security: PII detection and prompt injection defense
  • Observability: Built-in OpenTelemetry tracing and metrics
  • Evaluation: LoCoMo benchmark evaluation for memory retrieval quality
  • MCP Integration: Ready-to-use MCP tools for Claude and other LLM clients

Quick Start

using MemoryIndexer.Sdk.Extensions;
using Microsoft.Extensions.Hosting;

var builder = Host.CreateApplicationBuilder(args);

// Register your embedding service BEFORE AddMemoryIndexer()
builder.Services.AddSingleton<IEmbeddingService>(myEmbeddingService);

// Add Memory Indexer with SQLite-vec storage
builder.Services.AddMemoryIndexer(options =>
{
    options.Embedding.Dimensions = 1536;  // Match your embedding model
}).WithSqliteVec();

// Optional: Add OpenTelemetry observability
builder.Services.AddMemoryIndexerOtlpObservability("http://localhost:4317");

// Add MCP server
builder.Services.AddMcpServer()
    .WithMemoryTools();

var host = builder.Build();
await host.RunAsync();

Configuration

{
  "MemoryIndexer": {
    "Storage": {
      "ConnectionString": "memories.db"
    },
    "Embedding": {
      "Dimensions": 1536,
      "CacheEnabled": true
    },
    "Search": {
      "DefaultLimit": 10,
      "MinimumScore": 0.5
    }
  }
}

Note: Embedding service must be registered externally via DI before calling AddMemoryIndexer().

MCP Tools

The SDK provides these MCP tools:

  • memory_store: Store new memories with semantic embeddings
  • memory_recall: Retrieve relevant memories using semantic search
  • memory_get: Get a specific memory by ID
  • memory_list: List memories with filtering
  • memory_update: Update memory content or importance
  • memory_delete: Delete memories (soft or hard delete)
  • memory_kg_extract: Extract knowledge graph entities
  • memory_kg_query: Query the knowledge graph
  • memory_context_optimize: Optimize context window usage
  • memory_pii_detect: Detect PII in content
  • memory_sanitize: Sanitize content for security

Requirements

  • .NET 10.0 or later
  • For local embeddings: ONNX Runtime compatible system

License

MIT License

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on MemoryIndexer.Sdk:

Package Downloads
IronHive.Agent

IronHive Agent - Reusable agent layer for AI-powered CLI tools

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.13.1 65 2/6/2026
0.13.0 219 1/22/2026
0.12.0 60 1/19/2026
0.11.1 52 1/15/2026
0.11.0 50 1/15/2026
0.6.0 98 1/10/2026
0.4.0 57 1/9/2026

v0.4.0:
- Removed LMSupply dependency - embedding/completion services are now externally injected
- Pure interface-based design for IEmbeddingService, ITextCompletionService, IRerankerService
- Consumers provide their own implementations or use adapter packages

v0.3.0:
- Major restructuring: SDK now includes all implementations
- Consolidated Storage, Embedding, Intelligence, MCP into single package
- InMemory and SQLite-vec storage backends
- Full MCP tool suite
- OpenTelemetry observability

v0.2.0:
- Hybrid scoring with keyword matching and content-type boosting

v0.1.0:
- Initial release with core memory management features