MemoryIndexer.Sdk
0.13.1
dotnet add package MemoryIndexer.Sdk --version 0.13.1
NuGet\Install-Package MemoryIndexer.Sdk -Version 0.13.1
<PackageReference Include="MemoryIndexer.Sdk" Version="0.13.1" />
<PackageVersion Include="MemoryIndexer.Sdk" Version="0.13.1" />
<PackageReference Include="MemoryIndexer.Sdk" />
paket add MemoryIndexer.Sdk --version 0.13.1
#r "nuget: MemoryIndexer.Sdk, 0.13.1"
#:package MemoryIndexer.Sdk@0.13.1
#addin nuget:?package=MemoryIndexer.Sdk&version=0.13.1
#tool nuget:?package=MemoryIndexer.Sdk&version=0.13.1
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 embeddingsmemory_recall: Retrieve relevant memories using semantic searchmemory_get: Get a specific memory by IDmemory_list: List memories with filteringmemory_update: Update memory content or importancememory_delete: Delete memories (soft or hard delete)memory_kg_extract: Extract knowledge graph entitiesmemory_kg_query: Query the knowledge graphmemory_context_optimize: Optimize context window usagememory_pii_detect: Detect PII in contentmemory_sanitize: Sanitize content for security
Requirements
- .NET 10.0 or later
- For local embeddings: ONNX Runtime compatible system
License
MIT License
| Product | Versions 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. |
-
net10.0
- MemoryIndexer (>= 0.13.1)
- Microsoft.Data.Sqlite (>= 10.0.1)
- ModelContextProtocol (>= 0.8.0-preview.1)
- OpenTelemetry (>= 1.14.0)
- OpenTelemetry.Exporter.Console (>= 1.14.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.14.0)
- OpenTelemetry.Extensions.Hosting (>= 1.14.0)
- OpenTelemetry.Instrumentation.Http (>= 1.14.0)
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.
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