Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

garnet-mcp

von tarazou9Version 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.tarazou9/garnet-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

RAG memory for LLM agents over Garnet Vector Sets: store text as embeddings, recall by meaning.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: Garnet__Host, Garnet__Port, Embeddings__Provider, Embeddings__Endpoint, Embeddings__DeploymentName, Embeddings__Dimensions

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "garnet": {
      "command": "dnx",
      "args": [
        "GarnetMcp.Server",
        "--yes"
      ],
      "env": {
        "Garnet__Host": "your-value",
        "Garnet__Port": "your-value",
        "Embeddings__Provider": "your-value",
        "Embeddings__Endpoint": "your-value",
        "Embeddings__DeploymentName": "your-value",
        "Embeddings__Dimensions": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add garnet --env Garnet__Host=your-value --env Garnet__Port=your-value --env Embeddings__Provider=your-value --env Embeddings__Endpoint=your-value --env Embeddings__DeploymentName=your-value --env Embeddings__Dimensions=your-value -- dnx GarnetMcp.Server --yes

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "garnet": {
      "command": "dnx",
      "args": [
        "GarnetMcp.Server",
        "--yes"
      ],
      "env": {
        "Garnet__Host": "your-value",
        "Garnet__Port": "your-value",
        "Embeddings__Provider": "your-value",
        "Embeddings__Endpoint": "your-value",
        "Embeddings__DeploymentName": "your-value",
        "Embeddings__Dimensions": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "garnet": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "GarnetMcp.Server",
        "--yes"
      ],
      "env": {
        "Garnet__Host": "your-value",
        "Garnet__Port": "your-value",
        "Embeddings__Provider": "your-value",
        "Embeddings__Endpoint": "your-value",
        "Embeddings__DeploymentName": "your-value",
        "Embeddings__Dimensions": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • Garnet__Host env
  • Garnet__Port env
  • Embeddings__Provider env
  • Embeddings__Endpoint env
  • Embeddings__DeploymentName env
  • Embeddings__Dimensions env

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto tarazou9 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 5653 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 30 % der anderen 5653 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 5653 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist garnet-mcp sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du .NET auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert gestern
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 21 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert vor 2 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Garnet Vector Memory MCP Server

An MCP (Model Context Protocol) server that gives LLM agents a retrieval-augmented (RAG) memory backed by [Garnet](https://github.com/microsoft/garnet) Vector Sets. Agents store text as embeddings and later retrieve the most semantically relevant snippets by meaning to ground their responses — persisting across sessions, not just within a single conversation. This is application-layer semantic recall (RAG): it augments the model's prompt with retrieved context, and is distinct from inference-layer KV-cache reuse (e.g. LMCache). It runs against a local or self-hosted OSS Garnet (or any Redis-compatible endpoint that supports Vector Sets), with bring-your-own embeddings.

Tools

The server exposes five tools over the MCP stdio transport (HTTP is also supported):

ToolDescription
store_memoryPersist a fact or piece of text to long-term memory. Returns a memory id.
recall_memorySemantic search over stored memories; returns the closest matches with scores.
forget_memoryDelete a stored memory by its id.
list_indexesList the vector-set memory indexes that currently exist.
index_infoShow metadata (metric, dimensions, size) for a memory index key.

Prerequisites

  • [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet) — required so clients can launch the server with the dnx command (ships with the .NET 10 SDK). The package itself targets net9.0.
  • A Garnet server started with Vector Sets enabled. Vector Sets are currently a Garnet preview feature and must be turned on explicitly with --enable-vector-set-preview. Any Redis-compatible endpoint exposing the V* vector commands also works.
  • Embeddings (optional but recommended). Set Embeddings__Provider=AzureOpenAI and point it at an Azure OpenAI embedding deployment (keyless auth via DefaultAzureCredential / az login). Without it, the server falls back to a deterministic Fake provider that requires no external calls — useful for local demos and tests, but not for meaningful semantic recall.

Install (from NuGet)

The server is published as a .NET tool package that MCP clients run via dnx. Add it to your client's MCP config, e.g. .vscode/mcp.json for VS Code / GitHub Copilot:

{

"servers": { "garnet-mcp": { "type": "stdio", "command": "dnx", "args": ["GarnetMcp.Server@0.1.0", "--yes"], "env": { "GarnetHost": "127.0.0.1", "GarnetPort": "6379", "EmbeddingsProvider": "AzureOpenAI", "EmbeddingsEndpoint": "https://YOUR-RESOURCE.openai.azure.com/", "EmbeddingsDeploymentName": "text-embedding-3-small", "EmbeddingsDimensions": "1536" } } } }

To run the fully offline demo, drop the Embeddings__* entries (or set Embeddings__Provider=Fake).

Recommended agent instructions

The server already sends usage guidance to any MCP client at connect time (via the server's ServerInstructions), so most agents will use the tools appropriately on their own. If you want to make an agent use the memory proactively, add something like the following to that agent's custom-instructions (e.g. .github/copilot-instructions.md in *your* project, a Claude/Cursor rules file, etc.):

Before answering anything about the user — their preferences, facts, decisions, or past statements — FIRST call recall_memory, even if the answer seems to be in the current chat (memories persist across sessions). Whenever the user states a durable fact about themselves or asks you to remember something, call store_memory to persist it, then briefly confirm what you saved.

Configuration

All settings are read from configuration / environment variables. In environment-variable form, use __ (double underscore) as the section separator.

SettingEnv varDefaultNotes
Garnet hostGarnet__Host127.0.0.1Blank is treated as the default.
Garnet portGarnet__Port6379
Key prefixGarnet__KeyPrefixmemPrefix for memory index keys.
Log Redis commandsGarnet__LogRedisCommandsfalseSet true to log the equivalent redis-cli command at Debug (troubleshooting).
Log levelLogging__LogLevel__DefaultInformationDefault is a quiet startup line + warnings/errors. Set Debug for per-call tool tracing. Logs go to stderr on the stdio transport.
Embedding providerEmbeddings__ProviderFakeAzureOpenAI or Fake.
Azure OpenAI endpointEmbeddings__Endpoint—Required when provider is AzureOpenAI.
Deployment nameEmbeddings__DeploymentNametext-embedding-3-small
DimensionsEmbeddings__Dimensions1536 (AOAI) / 8 (Fake)Must match the embedding model.
API keyEmbeddings__ApiKey—Optional; prefer keyless DefaultAzureCredential.
Memory ownerMemory__UserdefaultPins the memory owner so store and recall always agree.
TransportTransportStdioStdio (local) or Http (hosted).

Embedding providers

Two providers ship out of the box:

  • `AzureOpenAI` — real embeddings; the only production-quality option. Keyless via DefaultAzureCredential (or an API key).
  • `Fake` — deterministic, offline, hash-seeded vectors. Useful for local runs and tests, but not semantically meaningful — don't use it for real recall.

Embedding generation sits behind the IEmbeddingProvider abstraction (EmbedAsync / EmbedBatchAsync, plus ModelName and Dimensions). The rest of the system — GarnetMemoryStore, the vector client, and the tools — depends solely on this interface, so additional backends (for example OpenAI, a local model served via Ollama, or Hugging Face) can be introduced without touching that code. To add one, implement IEmbeddingProvider and register it in Program.cs (ConfigureDomain) under the corresponding Embeddings__Provider value.

Memory ownership (single-tenant by design)

The memory owner is pinned by configuration (Memory__User, default default) for the lifetime of the server process — the model cannot choose it per call. Both store_memory and recall_memory are scoped to that owner (recall filters on the stored user attribute), so store and recall always agree across chats and sessions.

This suits the shipped model: a personal, single-owner server launched over stdio by your own client — the process *is* the user. Letting the model supply the user per call is deliberately avoided because it would let store and recall drift apart (models are inconsistent) and would let one caller read or overwrite another owner's memories.

For a hosted, multi-tenant deployment (the Http transport serving many people), the correct source of the owner is the authenticated caller's identity (from the auth token/headers) — never a value chosen by the model. That is a deliberate future enhancement, not something to wire through the tool arguments.

Build and run from source

# Build + test the solution (integration tests self-skip when Garnet/AOAI are unreachable).

dotnet test src/GarnetMcp.slnx

Run the server directly over stdio.

dotnet run --project src/GarnetMcp.Server

Optional: interactive console to try store/recall/forget by hand (dev only; not part of the package).

dotnet run --project src/GarnetMcp.Demo

Start a local Garnet with Vector Sets enabled before exercising the memory tools:

garnet --enable-vector-set-preview true

Caveats

  • Preview MCP SDK. This project pins ModelContextProtocol 2.0.0-preview.2. The SDK's API surface may change between preview releases.
  • Garnet Vector Sets are preview. Start Garnet with --enable-vector-set-preview, or memory tools return a clear "Vector Sets are not enabled" error.
  • `list_indexes` on a multi-node cluster. Index enumeration uses SCAN on the connected node, so against a self-hosted multi-node Garnet cluster it returns only that node's keys (partial results). Single-node / self-hosted setups are unaffected, and store_memory / recall_memory / forget_memory are unaffected either way (they operate on specific keys).

License

MIT © Tara Zou

PopNx fragen