← Back to search

io.github.daedalus/mcp-redis-server

daedalus Scanned 20d ago

MCP server that exposes Redis API to AI models

B
85.6 / 100

Versions

0.1.0latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 44

redis_connect
annotations: none low

Connect to a Redis server. Args: host: Redis server hostname or IP address. port: Redis server port number. password: Redis server password (optional). db: Redis database number (0-15). ssl: Enable SSL/TLS connection. Returns: Connection status message. Example: >>> redis_connect("localhost", 6379, None, 0, False) "Connected to Redis at localhost:6379 (db 0)"

db int ssl bool host str port int password string
redis_disconnect
annotations: none low

Disconnect from the Redis server. Returns: Disconnection status message. Example: >>> redis_disconnect() "Disconnected from Redis"

redis_ping
annotations: none low

Ping the Redis server. Returns: PONG response if connected. Example: >>> redis_ping() "PONG"

redis_get
annotations: none low

Get the value of a key. Args: key: The key to retrieve. Returns: The value at key, or None if key doesn't exist. Example: >>> redis_get("mykey") "myvalue"

key str
redis_set
annotations: none low

Set the value of a key. Args: key: The key to set. value: The value to set. nx: Only set if key doesn't exist. xx: Only set if key already exists. ex: Set expiration in seconds. Returns: OK if successful, None if condition not met. Example: >>> redis_set("mykey", "myvalue", ex=3600) "OK"

ex string nx bool xx bool key str value str
redis_mget
annotations: none low

Get the values of multiple keys. Args: keys: List of keys to retrieve. Returns: List of values (None for missing keys). Example: >>> redis_mget(["key1", "key2"]) ["value1", "value2"]

keys string
redis_mset
annotations: none low

Set multiple key-value pairs. Args: items: Dictionary of key-value pairs to set. Returns: OK status. Example: >>> redis_mset({"key1": "value1", "key2": "value2"}) "OK"

items string
redis_del
annotations: none low

Delete one or more keys. Args: keys: List of keys to delete. Returns: Number of keys deleted. Example: >>> redis_del(["key1", "key2"]) 2

keys string
redis_incr
annotations: none low

Increment the value of a key. Args: key: The key to increment. amount: Amount to increment by (default: 1). Returns: New value after increment. Example: >>> redis_incr("counter") 1

key str amount int
redis_decr
annotations: none low

Decrement the value of a key. Args: key: The key to decrement. amount: Amount to decrement by (default: 1). Returns: New value after decrement. Example: >>> redis_decr("counter") -1

key str amount int
redis_lpush
annotations: none low

Push values to the left of a list. Args: key: The list key. values: Values to push. Returns: Length of the list after push. Example: >>> redis_lpush("mylist", ["value1", "value2"]) 2

key str values string
redis_rpush
annotations: none low

Push values to the right of a list. Args: key: The list key. values: Values to push. Returns: Length of the list after push. Example: >>> redis_rpush("mylist", ["value1", "value2"]) 2

key str values string
redis_lrange
annotations: none low

Get a range of elements from a list. Args: key: The list key. start: Start index. stop: Stop index (-1 for all). Returns: List of elements in range. Example: >>> redis_lrange("mylist", 0, -1) ["value2", "value1"]

key str stop int start int
redis_llen
annotations: none low

Get the length of a list. Args: key: The list key. Returns: Length of the list. Example: >>> redis_llen("mylist") 2

key str
redis_sadd
annotations: none low

Add members to a set. Args: key: The set key. members: Members to add. Returns: Number of members added. Example: >>> redis_sadd("myset", ["member1", "member2"]) 2

key str members string
redis_srem
annotations: none low

Remove members from a set. Args: key: The set key. members: Members to remove. Returns: Number of members removed. Example: >>> redis_srem("myset", ["member1"]) 1

key str members string
redis_smembers
annotations: none low

Get all members of a set. Args: key: The set key. Returns: List of all members. Example: >>> redis_smembers("myset") ["member1", "member2"]

