An open API service indexing awesome lists of open source software.

https://github.com/pottekkat/dicedb-mcp

A Model Context Protocol (MCP) server implementation for DiceDB to enable AI applications to interact with DiceDB databases.
https://github.com/pottekkat/dicedb-mcp

dicedb mcp mcp-server model-context-protocol model-context-protocol-servers

Last synced: 6 months ago
JSON representation

A Model Context Protocol (MCP) server implementation for DiceDB to enable AI applications to interact with DiceDB databases.

Awesome Lists containing this project

README

          

# DiceDB MCP

A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server implementation for DiceDB to enable interactions between AI applications (hosts/clients) and DiceDB database servers.

This implementation uses the [DiceDB Go SDK](https://github.com/DiceDB/dicedb-go) to communicate with DiceDB.

Check out the [demo video](./demo.mov) to see it in action!

## Features

- PING DiceDB to check connectivity.
- ECHO a message through DiceDB.
- GET a value from DiceDB by key.
- SET a key-value pair in DiceDB.
- DEL one or more keys from DiceDB.
- INCR the integer value of a key by one.

## Installation

Prerequisites:

- Go 1.24 or higher

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

Get the path to the `dicedb-mcp` binary:

```bash
which dicedb-mcp
```

## Usage

### With MCP Hosts/Clients

Add this to your `claude_desktop_config.json` for Claude Desktop or `mcp.json` for Cursor:

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

## Available Tools

### ping

Pings a DiceDB server to check connectivity.

### echo

Echoes a message through the DiceDB server.

### get

Retrieves a value from DiceDB by key.

### set

Sets a key-value pair in DiceDB.

### del

Deletes one or more keys from DiceDB.

### incr

Increments the integer value of a key by one.

## Development

Fork and clone the repository:

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

Change into the directory:

```bash
cd dicedb-mcp
```

Install dependencies:

```bash
make deps
```

Build the project:

```bash
make build
```

Update your MCP servers configuration to point to the local build:

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

## License

[MIT License](LICENSE)