| name | redisinsight-mcp-connector |
| description | MCP connector for RedisInsight – enables AI-powered Redis data management, key inspection, and performance monitoring through Claude |
| license | SSPL |
| tags | ["data","redis","mcp","redisinsight","cache"] |
| difficulty | intermediate |
| time_to_master | 4-8 weeks |
| version | 1.0.0 |
Redisinsight MCP Connector
Overview
This skill enables Claude to interact with Redisinsight through the Model Context Protocol (MCP). It provides a bridge between Claude's AI capabilities and Redisinsight's REST API/CLI, allowing natural language control of Redisinsight operations, intelligent automation, and AI-powered assistance for Redisinsight workflows.
When to Use This Skill
- Redis command generation and execution
- Key pattern analysis and management
- Memory usage profiling and optimization
- Pub/Sub channel monitoring
- Redis module (Search, JSON, TimeSeries) operations
Architecture
┌─────────────┐ ┌─────────────────┐ ┌──────────────────┐
│ Claude │────▶│ MCP Server │────▶│ Redisinsight │
│ (Client) │◀────│ (TypeScript) │◀────│ (REST API/CLI )│
└─────────────┘ └─────────────────┘ └──────────────────┘
Core Concepts
MCP Server Setup
The connector implements an MCP server that exposes Redisinsight operations as tools Claude can invoke. The server translates natural language intentions into REST API/CLI calls.
Key Endpoints/Interfaces
redis-cli commands, /api/instance, /api/database, /api/cli, /api/workbench
Implementation
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "redisinsight-mcp-connector",
version: "1.0.0",
});
server.tool(
"list_resources",
"List and query Redisinsight resources with optional filters",
{
query: z.string().optional().describe("Search query or filter"),
limit: z.number().optional().describe("Max results to return"),
},
async ({ query, limit }) => {
const response = await fetch(`${BASE_URL}redis-cli commands`, {
headers: { "Authorization": `Bearer ${API_KEY}` },
});
const data = await response.json();
{
: [{ : , : .(data, , ) }],
};
}
);
server.(
,
,
{
: z.().(),
: z.({}).().().(),
},
({ name, config }) => {
response = (, {
: ,
: {
: ,
: ,
},
: .({ name, ...config }),
});
data = response.();
{
: [{ : , : }],
};
}
);
server.(
,
,
{
: z.().(),
: z.().().(),
},
({ , timeframe }) => {
response = (, {
: { : },
});
data = response.();
{
: [{ : , : .(data, , ) }],
};
}
);
transport = ();
server.(transport);
Claude Desktop Configuration
{
"mcpServers": {
"redisinsight-mcp-connector": {
"command": "node",
"args": ["path/to/redisinsight-mcp-connector/index.js"],
"env": {
"REDISINSIGHT_API_KEY": "your-api-key",
"REDISINSIGHT_BASE_URL": "https://your-instance-url"
}
}
}
}
Best Practices
- Authentication: Store API keys securely using environment variables; never hardcode credentials
- Rate Limiting: Implement request throttling to respect Redisinsight API rate limits
- Error Handling: Provide clear, actionable error messages for common failure scenarios
- Pagination: Handle paginated responses for large datasets efficiently
- Caching: Cache frequently accessed read-only data to reduce API calls
- Security: Validate all inputs before passing to the Redisinsight API; sanitize outputs
- Logging: Log all API interactions for debugging and audit purposes
Example Prompts
"Analyze memory usage patterns and suggest key expiration policies for cache optimization"
Security Considerations
- All API credentials must be stored as environment variables
- Implement input validation and sanitization for all tool parameters
- Use HTTPS for all API communications
- Follow the principle of least privilege for API token permissions
- Audit log all write operations for compliance tracking
Resources
Changelog
| Version | Date | Changes |
|---|
| 1.0.0 | 2026-04-01 | Initial MCP connector skill |
Part of SkillGalaxy - 10,000+ comprehensive skills for AI-assisted development.