L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Données et recherche · SKILL.md

redisinsight-mcp-connector

redisinsight-mcp-connector

MCP connector for RedisInsight – enables AI-powered Redis data management, key inspection, and performance monitoring through Claude

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

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

// Redisinsight MCP Server 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",
});

// Tool: List/Query Resources
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 }) => {
    // Call Redisinsight REST API/CLI
    const response = await fetch(`${BASE_URL}redis-cli commands`, {
      headers: { "Authorization": `Bearer ${API_KEY}` },
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
    };
  }
);

// Tool: Create Resource
server.tool(
  "create_resource",
  "Create a new resource in Redisinsight",
  {
    name: z.string().describe("Resource name"),
    config: z.object({}).passthrough().optional().describe("Resource configuration"),
  },
  async ({ name, config }) => {
    const response = await fetch(`${BASE_URL}redis-cli commands`, {
      method: "POST",
      headers: {
        "Authorization": `Bearer ${API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({ name, ...config }),
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: `Created: ${JSON.stringify(data)}` }],
    };
  }
);

// Tool: Analyze/Report
server.tool(
  "analyze",
  "AI-powered analysis of Redisinsight data",
  {
    type: z.string().describe("Analysis type"),
    timeframe: z.string().optional().describe("Time range for analysis"),
  },
  async ({ type, timeframe }) => {
    // Fetch data and provide AI analysis
    const response = await fetch(`${BASE_URL}redis-cli commands`, {
      headers: { "Authorization": `Bearer ${API_KEY}` },
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
    };
  }
);

// Start server
const transport = new StdioServerTransport();
await server.connect(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

  1. Authentication: Store API keys securely using environment variables; never hardcode credentials
  2. Rate Limiting: Implement request throttling to respect Redisinsight API rate limits
  3. Error Handling: Provide clear, actionable error messages for common failure scenarios
  4. Pagination: Handle paginated responses for large datasets efficiently
  5. Caching: Cache frequently accessed read-only data to reduce API calls
  6. Security: Validate all inputs before passing to the Redisinsight API; sanitize outputs
  7. 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

VersionDateChanges
1.0.02026-04-01Initial MCP connector skill

Part of SkillGalaxy - 10,000+ comprehensive skills for AI-assisted development.

Skills enregistrées