Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

garnet-mcp

de tarazou9versión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.tarazou9/garnet-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: Garnet__Host, Garnet__Port, Embeddings__Provider, Embeddings__Endpoint, Embeddings__DeploymentName, Embeddings__Dimensions

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub tarazou9, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 5672 servidores de esta categoría
  • Publicado en el registro más recientemente que el 30% de los otros 5672 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5672 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro garnet-mcp?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.2) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas .NET en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

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

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

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

Se ejecuta en la nube★ 5213MITActualizado hace 2 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Pregunta a PopNx