daggerheart-ai
daggerheart-ai
DnD セッション準備中に Claude Code に公開される、Daggerheart SRD(マークダウンファイル約790件+モンスター図鑑のクリーチャー212体)のセマンティック検索用 MCP サーバー。
ツール
search_srd — すべてのルール、アビリティ、クラス、装備、ロアを横断したセマンティック検索。
get_entry — カテゴリと名前(完全一致または部分一致)でエントリを取得。
query_monsters — ティア、ロール、テーマ別
family、難易度レンジ、攻撃レンジ、キーワード、ソースで敵対者とクリーチャーをフィルタリング。モンスター図鑑の生息環境はデフォルトで除外(include_environmentsで追加可能)。list_entries — カテゴリ内のすべてのエントリを一覧表示。
Related MCP server: ragi
仕組み
コンテンツは一度ローカルの SQLite データベース(srd.db)にインデックス化され、bge-small-en-v1.5 埋め込み(384次元)が sqlite-vec に保存されます。検索には sqlite-vec KNN を使用し、総当たりのコサイン類似度にフォールバックします。
埋め込みは fastembed(ONNX Runtime)経由で完全にデバイス上で計算されます — API キー不要、プロキシ不要、ネットワーク不要です。モデル(約30MB)は初回使用時に .fastembed_cache/ に一度だけダウンロードされ、その後はすべてオフラインで動作します。
セットアップ
前提条件: Node 18 以降。アカウント、キー、プロキシは不要です。
npm install # uses .npmrc: Netflix registry + legacy-peer-depsSRD コンテンツ
srd/ フォルダは git で無視されます。ボールトのコピーから srd/ にデータを投入してから、インデックス化します:
rsync -a --exclude='.git' --exclude='.build' --exclude='.github' \
'/path/to/daggerheart-srd/' srd/
npm run index # one-time; clears + rebuilds the index (first run downloads the model)
npm run buildSRD を変更した後は npm run index を再実行してください。
Claude Code に登録する
関連するプロジェクト/ボールトの .mcp.json に追加します:
"daggerheart": {
"type": "stdio",
"command": "node",
"args": ["/Users/chrisdhanaraj/projects/daggerheart-ai/dist/index.js"]
}Claude Code を再起動すると、/mcp に daggerheart が4つのツールとともに接続されて表示されます。
スクリプト
スクリプト | 目的 |
| SRD を |
|
|
| tsx でソースからサーバーを実行 |
| ビルド済みサーバーを実行( |
注意事項
サーバーでは標準出力に書き込まないでください — JSON-RPC チャネルです。ログは標準エラー出力に出力されます。
埋め込みはデバイス上で計算されます(
fastembed/ bge-small-en-v1.5、384次元)。クエリ側はqueryEmbed(BGE 命令プレフィックス)を使用し、インデックス作成はembedを使用します。sqlite-vec の
vec0主キーは、better-sqlite3 ではBigIntとしてバインドする必要があります。src/配下を変更したら再ビルド(npm run build)してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
MCP server for querying Forkast documentation
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Related MCP Servers
- AlicenseAqualityBmaintenanceD\&D 5e SRD MCP server - monster search, spell lookup, encounter building, and character tools powered by ground-truth SRD data20107 npm6MIT
- AlicenseAqualityDmaintenanceLocal-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.313 npmMIT

SagaSmith D&D MCPofficial
AlicenseNot gradedqualityFmaintenanceA local MCP server for Dungeons & Dragons campaign management, combining core runtime with skill and module-generation packs. It enables campaign creation, module generation and import, rule and skill searching via tools, resources, and prompts.Apache 2.0- FlicenseNot gradedqualityBmaintenanceSelf-hosted MCP server for D&D 5e rules reference, answering rule questions, providing character summaries, and assisting with character creation, based on imported sources with proper attribution.-