Skip to main content
Glama

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-deps

SRD コンテンツ

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 build

SRD を変更した後は 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つのツールとともに接続されて表示されます。

スクリプト

スクリプト

目的

npm run index

SRD を srd.db に埋め込む(初回 / SRD 更新後)

npm run build

src/ を dist/ にコンパイル

npm run dev

tsx でソースからサーバーを実行

npm start

ビルド済みサーバーを実行(dist/index.js)

注意事項

  • サーバーでは標準出力に書き込まないでください — JSON-RPC チャネルです。ログは標準エラー出力に出力されます。

  • 埋め込みはデバイス上で計算されます(fastembed / bge-small-en-v1.5、384次元)。クエリ側は queryEmbed(BGE 命令プレフィックス)を使用し、インデックス作成は embed を使用します。

  • sqlite-vec の vec0 主キーは、better-sqlite3 では BigInt としてバインドする必要があります。

  • src/ 配下を変更したら再ビルド(npm run build)してください。

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Local-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.
    3
    13 npm
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    A 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
  • F
    license
    Not graded
    quality
    B
    maintenance
    Self-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.
    -