Redis CRUD MCP Server
Provides comprehensive CRUD operations for Redis database, supporting all major data types including strings, lists, sets, hashes, and sorted sets with operations like get/set, push/pop, add/remove members, and range queries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Redis CRUD MCP Serveradd 'user:123' to the session cache with value 'active'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Redis CRUD MCP Server
This is an MCP (Model Context Protocol) server plugin for Redis database operations, providing a full suite of CRUD tools.
✨ Features
🔍 Automatic Project Configuration Detection - Automatically searches upwards for
.envfiles to locate the project root directory🔄 Multi-Project Support - Automatically uses different Redis connections for different projects
⏱️ Connection Timeout Protection - 10-second default timeout, configurable via environment variables
📝 Multiple Configuration Formats - Supports both INI section and KEY=VALUE formats
🛠️ Multi-Tool Compatibility - Supports Claude Code, Cline, Codex, etc.
Related MCP server: MCP Server Redis
🚀 Quick Start
Global Installation (Recommended)
npm install -g redis-crud-serverMCP Configuration
Create a .mcp.json file in your project root:
{
"mcpServers": {
"redis-crud": {
"command": "redis-crud-server"
}
}
}⚙️ Configuration Guide
Configuration Format 1: INI Section Format
[REDIS]
REDIS_HOSTNAME = 127.0.0.1
PORT = 6379
REDIS_PASSWORD = your_password
SELECT = 0Configuration Format 2: KEY=VALUE Format
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=your_passwordSupported Configuration Names
Configuration Item | Supported Names |
Host |
|
Port |
|
Password |
|
Database |
|
🔧 Tool List
String Operations
redis_set - Set string key-value
redis_get - Get string key-value
redis_del - Delete key
redis_exists - Check if key exists
Hash Operations
redis_hset - Set hash field
redis_hget - Get hash field
redis_hgetall - Get all hash fields
redis_hdel - Delete hash field
Information
redis_info - Get connection information
⏱️ Timeout Configuration
The default connection timeout is 10 seconds, which can be configured via environment variables:
{
"mcpServers": {
"redis-crud": {
"command": "redis-crud-server",
"env": {
"REDIS_TIMEOUT": "30000"
}
}
}
}📝 Usage Examples
Set Key-Value
redis_set: key=test_key, value=hello_worldGet Key-Value
redis_get: key=test_keyHash Operations
redis_hset: key=user:1, field=name, value=张三
redis_hget: key=user:1, field=name
redis_hgetall: key=user:1🐛 Troubleshooting
Connection Timeout
Check network connection and firewall settings
Confirm the Redis server is accessible
Adjust the
REDIS_TIMEOUTenvironment variable
Configuration File Not Found
Ensure the
.envfile is in the project root directoryMCP will automatically search upwards for the
.envfile
INI Format Parsing Failure
Ensure the correct section name
[REDIS]is usedSupports Windows (
\r\n), Unix (\n), and legacy Mac (\r) line endings
📄 License
MIT
Available Tools
9 toolsredis_delC
删除键。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fails to disclose behavioral traits like whether deletion is irreversible, what happens if the key does not exist, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (three characters plus punctuation), but is under-specified rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-param tool, the description lacks behavioral and return value details, making it incomplete for an agent to use confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 1 parameter (key) with 0% coverage. The description adds no meaning to the parameter beyond the schema, failing to compensate for the lack of parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '删除键' clearly states the verb (delete) and resource (key), distinguishing it from sibling tools like redis_get or redis_set. However, it is minimal and does not elaborate on the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as when to delete a key versus using redis_hdel for hash fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_existsC
检查键是否存在。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
描述仅表明存在性检查,未说明副作用(应为只读)、返回值格式(如布尔值)或键不存在时的行为。没有注释补充,描述承担了全部披露负担但严重不足。
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
仅一句话,无冗余信息,简洁高效,位于描述开头。虽简短但无赘语。
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
对于无输出模式的简单存在检查,描述未说明返回值类型或错误情况,在上下文上不完整。兄弟工具的存在暗示了操作差异,但描述未利用这一点。
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
输入模式只有一个键参数且无描述,描述只重复了“检查键是否存在”,未在模式之外添加任何参数含义或格式信息。模式描述覆盖率为0%,描述未补偿。
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
描述明确说明了工具的功能是检查键是否存在,动词“检查”和资源“键”具体清晰,与兄弟工具如redis_get(获取值)和redis_del(删除)自然区分。
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
没有提供任何关于何时使用此工具或何时使用替代工具(如redis_get)的指导,缺乏使用场景说明。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_getC
获取键值。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description omits behavioral details such as what happens if the key does not exist (e.g., returns nil) or if the key is of the wrong type. The description fails to disclose any behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one short sentence), which is efficient but at the cost of completeness. It lacks structure but is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, no output schema, and no annotations, the description should cover return value, error handling, or usage context. It does none of these, making it insufficient for an agent to reliably use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain the 'key' parameter. It only implies the key through the Chinese phrase, but does not clarify its format, required constraints, or behavior. Minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '获取键值' (get key value) clearly states the action and resource, but it is essentially a tautology of the tool name 'redis_get'. It does not differentiate from siblings like redis_hget or provide additional context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like redis_hget or redis_set. The description lacks any contextual cues for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_hdelC
删除哈希字段。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| fields | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It only states the operation is a deletion, but does not clarify idempotency, return values (e.g., number of removed fields), or behavior for non-existent keys or fields. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one phrase), but it is under-specified rather than concise. It lacks necessary details and front-loads no critical information. Every word is present, but the description does not earn its place as it fails to inform the agent adequately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema), the description is incomplete. It omits explanation of the return value, prerequisites (key must be a hash), and edge cases. A complete description would include at least the return type and behavior for missing fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description adds no detail about the 'key' or 'fields' parameters. It does not explain that 'fields' is an array of field names, nor does it provide any additional context beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '删除哈希字段。' (Delete hash field) clearly states the verb and resource, distinguishing it from sibling tools that delete entire keys (redis_del) or get/set hash fields. However, it is minimal and does not specify that multiple fields can be deleted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description does not indicate when to use this tool versus alternatives like redis_del (for whole key deletion) or redis_hgetall (for retrieving hash fields). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_hgetC
获取哈希字段。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| field | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden for behavioral disclosure. It does not specify what happens when key or field is missing, any error conditions, or the return format. The description adds no behavioral context beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but too sparse for an effective tool definition. It could include more information without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should at least mention the return value (the field value) and behavior for missing keys. It fails to do so, leaving the tool contextually incomplete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description does not explain the meaning of 'key' and 'field' parameters. It merely restates the action without providing semantic context for the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states '获取哈希字段' which clearly indicates it retrieves a field from a hash. The name 'redis_hget' is standard and distinguishes from siblings like 'redis_hgetall' or 'redis_hset'. However, it could explicitly mention return value.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives or when not to use it. For example, it doesn't mention that it returns null if key or field does not exist, or that 'redis_exists' could be used first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_hgetallC
获取哈希所有字段。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as return format, potential empty results, or performance implications. It relies entirely on the tool name for understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it is too minimal and does not front-load important details or provide structure for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a single undocumented parameter, the description fails to provide essential context such as return type, error cases, or required permissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no description for the 'key' parameter (0% coverage), and the tool description adds no additional meaning or constraints beyond the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '获取哈希所有字段' clearly states that the tool retrieves all fields of a hash, distinguishing it from siblings like redis_hget (single field) and redis_hset (set).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like redis_hget or redis_hdel. The description does not mention specific contexts or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_hsetC
设置哈希字段。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| field | Yes | ||
| value | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose that this is a write operation that mutates state, overwrites existing fields, or any side effects. The agent cannot infer behavior from the minimal description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but lacks structure (e.g., no parameter list, no examples). For a simple tool this could be adequate, but the brevity sacrifices necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema or annotations, the description does not cover return values, overwrite behavior, or error conditions. Incomplete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameter meanings. It does not clarify that 'key' is the Redis key, 'field' is the hash field name, and 'value' is the value to set. The description adds no value over parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '设置哈希字段' (Set hash field) clearly states the action and target resource. However, it does not differentiate from sibling tools like redis_set (which sets a string key) or redis_hget (which gets a hash field).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., redis_set for string values, redis_hdel for deleting fields). No context for prerequisites or situations to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_infoB
获取连接信息。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'get connection information', implying a read operation. Lacks details on authentication, error behavior, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single short sentence, front-loaded. Very concise, but could be slightly more descriptive (e.g., 'Get Redis server connection information and stats').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is the sole context. It covers the basic purpose but omits details like return format or specific behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in input schema; baseline 4. Description adds no parameter info but is unneeded.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'get connection information', which is a specific verb and resource. It distinguishes from sibling tools that operate on keys (e.g., redis_get, redis_set).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention that it is for server info/stats or that it is read-only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redis_setC
设置键值。自动读取项目 .env 配置连接 Redis。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| value | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It mentions automatic connection, but fails to disclose whether the command overwrites existing keys, sets TTL, or error handling. For a mutation tool, more behavioral details are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences front-loaded with purpose. It is efficient with no wasted words, though could include more detail without compromising brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description is minimally adequate. It lacks details on overwrite behavior, error handling, and differentiation from siblings, but covers the basic set operation and connection method.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage; parameter names 'key' and 'value' are self-explanatory but the description adds no extra meaning or constraints (e.g., format, length). It does not compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '设置键值' (set key-value), effectively communicating the core action and resource. However, it does not differentiate from sibling tools like redis_hset (hash set), which also sets a key-value pair.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description mentions automatic configuration via .env, but does not provide context for choosing redis_set over siblings like redis_hset or redis_get.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
v1.1.0- First observed
redis_del - First observed
redis_exists - First observed
redis_get - First observed
redis_hdel - First observed
redis_hget - First observed
redis_hgetall - First observed
redis_hset - First observed
redis_info - First observed
redis_set
TDQS
Each tool has a clearly distinct purpose: key operations (del, exists, get, set) and hash operations (hdel, hget, hgetall, hset) are well-separated, with an additional info tool for connection details. No ambiguity.
All tools follow a consistent pattern: 'redis_' prefix followed by verb_noun in snake_case (e.g., redis_del, redis_hgetall). No camelCase or mixing of conventions.
9 tools is well-scoped for a Redis CRUD server. It covers essential operations for keys and hashes without being excessive or insufficient.
Covers CRUD for keys (set, get, exists, del) and hashes (hset, hget, hgetall, hdel). Missing hash field existence check (hexists) and other data structures like lists/sets, but acceptable for a basic CRUD server.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
Interact with your Google Cloud Firestore resources using natural language commands.
Persistent cloud memory for AI agents. Store and search key-value memories across sessions.
No-code databases, forms, portals and AI sites. Manage records and automation via natural language.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceProvides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.17530MIT
- AlicenseNot gradedqualityDmaintenanceA server that provides Claude with Redis database access and operations through a set of tools for basic operations, lists, hashes, sets, and pub/sub functionality.25MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to perform comprehensive Redis database operations including managing strings, hashes, lists, sets, sorted sets, TTL management, and data backup/restore. Supports secure connections and provides batch operations for efficient Redis interaction through natural language.34162MIT
- AlicenseAqualityDmaintenanceEnables AI to safely view and operate Redis databases with read-only mode by default and support for key operations.11MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Nicolas-One/redis-crud-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server