key str
redis_sismember
annotations: none low

Check if a member exists in a set. Args: key: The set key. member: Member to check. Returns: True if member exists. Example: >>> redis_sismember("myset", "member1") True

key str member str
redis_scard
annotations: none low

Get the size of a set. Args: key: The set key. Returns: Number of members in the set. Example: >>> redis_scard("myset") 2

key str
redis_hset
annotations: none low

Set a field in a hash. Args: key: The hash key. field: Field name. value: Field value. Returns: 1 if new field, 0 if updated. Example: >>> redis_hset("myhash", "field1", "value1") 1

key str field str value str
redis_hget
annotations: none low

Get a field from a hash. Args: key: The hash key. field: Field name. Returns: Field value or None. Example: >>> redis_hget("myhash", "field1") "value1"

key str field str
redis_hmset
annotations: none low

Set multiple fields in a hash. Args: key: The hash key. items: Dictionary of field-value pairs. Returns: OK status. Example: >>> redis_hmset("myhash", {"field1": "value1", "field2": "value2"}) "OK"

key str items string
redis_hmget
annotations: none low

Get multiple fields from a hash. Args: key: The hash key. fields: List of field names. Returns: List of field values. Example: >>> redis_hmget("myhash", ["field1", "field2"]) ["value1", "value2"]

key str fields string
redis_hgetall
annotations: none low

Get all fields and values from a hash. Args: key: The hash key. Returns: Dictionary of all field-value pairs. Example: >>> redis_hgetall("myhash") {"field1": "value1", "field2": "value2"}

key str
redis_hkeys
annotations: none low

Get all field names from a hash. Args: key: The hash key. Returns: List of field names. Example: >>> redis_hkeys("myhash") ["field1", "field2"]

key str
redis_hvals
annotations: none low

Get all field values from a hash. Args: key: The hash key. Returns: List of field values. Example: >>> redis_hvals("myhash") ["value1", "value2"]

key str
redis_hdel
annotations: none low

Delete fields from a hash. Args: key: The hash key. fields: List of fields to delete. Returns: Number of fields deleted. Example: >>> redis_hdel("myhash", ["field1"]) 1

key str fields string
redis_hlen
annotations: none low

Get the number of fields in a hash. Args: key: The hash key. Returns: Number of fields. Example: >>> redis_hlen("myhash") 2

key str
redis_zadd
annotations: none low

Add members with scores to a sorted set. Args: key: The sorted set key. members: Dictionary of member-score pairs. Returns: Number of members added. Example: >>> redis_zadd("mysortedset", {"member1": 1.0, "member2": 2.0}) 2

key str members string
redis_zscore
annotations: none low

Get the score of a member in a sorted set. Args: key: The sorted set key. member: Member name. Returns: Member's score or None. Example: >>> redis_zscore("mysortedset", "member1") 1.0

key str member str
redis_zrange
annotations: none low

Get a range of members from a sorted set. Args: key: The sorted set key. start: Start index. stop: Stop index (-1 for all). withscores: Include scores in output. Returns: List of members (or member-score pairs). Example: >>> redis_zrange("mysortedset", 0, -1, True) ["member1", 1.0]

key str stop int start int withscores bool
redis_zrevrange
annotations: none low

Get a range of members from a sorted set in reverse order. Args: key: The sorted set key. start: Start index. stop: Stop index (-1 for all). withscores: Include scores in output. Returns: List of members in reverse order. Example: >>> redis_zrevrange("mysortedset", 0, -1, True) ["member2", 2.0]

key str stop int start int withscores bool
redis_zcard
annotations: none low

Get the size of a sorted set. Args: key: The sorted set key. Returns: Number of members. Example: >>> redis_zcard("mysortedset") 2

key str
redis_exists
annotations: none low

Check if keys exist. Args: keys: List of keys to check. Returns: Number of keys that exist. Example: >>> redis_exists(["key1", "key2"]) 1

