Skip to main content
Glama
farhankaz

Redis MCP Server

by farhankaz

Servidor MCP de Redis

insignia de herrería

Un servidor de Protocolo de contexto de modelo (MCP) que proporciona acceso a las operaciones de base de datos de Redis.

Estructura del proyecto

src/ ├── interfaces/ │ └── types.ts # Shared TypeScript interfaces and types ├── tools/ │ ├── base_tool.ts # Abstract base class for Redis tools │ ├── tool_registry.ts # Registry managing all available Redis tools │ ├── hmset_tool.ts # HMSET Redis operation │ ├── hget_tool.ts # HGET Redis operation │ ├── hgetall_tool.ts # HGETALL Redis operation │ ├── scan_tool.ts # SCAN Redis operation │ ├── set_tool.ts # SET Redis operation │ ├── get_tool.ts # GET Redis operation │ ├── del_tool.ts # DEL Redis operation │ ├── zadd_tool.ts # ZADD Redis operation │ ├── zrange_tool.ts # ZRANGE Redis operation │ ├── zrangebyscore_tool.ts # ZRANGEBYSCORE Redis operation │ └── zrem_tool.ts # ZREM Redis operation └── redis_server.ts # Main server implementation

Related MCP server: Redash MCP Server

Herramientas disponibles

Herramienta

Tipo

Descripción

Esquema de entrada

conjunto de hmset

Comando hash

Establecer varios campos hash con varios valores

key

: cadena (clave hash)

fields

: objeto (pares campo-valor a establecer)

hget

Comando hash

Obtener el valor de un campo hash

key

: cadena (clave hash)

field

: cadena (campo a obtener)

hgetall

Comando hash

Obtener todos los campos y valores en un hash

key

: cadena (clave hash)

escanear

Comando de teclado

Escanear claves de Redis que coincidan con un patrón

pattern

: cadena (patrón a coincidir, p. ej., "usuario:*")

count

: número, opcional (número de claves a devolver)

colocar

Comando de cadena

Establezca el valor de la cadena con las opciones NX y PX opcionales

key

: cadena (clave para establecer)

value

: cadena (valor para establecer)

nx

: booleano, opcional (solo se establece si no existe)

px

: número, opcional (vencimiento en milisegundos)

conseguir

Comando de cadena

Obtener el valor de la cadena

key

: cadena (clave a obtener)

del

Comando de teclado

Eliminar una clave

key

: cadena (clave para eliminar)

Zadd

Comando de conjunto ordenado

Agregar uno o más miembros a un conjunto ordenado

key

: cadena (clave del conjunto ordenado)

members

: matriz de objetos con

score

: número y

value

: cadena

rango z

Comando de conjunto ordenado

Devuelve un rango de miembros de un conjunto ordenado por índice

key

: cadena (clave del conjunto ordenado)

start

: número (índice de inicio)

stop

: número (índice de fin)

withScores

: booleano, opcional (incluir puntuaciones en la salida)

Puntuación de zrangeby

Comando de conjunto ordenado

Devuelve miembros de un conjunto ordenado con puntuaciones entre mínima y máxima

key

: cadena (clave del conjunto ordenado)

min

: número (puntuación mínima)

max

: número (puntuación máxima)

withScores

: booleano, opcional (incluir puntuaciones en la salida)

zrem

Comando de conjunto ordenado

Eliminar uno o más miembros de un conjunto ordenado

key

: cadena (clave del conjunto ordenado)

members

: matriz de cadenas (miembros a eliminar)

triste

Comando de configuración

Agregar uno o más miembros a un conjunto

key

: cadena (clave del conjunto)

members

: matriz de cadenas (miembros que se agregarán al conjunto)

miembros

Comando de configuración

Obtener todos los miembros en un conjunto

key

: cadena (Establecer clave)

Uso

Configure en su cliente MCP (por ejemplo, Claude Desktop, Cline):

{ "mcpServers": { "redis": { "command": "npx", "args": ["redis-mcp", "--redis-host", "localhost", "--redis-port", "6379"], "disabled": false } } }

Argumentos de la línea de comandos

  • --redis-host : host del servidor Redis (predeterminado: localhost)

  • --redis-port : puerto del servidor Redis (predeterminado: 6379)

Instalación mediante herrería

Para instalar Redis Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install redis-mcp --client claude

Desarrollo

Para agregar una nueva herramienta Redis:

  1. Cree una nueva clase de herramienta en src/tools/ que extienda RedisTool

  2. Define la interfaz de la herramienta en src/interfaces/types.ts

  3. Registre la herramienta en src/tools/tool_registry.ts

Ejemplo de implementación de la herramienta:

export class MyTool extends RedisTool { name = 'mytool'; description = 'Description of what the tool does'; inputSchema = { type: 'object', properties: { // Define input parameters }, required: ['requiredParam'] }; validateArgs(args: unknown): args is MyToolArgs { // Implement argument validation } async execute(args: unknown, client: RedisClientType): Promise<ToolResponse> { // Implement tool logic } }

Licencia

MIT: https://opensource.org/license/mit

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/farhankaz/redis-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server