mcp-dice: A MCP Server for Rolling Dice について
mcp-diceは、LLMでのダイスロールに使うMCPサーバーです。標準的なダイス記法を解析し、個々の出目と合計を返します。
主な機能
- 01標準的なダイス記法の解析
- 02個々の出目を返却
- 03出目・修正値・合計の表示
- 04Claude Desktopとの連携
- 05MCP Inspectorでのデバッグ
活用シーン
- 01テーブルトークRPGの判定
- 02出目と合計の確認
MCP 対応
MCPサーバーとして、MCPクライアントにダイスロール機能を提供します。`1d20`のような記法を受け取り、出目と合計を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-dice:サイコロを振る MCP サーバー
大規模言語モデル(LLM)がサイコロを振れるようにする Model Context Protocol(MCP)サーバーです。標準的なサイコロ表記(例:1d20)を受け取り、個々の出目と合計値の両方を返します。
機能
- 標準的なサイコロ表記(例:
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 上のリポジトリへのパスに置き換えてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。