keys string
redis_expire
annotations: none low

Set expiration time on a key. Args: key: The key to expire. seconds: Expiration time in seconds. Returns: True if timeout was set. Example: >>> redis_expire("mykey", 3600) True

key str seconds int
redis_ttl
annotations: none low

Get the time to live for a key. Args: key: The key to check. Returns: Seconds until expiration (-1 if no expire, -2 if key doesn't exist). Example: >>> redis_ttl("mykey") 3599

key str
redis_type
annotations: none low

Get the type of a key. Args: key: The key to check. Returns: Type string (string, list, set, zset, hash, none). Example: >>> redis_type("mykey") "string"

key str
redis_scan
annotations: none low

Scan keys matching a pattern. Args: cursor: Cursor position (0 to start). match: Pattern to match (e.g., "user:*"). count: Number of keys to return per call. Returns: Tuple of (next cursor, list of keys). Example: >>> redis_scan(0, "user:*", 100) (1234, ["user:1", "user:2"])

count int match string cursor int
redis_dbsize
annotations: none low

Get the number of keys in the current database. Returns: Number of keys. Example: >>> redis_dbsize() 42

redis_flushdb
annotations: none low

Flush all keys in the current database. Returns: OK status. Example: >>> redis_flushdb() "OK"

redis_flushall
annotations: none low

Flush all keys in all databases. Returns: OK status. Example: >>> redis_flushall() "OK"

redis_info
annotations: none low

Get Redis server information. Args: section: Info section (default: all). Returns: Dictionary of server information. Example: >>> redis_info() {"redis_version": "7.0.0", ...}

section string
redis_config_get
annotations: none low

Get Redis configuration. Args: pattern: Configuration pattern to match. Returns: Dictionary of configuration values. Example: >>> redis_config_get("maxmemory") {"maxmemory": "0"}

pattern str
redis_config_set
annotations: none low

Set Redis configuration. Args: name: Configuration parameter name. value: Configuration value. Returns: OK status. Example: >>> redis_config_set("maxmemory", "256mb") "OK"

name str value str

Permissions 1

database medium
Server uses database capabilities via: redis

Scan Findings 94

low
Tool 'redis_connect' has no annotations annotation_checker · 100%
low
Tool 'redis_disconnect' has no annotations annotation_checker · 100%
low
Tool 'redis_ping' has no annotations annotation_checker · 100%
low
Tool 'redis_get' has no annotations annotation_checker · 100%
low
Tool 'redis_set' has no annotations annotation_checker · 100%
low
Tool 'redis_mget' has no annotations annotation_checker · 100%
low
Tool 'redis_mset' has no annotations annotation_checker · 100%
low
Tool 'redis_del' has no annotations annotation_checker · 100%
low
Tool 'redis_incr' has no annotations annotation_checker · 100%
low
Tool 'redis_decr' has no annotations annotation_checker · 100%
low
Tool 'redis_lpush' has no annotations annotation_checker · 100%
low
Tool 'redis_rpush' has no annotations annotation_checker · 100%
low
Tool 'redis_lrange' has no annotations annotation_checker · 100%
low
Tool 'redis_llen' has no annotations annotation_checker · 100%
low
Tool 'redis_sadd' has no annotations annotation_checker · 100%
low
Tool 'redis_srem' has no annotations annotation_checker · 100%
low
Tool 'redis_smembers' has no annotations annotation_checker · 100%
low
Tool 'redis_sismember' has no annotations annotation_checker · 100%
low
Tool 'redis_scard' has no annotations annotation_checker · 100%
low
Tool 'redis_hset' has no annotations annotation_checker · 100%
low
Tool 'redis_hget' has no annotations annotation_checker · 100%
low
Tool 'redis_hmset' has no annotations annotation_checker · 100%
low
Tool 'redis_hmget' has no annotations annotation_checker · 100%
low
Tool 'redis_hgetall' has no annotations annotation_checker · 100%
low
Tool 'redis_hkeys' has no annotations annotation_checker · 100%
low
Tool 'redis_hvals' has no annotations annotation_checker · 100%
low
Tool 'redis_hdel' has no annotations annotation_checker · 100%
low
Tool 'redis_hlen' has no annotations annotation_checker · 100%
low
Tool 'redis_zadd' has no annotations annotation_checker · 100%
low
Tool 'redis_zscore' has no annotations annotation_checker · 100%
low
Tool 'redis_zrange' has no annotations annotation_checker · 100%
low
Tool 'redis_zrevrange' has no annotations annotation_checker · 100%
low
Tool 'redis_zcard' has no annotations annotation_checker · 100%
low
Tool 'redis_exists' has no annotations annotation_checker · 100%
low
Tool 'redis_expire' has no annotations annotation_checker · 100%
low
Tool 'redis_ttl' has no annotations annotation_checker · 100%
low
Tool 'redis_type' has no annotations annotation_checker · 100%
low
Tool 'redis_scan' has no annotations annotation_checker · 100%
low
Tool 'redis_dbsize' has no annotations annotation_checker · 100%
low
Tool 'redis_flushdb' has no annotations annotation_checker · 100%
low
Tool 'redis_flushall' has no annotations annotation_checker · 100%
low
Tool 'redis_info' has no annotations annotation_checker · 100%
low
Tool 'redis_config_get' has no annotations annotation_checker · 100%
low
Tool 'redis_config_set' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: redis_lrange manifest_parser · 90%
info
Tool: redis_connect manifest_parser · 90%
info
Tool: redis_disconnect manifest_parser · 90%
info
Tool: redis_ping manifest_parser · 90%
info
Tool: redis_get manifest_parser · 90%
info
Tool: redis_set manifest_parser · 90%
info
Tool: redis_mget manifest_parser · 90%
info
Tool: redis_mset manifest_parser · 90%
info
Tool: redis_del manifest_parser · 90%
info
Tool: redis_incr manifest_parser · 90%
info
Tool: redis_decr manifest_parser · 90%
info
Tool: redis_lpush manifest_parser · 90%
info
Tool: redis_rpush manifest_parser · 90%
info
Tool: redis_llen manifest_parser · 90%
info
Tool: redis_sadd manifest_parser · 90%
info
Tool: redis_srem manifest_parser · 90%
info
Tool: redis_smembers manifest_parser · 90%
info
Tool: redis_sismember manifest_parser · 90%
info
Tool: redis_scard manifest_parser · 90%
info
Tool: redis_hset manifest_parser · 90%
info
Tool: redis_hget manifest_parser · 90%
info
Tool: redis_hmset manifest_parser · 90%
info
Tool: redis_hmget manifest_parser · 90%
info
Tool: redis_hgetall manifest_parser · 90%
info
Tool: redis_hkeys manifest_parser · 90%
info
Tool: redis_hvals manifest_parser · 90%
info
Tool: redis_hdel manifest_parser · 90%
info
Tool: redis_hlen manifest_parser · 90%
info
Tool: redis_zadd manifest_parser · 90%
info
Tool: redis_zscore manifest_parser · 90%
info
Tool: redis_zrange manifest_parser · 90%
info
Tool: redis_zrevrange manifest_parser · 90%
info
Tool: redis_zcard manifest_parser · 90%
info
Tool: redis_exists manifest_parser · 90%
info
Tool: redis_expire manifest_parser · 90%
info
Tool: redis_ttl manifest_parser · 90%
info
Tool: redis_type manifest_parser · 90%
info
Tool: redis_scan manifest_parser · 90%
info
Tool: redis_dbsize manifest_parser · 90%
info
Tool: redis_flushdb manifest_parser · 90%
info
Tool: redis_flushall manifest_parser · 90%
info
Tool: redis_info manifest_parser · 90%
info
Tool: redis_config_get manifest_parser · 90%
info
Tool: redis_config_set manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: database access detected permission_analyzer · 80%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%