mcpField
H
holonovel

holonovel

ローカル
github.com/flukeatzerocoolゲーム・エンタメ02 日前に更新

holonovel について

holonovelは、テーブルトークRPG向けのワールドモデルMCPサーバーです。構造化されたキャンペーン状態とルールに沿った進行を求めるグループ向けに、パーサー、ナラティブツール、永続保存、内蔵メカニクスを提供し、追加のルールセットも読み込めます。

主な機能

  1. 01部屋、物体、出口のモデル化
  2. 02キャラクター、シーン、キャンペーン設定の管理
  3. 03パーサーコマンド層とナラティブツール
  4. 04Fate、Ironsworn、Blades in the Darkのメカニクスを内蔵
  5. 05永続保存、元に戻す・やり直す機能、監査ログ

活用シーン

  1. 01テーブルトークRPGの世界を追跡
  2. 02プレイ中に対応ルールの処理を実行
  3. 03セッションをまたいでキャンペーンの記録やイベントを保持

MCP 対応

MCPクライアントに、世界のエンティティ、パーサーコマンド、キャンペーンのワークフロー、ナラティブコンテンツ、内蔵メカニクスを扱う36のアクション識別型ツールを提供します。ルールセットパッケージは基盤と併せて読み込めます。

設定

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

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

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

パッケージ
npmholonovel2026.10.26

ツール

30

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
badgeenumはい有効にするバッジ:player、game_master、observer、none(Editor)。player | game_master | observer | none

詳細

holonovel

ルールブックのためのホロデッキ — ルールを適用し、世界を記憶します。

テーブルトップRPG向けのワールドモデルMCPサーバーです。部屋、もの、出口、パーサーコマンドレイヤー、ナラティブツールを備え、Fate、Ironsworn、Blades in the Darkのメカニクス(Fudgeダイス、モメンタム、ストレスのトラック)を初期状態で利用できます。特定のルールセットは不要です。インストールしたら、任意の数のルールセットパッケージを追加できます。各パッケージはベースと並行して読み込まれ、ベースを変更することはありません。

要件

  • Node.js 22+

インストール

npx -y holonovel

ソースをチェックアウトしたディレクトリで、npm installとnpm run startを実行します。

MCP クライアントの設定

"holonovel": {
  "type": "local",
  "command": ["npx", "-y", "holonovel"],
  "enabled": true
}

データ

Novelは、アトミック保存、バッジごとの取り消し/やり直し用スナップショット、追記専用の監査ログを備えた構造化セーブファイルです。デフォルトでは、状態ディレクトリはオペレーティングシステムのユーザーデータ保存先です。Linuxでは~/.local/share/holonovel、macOSでは~/Library/Application Support/holonovel、Windowsでは%LOCALAPPDATA%\holonovelです。変更するにはTTRPG_DATA_DIRを設定してください。互換性のため、サーバーと同じ場所に既存の.holonovel-state/があれば使用されます。

キャンペーンデータとインストール済みパッケージは、サーバーのツリー外にある状態ディレクトリに保存されるため、holonovelを更新しても変更されません。

ツールの構成

ホストは、永続化されるエンティティ型、パーサーコマンドレイヤー、ベースメカニクスの解決機能を網羅する36個のアクション識別子ツールを公開します。廃止されたツールのエイリアスは、デフォルトの一覧には表示されません。各ツールには、MCPの4種類すべての変更クラスヒントと、3つの節から成る説明が付いています(全体の構成とツール定義の作成基準についてはAGENTS.mdを参照してください)。

カテゴリ:

  • バッジとワークフロー — バッジの切り替え、ワークフローへの応答、取り消し/やり直し
  • キャラクターと登場人物 — プレイヤーキャラクター、NPC、アイデンティティ、信念
  • 世界とシーン — ワールドモデル、シーンの枠組み、知覚、因果状態
  • ナラティブ — ストーリー日誌、設定資料、メモ、誓い、派閥、カウントダウン
  • セッション — 振り返り、健全性、発見、イベントログ、監査
  • メカニクス — Fate、Ironsworn、Forged in the Darkの解決機能
  • コンテンツ — アドベンチャー、コーデックス、ルールセットパッケージ、統合

設定

動作を切り替える設定は環境変数から読み取られます。すべての切り替えは、デフォルトでは無効です。主な値:

変数用途
TTRPG_DATA_DIR状態ディレクトリ(デフォルト:ユーザーごとのデータ保存先)
TTRPG_NOVEL起動時に有効化するNovel
TTRPG_SEED決定論的PRNGシード
TTRPG_RULESETS先行して読み込むルールセットのスラッグ
TTRPG_RULESET_DIRSルールセットのインストール先ディレクトリ
TTRPG_NPC_AUTONOMY, TTRPG_NPC_MINDNPCの自律性に関する動作
TTRPG_WORLD_REACTIVITYWorld-in-Motionの反応性(デフォルトで有効)
TTRPG_NARRATION_VALIDATIONナレーションの根拠検証
TTRPG_GUIDANCE_PROFILEfullまたはleanのガイダンス

開発

npm run typecheck          # TypeScript type checking
npm run test:all           # verification harnesses

テストはscripts/以下のtsxハーネスです(test/ディレクトリはありません)。

ライセンス

MIT。LICENSE.mdを参照してください。

同梱のメカニクスとRuleset Wisdomは、以下を基に構築されています。

  • D&D 5e SRD v5.1 (CC BY 4.0 + OGL 1.0a, Wizards of the Coast)
  • Graham Nelson's Inform (Artistic License 2.0, Graham Nelson)
  • if-craft-corpus (CC BY 4.0, pvliesdonk)
  • dmcp (MIT, Shawn Rushefsky)
  • lonelog (CC BY-SA 4.0, zeruhur)
  • BitD SRD (CC BY 3.0, John Harper)
  • Ironsworn: Starforged SRD (CC BY 4.0, Shawn Tomkin)
  • Sly Flourish Lazy GM Resource Document (CC BY 4.0, Mike Shea)
  • The Alexandrian (CC BY 4.0, Justin Alexander)
  • Dungeon World SRD (CC BY 3.0, Sage LaTorra, Adam Koebel)
  • Fate SRD (CC BY 3.0, Evil Hat Productions)
  • Ironsworn SRD (CC BY 4.0, Shawn Tomkin)

コメント

MCP は初めてですか?

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

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