Skip to main content
Glama

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