Skip to main content
Glama
pottekkat

DiceDB MCP

by pottekkat

MCP de DiceDB

Una implementación de servidor de Protocolo de contexto de modelo (MCP) para DiceDB para permitir interacciones entre aplicaciones de IA (hosts/clientes) y servidores de bases de datos de DiceDB.

Esta implementación utiliza el SDK Go de DiceDB para comunicarse con DiceDB.

¡Mira el video de demostración para verlo en acción!

Características

  • Haga PING a DiceDB para comprobar la conectividad.

  • ECHO un mensaje a través de DiceDB.

  • OBTENGA un valor de DiceDB por clave.

  • ESTABLECER un par clave-valor en DiceDB.

  • DEL una o más claves de DiceDB.

  • INCR el valor entero de una clave en uno.

  • DECR el valor entero de una clave en uno.

Related MCP server: Supabase MCP

Instalación

Descargar binario

Puede descargar y utilizar el binario apropiado para su sistema operativo y arquitectura de procesador desde la página "Versiones".

Instalar mediante Go

Prerrequisitos:

  • Vaya a 1.24 o superior

go install github.com/pottekkat/dicedb-mcp@latest

Obtenga la ruta al binario dicedb-mcp :

which dicedb-mcp

Construir desde la fuente

Vea la sección Desarrollo a continuación.

Uso

Con hosts/clientes de MCP

Agregue esto a su claude_desktop_config.json para Claude Desktop o mcp.json para Cursor:

{
    "mcpServers": {
        "dicedb-mcp": {
            "command": "path/to/dicedb-mcp"
        }
    }
}

Con el SDK de OpenAI Agents

El siguiente ejemplo muestra cómo utilizar el servidor dicedb-mcp con el SDK de OpenAI Agents :

from agents import Agent, Runner, trace
from agents.mcp import MCPServer, MCPServerStdio
from dotenv import load_dotenv
import os
import openai
import asyncio

load_dotenv()


async def run(mcp_server: MCPServer, prompt: str, server_url: str):
    agent = Agent(name="DiceDB MCP",
                  instructions=f"""You can interact with a DiceDB database
                                  running at {server_url}, use
                                  this for url.""",
                  mcp_servers=[mcp_server],)
    result = await Runner.run(starting_agent=agent, input=prompt)
    print(result.final_output)


async def main():
    openai.api_key = os.getenv("OPENAI_API_KEY")

    prompt = "Can you change the value of the 'name' key to 'Rachel Green'?"
    server_url = "localhost:7379"

    async with MCPServerStdio(
        cache_tools_list=True,
        params={"command": "path/to/dicedb-mcp", "args": [""]},
    ) as server:
        with trace(workflow_name="DiceDB MCP"):
            await run(server, prompt, server_url)


if __name__ == "__main__":
    asyncio.run(main())

Herramientas disponibles

silbido

Hace ping a un servidor DiceDB para comprobar la conectividad.

eco

Hace eco de un mensaje a través del servidor DiceDB.

conseguir

Recupera un valor de DiceDB por clave.

colocar

Establece un par clave-valor en DiceDB.

del

Elimina una o más claves de DiceDB.

aumentar

Incrementa el valor entero de una clave en uno.

decremento

Disminuye el valor entero de una clave en uno.

Desarrollo

Bifurcar y clonar el repositorio:

git clone https://github.com/username/dicedb-mcp.git

Cambiar al directorio:

cd dicedb-mcp

Instalar dependencias:

make deps

Construir el proyecto:

make build

Actualice la configuración de sus servidores MCP para que apunten a la compilación local:

{
    "mcpServers": {
        "dicedb-mcp": {
            "command": "/path/to/dicedb-mcp/dist/dicedb-mcp"
        }
    }
}

Licencia

Licencia MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.
    194
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    An MCP server that exposes relational databases (PostgreSQL/MySQL) to AI agents with natural language to SQL query support.
    19
    -
  • -
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that bridges AI assistants with SQL databases, enabling natural language querying across multiple database types with built-in optimization and security.
    3
    -