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: Database Tools for Claude AI

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

Latest Blog Posts

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/pottekkat/dicedb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server