mcp-redis mcp

v1.0.0 · MCP Tool · database · registry.pascalai.org

Redis client using RESP protocol via Indy TIdTCPClient. Credentials via params or env vars (REDIS_HOST, REDIS_PORT, REDIS_PASSWORD, REDIS_DB). String operations: ping, get, set (with optional TTL), del (comma-separated keys), exists, keys (pattern), incr. Expiry: expire, ttl. Hash: hget, hset, hgetall. List: lpush, lrange. Server: info, dbsize. 160+ currencies.

rediscachekey-valuenosqldatabaseresp

Input Parameters

ParameterTypeDescription
operationrequired string Operation: ping, get, set, del, exists, keys, incr, expire, ttl, hget, hset, hgetall, lpush, lrange, info, dbsize One of: ping, get, set, del, exists, keys, incr, expire, ttl, hget, hset, hgetall, lpush, lrange, info, dbsize.
hostoptional string Redis host (default: localhost or REDIS_HOST env var)
portoptional integer Redis port (default: 6379 or REDIS_PORT env var)
passwordoptional string Redis password (or REDIS_PASSWORD env var)
dboptional integer Redis database number (default: 0 or REDIS_DB env var)
keyoptional string Key name (required for get, set, del, exists, incr, expire, ttl, hget, hset, hgetall, lpush, lrange)
valueoptional string String value (for set, hset, lpush)
fieldoptional string Hash field name (for hget, hset)
ttloptional integer TTL in seconds (for set with expiry or expire operation)
patternoptional string Key pattern for keys operation (default: *)
startoptional integer Start index for lrange (default: 0)
stopoptional integer Stop index for lrange (default: -1 = all)

Output Fields

FieldTypeDescription
ok boolean
response string
key string
value string
exists boolean
deleted integer
pattern string
count integer
keys array[string]
ttl integer
field string
fields object
list_length integer
items array[string]
info object
note string

Examples

Ping Redis server

// Input
{
  "operation": "ping"
}

// Output
{
  "ok": true,
  "response": "PONG"
}

Set a key with TTL

// Input
{
  "operation": "set",
  "key": "session:abc",
  "value": "user42",
  "ttl": 3600
}

// Output
{
  "ok": true,
  "key": "session:abc",
  "ttl": 3600
}

Get all hash fields

// Input
{
  "operation": "hgetall",
  "key": "user:42"
}

// Output
{
  "key": "user:42",
  "fields": {
    "name": "Alice",
    "email": "alice@example.com"
  }
}

List keys matching pattern

// Input
{
  "operation": "keys",
  "pattern": "session:*"
}

// Output
{
  "pattern": "session:*",
  "count": 2,
  "keys": [
    "session:abc",
    "session:xyz"
  ]
}

Install & Discovery

Install

ppm install mcp-redis

Get JSON Schema

GET /v1/packages/mcp-redis/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=redis
Discovery hint: Install with ppm install mcp-redis or invoke remotely via POST /v1/invoke/mcp-redis on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-redis');
var R := Tool.Call(JsonObj(['operation','get','key','mykey']));
Writeln(R['value']);