mcpField
M
mcp-dice: A MCP Server for Rolling Dice

mcp-dice: A MCP Server for Rolling Dice

ローカル
github.com/yamatonゲーム・エンタメ495 週間前に更新

mcp-dice: A MCP Server for Rolling Dice について

mcp-diceは、LLMでのダイスロールに使うMCPサーバーです。標準的なダイス記法を解析し、個々の出目と合計を返します。

主な機能

  1. 01標準的なダイス記法の解析
  2. 02個々の出目を返却
  3. 03出目・修正値・合計の表示
  4. 04Claude Desktopとの連携
  5. 05MCP Inspectorでのデバッグ

活用シーン

  1. 01テーブルトークRPGの判定
  2. 02出目と合計の確認

MCP 対応

MCPサーバーとして、MCPクライアントにダイスロール機能を提供します。`1d20`のような記法を受け取り、出目と合計を返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dice": {
"command": "uvx",
"args": [
"mcp-dice"
]
}
}
}
起動コマンドuvx mcp-dice

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-dice

ツール

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

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

詳細

mcp-dice:サイコロを振る MCP サーバー

smithery badge スクリーンショット

大規模言語モデル(LLM)がサイコロを振れるようにする Model Context Protocol(MCP)サーバーです。標準的なサイコロ表記(例:1d20)を受け取り、個々の出目と合計値の両方を返します。

README の画像

機能

  • 標準的なサイコロ表記(例:1d20、3d6、2d8+1)に対応
  • 個々の出目と合計値の両方を返します
  • Claude Desktop と簡単に連携できます
  • デバッグ用の MCP Inspector に対応しています

インストール

Smithery 経由でインストール

Smithery 経由で Claude Desktop 用の Dice Roller を自動インストールするには:

npx @smithery/cli install mcp-dice --client claude

uv を利用可能にしてください:https://docs.astral.sh/uv/getting-started/installation/

使用方法

コマンドラインの基本的な使い方
# Using uvx
uvx mcp-dice
入力形式

サーバーは notation フィールドを持つ JSON オブジェクトを受け付けます:

{
  "notation": "2d6+3"
}

応答例:

{
  "rolls": [
    3,
    1
  ],
  "sum": 4,
  "modifier": 3,
  "total": 7,
  "notation": "2d6+3",
  "timestamp": "2024-12-03T16:36:38.926452"
}

Claude Desktop の設定

場所
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%/Claude/claude_desktop_config.json
例
macOS の設定
{
  "mcpServers": {
    "dice": {
      "command": "uvx",
      "args": ["mcp-dice"]
    }
  }
}
WSL の設定
{
  "mcpServers": {
    "dice": {
      "command": "wsl",
      "args": [
        "-e",
        "zsh",
        "-lc",
        "uvx mcp-dice"
      ]
    }
  }
}

注:zsh をお使いのログインシェルに置き換えてください。

開発とデバッグ

開発用依存関係のインストール
# Clone the repository
git clone https://github.com/yourusername/mcp-dice
cd mcp-dice

# Install development dependencies
uv pip install -e ".[dev]"
テストの実行
uv run pytest
MCP Inspector の使用

MCP Inspector は、MCP サーバーのデバッグに役立つツールです。npm を使用してインストールし、実行します:

npx @modelcontextprotocol/inspector uvx mcp-dice
開発用 Claude Desktop の設定
macOS の設定(ローカル開発)
{
  "mcpServers": {
    "dice": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "path/to/mcp-dice-repo",
        "mcp-dice"
      ]
    }
  }
}

注:path/to/mcp-dice-repo を、ファイルシステム上のリポジトリへのパスに置き換えてください。

Windows(WSL)の設定(ローカル開発)
{
  "mcpServers": {
    "dice": {
      "command": "wsl",
      "args": [
        "-e",
        "zsh",
        "-lc",
        "uv run --directory path/to/mcp-dice-repo mcp-dice"
      ]
    }
  }
}

注:zsh をお使いのログインシェルに置き換えてください。また、path/to/mcp-dice-repo を、WSL 上のリポジトリへのパスに置き換えてください。

コメント

MCP は初めてですか?

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

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