mcpField
D
DiceDB MCP

DiceDB MCP

ローカル
github.com/pottekkatデータベース575 週間前に更新

DiceDB MCP について

DiceDB MCP は、AI アプリケーションから DiceDB データベースを操作するための MCP サーバーです。DiceDB Go SDK を使い、接続確認と基本的なキー・バリュー操作を提供します。

主な機能

  1. 01PING による DiceDB 接続確認
  2. 02DiceDB 経由のメッセージ応答
  3. 03キーによる値の取得と設定
  4. 041つ以上のキーの削除
  5. 05整数値の増減

活用シーン

  1. 01DiceDB サーバーへの接続確認
  2. 02DiceDB の値の読み取りや更新
  3. 03キーの削除や整数カウンターの調整

MCP 対応

接続確認、メッセージの応答、キー・バリューの取得と更新、削除、整数値の増減を MCP ツールとして公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

DiceDB MCP

AI アプリケーション(ホスト/クライアント)と DiceDB データベースサーバー間のやり取りを可能にする、DiceDB 向けの Model Context Protocol(MCP) サーバー実装です。

DiceDB との通信には、DiceDB Go SDK を使用しています。

実際の動作については、デモ動画をご覧ください!

機能

  • DiceDB に PING を送信し、接続を確認します。
  • DiceDB 経由でメッセージを ECHO します。
  • キーを指定して、DiceDB から値を GET します。
  • DiceDB にキーと値のペアを SET します。
  • DiceDB から 1 つ以上のキーを DEL します。
  • キーの整数値を 1 増やします。
  • キーの整数値を 1 減らします。

インストール

バイナリのダウンロード

「Releases」ページから、お使いのオペレーティングシステムとプロセッサアーキテクチャに適したバイナリをダウンロードして使用できます。

Go でインストール

前提条件:

  • Go 1.24 以上
go install github.com/pottekkat/dicedb-mcp@latest

dicedb-mcp バイナリのパスを取得します:

which dicedb-mcp
ソースからビルド

下記の開発セクションをご覧ください。

使い方

MCP ホスト/クライアントでの使用

Claude Desktop の場合は claude_desktop_config.json に、Cursor の場合は mcp.json に次の内容を追加します:

{
    "mcpServers": {
        "dicedb-mcp": {
            "command": "path/to/dicedb-mcp"
        }
    }
}
OpenAI Agents SDK での使用

以下の例は、OpenAI Agents SDK で dicedb-mcp サーバーを使用する方法を示しています:

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

利用可能なツール

ping

接続を確認するため、DiceDB サーバーに PING を送信します。

echo

DiceDB サーバー経由でメッセージを ECHO します。

get

キーを指定して、DiceDB から値を取得します。

set

DiceDB にキーと値のペアを設定します。

del

DiceDB から 1 つ以上のキーを削除します。

incr

キーの整数値を 1 増やします。

decr

キーの整数値を 1 減らします。

開発

リポジトリをフォークしてクローンします:

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"
        }
    }
}

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。