Skip to main content
Glama

DiceDB MCP

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

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

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

Функции

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

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

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

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

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

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

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

Related MCP server: Database Tools for Claude AI

Установка

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

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

Установить через 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" } } }

Лицензия

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

-
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