Skip to main content
Glama
pottekkat

DiceDB MCP

by pottekkat

DiceDB MCP

Реализация сервера Model Context Protocol (MCP) для DiceDB, обеспечивающая взаимодействие между приложениями ИИ (хостами/клиентами) и серверами баз данных DiceDB.

В этой реализации для взаимодействия с DiceDB используется DiceDB Go SDK .

Посмотрите демонстрационное видео , чтобы увидеть это в действии!

Функции

  • Выполните команду PING DiceDB для проверки подключения.

  • ЭХО-сообщение через DiceDB.

  • ПОЛУЧИТЬ значение из DiceDB по ключу.

  • Установите пару ключ-значение в DiceDB.

  • Удалить один или несколько ключей из DiceDB.

  • Увеличить целочисленное значение ключа на единицу.

  • Уменьшить целочисленное значение ключа на единицу.

Related MCP server: Supabase MCP

Установка

Загрузить двоичный файл

Вы можете загрузить и использовать соответствующий вашей операционной системе и архитектуре процессора двоичный файл со страницы «Релизы».

Установить через Go

Предварительные условия:

  • Перейти на версию 1.24 или выше

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

Получите путь к двоичному файлу dicedb-mcp :

which dicedb-mcp

Сборка из исходного кода

См. раздел «Разработка» ниже.

Использование

С хостами/клиентами MCP

Добавьте это в claude_desktop_config.json для Claude Desktop или mcp.json для Cursor:

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

С OpenAI Agents SDK

В примере ниже показано, как использовать сервер dicedb-mcp с OpenAI Agents SDK :

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())

Доступные инструменты

пинг

Выполняет пинг сервера DiceDB для проверки подключения.

эхо

Возвращает сообщение через сервер DiceDB.

получать

Извлекает значение из DiceDB по ключу.

набор

Устанавливает пару ключ-значение в DiceDB.

дель

Удаляет один или несколько ключей из DiceDB.

увелич.

Увеличивает целочисленное значение ключа на единицу.

декр

Уменьшает целочисленное значение ключа на единицу.

Разработка

Форк и клон репозитория:

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

Перейдите в каталог:

cd dicedb-mcp

Установить зависимости:

make deps

Создайте проект:

make build

Обновите конфигурацию серверов MCP, чтобы они указывали на локальную сборку:

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

Лицензия

Лицензия Массачусетского технологического института

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
    -