DiceDB MCP

by pottekkat
Verified
MIT License
2
  • Linux
  • Apple

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.

Integrations

  • Allows OpenAI Agents to interact with DiceDB databases through tools for basic database operations including ping, echo, get, set, delete, increment, and decrement functions.

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.

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

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP que permite que las aplicaciones de IA interactúen con las bases de datos de DiceDB.

  1. Features
    1. Installation
      1. Download Binary
      2. Install via Go
      3. Build from Source
    2. Usage
      1. With MCP Hosts/Clients
      2. With OpenAI Agents SDK
    3. Available Tools
      1. ping
      2. echo
      3. get
      4. set
      5. del
      6. incr
      7. decr
    4. Development
      1. License
        ID: 07j6uouk0r