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
| Parameter | Type | Description |
| 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
| Field | Type | Description |
| 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']);