dnd-oracle について
dnd-oracleは、D&D 5eのプレイヤーやゲームマスター向けのMCPサーバーです。SQLiteに同梱されたSRDデータを使い、ネット接続なしで検索や分析を行えます。
主な機能
- 01モンスター、呪文、装備の検索
- 02クラス、種族、ルールの閲覧
- 03難易度予算に基づく遭遇構築
- 04キャラクター、パーティー、装備の分析
- 05ダメージ、休息、移動の計算
活用シーン
- 01条件に合うモンスターや呪文の検索
- 02XP予算内での戦闘遭遇の計画
- 03キャラクターデータの作成と編成の確認
- 04冒険日の進行と移動時間の計画
MCP 対応
MCPサーバーとして、SRD検索、キャラクターやパーティーの分析、遭遇構築などのルール計算ツールをクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
dnd-oracle
D&D 5e SRD MCP サーバー — 正確な SRD データを使用したモンスター検索、呪文検索、エンカウントの構築、キャラクターツールです。
機能
D&D 5e System Reference Document のコンテンツを検索、閲覧、分析できます。インターネット接続は不要で、ハルシネーションのリスクもありません。20 個のツールはすべて、同梱された SQLite データベースの正確な SRD データを使用します。
1,207 個のエンティティ:モンスター 334 種、呪文 319 個、装備品 237 個、魔法のアイテム 239 個、クラス 12 種、種族 9 種、状態 15 種、ルールセクション 33 個、ダイスを振れる表 9 個。
ツール
リファレンス(6 個)
| ツール | 説明 |
|---|---|
search_monsters | 脅威度、種類、サイズ、属性で絞り込める全文検索です。完全なステータスブロックを返します。 |
search_spells | レベル、系統、クラス、精神集中、儀式、ダメージ種別、セーヴ種別で検索します。 |
search_equipment | 武器、防具、装備品、魔法のアイテムを検索します。特性やレアリティで絞り込めます。 |
browse_classes | 任意のレベルのクラス特徴を表示します。マルチクラスの特徴を組み合わせる計算もできます。 |
browse_races | 種族の特徴、能力値ボーナス、亜種族を表示します。 |
search_rules | ルールのテキストと状態への参照を検索します。 |
分析(14 個)
| ツール | 説明 |
|---|---|
build_encounter | 難易度ごとの経験点予算を計算します。予算内のモンスターの組み合わせを提案します。 |
suggest_encounter | モンスターの役割を推測し、相乗効果に関するメモを添えて、戦術的に興味深いエンカウントを提案します。 |
plan_spells | クラスとレベルで使用可能な呪文を表示します。呪文スロットの追跡、精神集中の表示、儀式の強調表示、構成要素の費用に対応します。 |
compare_monsters | 2~3 種のモンスターのステータスを並べて比較します。 |
check_resistances | モンスターグループの抵抗/完全耐性をまとめた一覧を作成します。パーティーのダメージ種別の不足を警告します。 |
analyze_loadout | 装備品リストから総重量、費用、AC の内訳、重量過多の状態を分析します。 |
magic_item_attunement | 同調スロットを分析し、上限超過の警告と制限の確認を行います。 |
build_character | 種族、クラス、レベル、能力値から完全なキャラクターシートを作成します。HP、セーヴ、難易度、特徴を含みます。 |
analyze_party | パーティー構成を確認します。セーヴ範囲、役割のバランス、暗視、言語を分析します。 |
simulate_damage | 命中確率、クリティカル計算、AC 感度、撃破までのターン数を含む平均 DPR 計算ツールです。 |
rest_calculator | 任意のクラスとレベルで、小休憩/大休憩時に回復するものを表示します。 |
travel_calculator | 移動速度、地形、乗騎、強行軍のルールを考慮した陸路の移動時間を計算します。 |
plan_adventuring_day | 1 日の経験点予算、エンカウントの順序、リソース配分、休憩の配置を計画します。 |
roll_table | 狂気、中毒、病気、アコライトの性格的特徴など、SRD のランダム表でダイスを振ります。 |
インストール
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json に追加します:
{
"mcpServers": {
"dnd-oracle": {
"command": "npx",
"args": ["-y", "dnd-oracle"]
}
}
}
Claude Code
claude mcp add dnd-oracle -- npx -y dnd-oracle
データソース
この製品には、System Reference Document 5.1 の素材が含まれています。Copyright 2016, Wizards of the Coast, Inc. CC-BY-4.0 のライセンスに基づいています。
データの出典は 5e-bits/5e-database です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。