Redis MCP Server
A Model Context Protocol (MCP) server that provides access to Redis database operations.
Project Structure
Available Tools
Tool | Type | Description | Input Schema |
---|---|---|---|
hmset | Hash Command | Set multiple hash fields to multiple values | key : string (Hash key)fields : object (Field-value pairs to set) |
hget | Hash Command | Get the value of a hash field | key : string (Hash key)field : string (Field to get) |
hgetall | Hash Command | Get all fields and values in a hash | key : string (Hash key) |
scan | Key Command | Scan Redis keys matching a pattern | pattern : string (Pattern to match, e.g., "user:*")count : number, optional (Number of keys to return) |
set | String Command | Set string value with optional NX and PX options | key : string (Key to set)value : string (Value to set)nx : boolean, optional (Only set if not exists)px : number, optional (Expiry in milliseconds) |
get | String Command | Get string value | key : string (Key to get) |
del | Key Command | Delete a key | key : string (Key to delete) |
zadd | Sorted Set Command | Add one or more members to a sorted set | key : string (Sorted set key)members : array of objects with score : number and value : string |
zrange | Sorted Set Command | Return a range of members from a sorted set by index | key : string (Sorted set key)start : number (Start index)stop : number (Stop index)withScores : boolean, optional (Include scores in output) |
zrangebyscore | Sorted Set Command | Return members from a sorted set with scores between min and max | key : string (Sorted set key)min : number (Minimum score)max : number (Maximum score)withScores : boolean, optional (Include scores in output) |
zrem | Sorted Set Command | Remove one or more members from a sorted set | key : string (Sorted set key)members : array of strings (Members to remove) |
sadd | Set Command | Add one or more members to a set | key : string (Set key)members : array of strings (Members to add to the set) |
smembers | Set Command | Get all members in a set | key : string (Set key) |
Usage
Configure in your MCP client (e.g., Claude Desktop, Cline):
Command Line Arguments
--redis-host
: Redis server host (default: localhost)--redis-port
: Redis server port (default: 6379)
Installing via Smithery
To install Redis Server for Claude Desktop automatically via Smithery:
Development
To add a new Redis tool:
- Create a new tool class in
src/tools/
extendingRedisTool
- Define the tool's interface in
src/interfaces/types.ts
- Register the tool in
src/tools/tool_registry.ts
Example tool implementation:
Running evals
The evals package loads an mcp client that then runs the index.ts file, so there is no need to rebuild between tests. You can load environment variables by prefixing the npx command. Full documentation can be found here.
License
MIT: https://opensource.org/license/mit
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
使用户能够使用模型上下文协议 (MCP) 工具执行 Redis 数据库操作,从而通过设置、获取和扫描哈希字段等命令实现高效的数据管理。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA powerful Model Context Protocol (MCP) tool for exploring and managing different types of databases including PostgreSQL, MySQL, and Firestore.Last updated -95TypeScriptMIT License
- AsecurityFlicenseAqualityModel Context Protocol (MCP) server that integrates Redash with AI assistants like Claude, allowing them to query data, manage visualizations, and interact with dashboards through natural language.Last updated -102934JavaScript
- -securityAlicense-qualityA Model Context Protocol (MCP) implementation for connecting to and working with various database systems.Last updated -618TypeScriptMIT License
- AsecurityAlicenseAqualityProvides sophisticated tools for interacting with PocketBase databases, enabling advanced database operations, schema management, and data manipulation through the Model Context Protocol (MCP).Last updated -243165JavaScriptMIT License