mcpField
T
Tavern

Tavern

リモート
gettavern.appゲーム・エンタメ04 日前に更新
リポジトリ公式サイト

Tavern について

Tavernは、テーブルトップRPGのグループ向けに、キャンペーン記録とプレイ管理の共有スペースを提供するホスト型MCPサーバーです。AIクライアントからセッション記録、Wikiページ、マップ、キャラクターシート、非公開メモ、戦闘管理にアクセスでき、参加者の役割に応じて権限が制御されます。

主な機能

  1. 01日付付きセッションと共有メモの管理
  2. 02相互リンクされたキャンペーンWikiの管理
  3. 03共有・非公開マップピンの追加
  4. 04キャラクター状態と呪文スロットの追跡
  5. 05戦闘の設定と進行
  6. 06プレイヤーの非公開メモの保存

活用シーン

  1. 01グループのメモからセッションを振り返る
  2. 02新しいNPCページをセッション記録にリンク
  3. 03プレイ中にキャラクターのHPを更新
  4. 04戦闘のターンと参加者を管理

MCP 対応

ホスト型サーバーは `https://gettavern.app/mcp` にあり、Streamable HTTPでMCPクライアントにキャンペーンとゲーム管理ツールを提供します。OAuth 2.1とPKCE、または個人APIキーで認証し、利用可能なツールは許可されたスコープで決まります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gettavern.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Tavern

Tavern MCP サーバー

テーブルトークRPGキャンペーンをツールとして活用できます。Tavern は、TTRPG グループのキャンペーン情報を一元管理します。全員のメモを含む日付付きセッション、登場する人物・場所・物の Wiki、ピン付きマップ、現在のヒットポイントと呪文スロットが反映されるキャラクターシート、戦闘トラッカー、各プレイヤーのプライベートメモがそろっています。このサーバーを使えば、Claude、Cursor、VS Code、その他の MCP クライアントが、いつも参加しているテーブルであなたになり代わって、それらすべてを操作できます。

このリポジトリに含まれるのは掲載用のファイルのみです。README、レジストリエントリー、Gemini CLI 拡張機能マニフェスト、アイコンが含まれています。サーバーは Tavern がホストしているため、インストールも実行も不要です。

サーバーアドレスhttps://gettavern.app/mcp
トランスポートStreamable HTTP(リモート、ステートレス)
サインインPKCE を使った OAuth 2.1、または個人用 API キー
レジストリ名io.github.jakehandy/tavern
ドキュメントgettavern.app/developers

依頼できること

  • 「全員のメモをもとに、木曜日のセッションを要約して。」
  • 「Hollowmere の渡し守の Wiki ページを作って、今夜のメモにリンクして。」
  • 「Ilsa は 9 ダメージを受けて、伏せ状態です。」
  • 「直近 3 回のセッションで、どの伏線が放置されていますか?」
  • 「パーティーと 3 人の料金所の橋の盗賊との戦闘を設定して。」
  • 「自分のキャラクターには、何が残っていますか?」

無料の Tavern アカウントとキャンペーンが必要です。gettavern.app/signin から登録してください。

接続方法

Claude

Settings の Connectors からカスタムコネクターを追加し、https://gettavern.app/mcp を貼り付けます。Claude が Tavern のページを開き、接続を許可するか確認します。

Claude Code
claude mcp add --transport http tavern https://gettavern.app/mcp

その後、セッション内で /mcp を実行してサインインします。

Cursor

~/.cursor/mcp.json に追加します。Cursor は初回接続時にサインインを求めます。

{
  "mcpServers": {
    "tavern": {
      "url": "https://gettavern.app/mcp"
    }
  }
}
VS Code

ワークスペースの .vscode/mcp.json またはユーザー設定に追加します。

{
  "servers": {
    "tavern": {
      "type": "http",
      "url": "https://gettavern.app/mcp"
    }
  }
}
Gemini CLI

このリポジトリは Gemini CLI 拡張機能です。インストールした後、Gemini CLI 内で /mcp auth tavern を実行してサインインします。

gemini extensions install https://github.com/jakehandy/tavern-mcp
その他

Streamable HTTP に対応するクライアントなら、自動的にサインイン方法を見つけます。ヘッダーしか指定できないクライアントでは、代わりに個人用 API キーを送信できます(Tavern の Settings、API and assistants で作成してください)。

{
  "url": "https://gettavern.app/mcp",
  "headers": { "Authorization": "Bearer tvn_your_key" }
}

サインイン

クライアントが初めて接続すると、サーバーはサインイン先を示す 401 を返し、クライアントは Tavern 独自の同意ページを開きます。そこでサインインし、アプリが求めている内容を確認して、要求された範囲より少ない権限を付与することもできます。

  • パブリッククライアント向け OAuth 2.1:PKCE(S256)を使用し、クライアントシークレットは不要です。クライアントは、動的クライアント登録(RFC 7591)を行うか、自身の Client ID Metadata Document を使用して登録します。アクセストークンの有効期間は 1 時間です。リフレッシュトークンは使用するたびにローテーションされます。
  • スコープは段階的に追加されます:read、write、delete の順です。クライアントに表示されるツールは、許可されたスコープに応じて決まります。
  • メタデータ:/.well-known/oauth-protected-resource/mcp および /.well-known/oauth-authorization-server。詳しくは gettavern.app/auth.md をご覧ください。
  • 取り消し:すべてのキーと接続済みアプリは Settings、API and assistants に表示され、最終使用日時も確認できます。削除すると、すぐに無効になります。

接続済みアプリがアクセスできるのは、あなた自身の権限の範囲内だけです。参加しているテーブルに、それぞれのテーブルでのあなたの役割に応じてアクセスします。そのため、プレイヤーの接続では GM の役割を果たせず、誰のプライベートメモも、その作成者以外には提供されません。

ツール

2026年11月時点で、14グループに117個のツールがあります。サーバーが正しい情報を提供します。クライアントには、サインインで許可されたツールだけが正確に表示されます。また、gettavern.app/developers では、すべての引数を含む最新のカタログをいつでも確認できます。各ツールには、タイトルと読み取り専用または破壊的操作を示すヒントが付いています。

キャンペーンはスラッグ、セッションはプレイ日(YYYY-MM-DD)、Wiki ページとキャラクターはスラッグで指定します。まず list_campaigns を使用してください。

読み込むツールを減らすには、アドレスに ?toolsets= を追加し、グループキー(account、campaigns、sessions、wiki、notes、messages、map、characters、builder、combat、lorekeeper、memorial、dice、updates)またはプリセットの core を指定します。例:https://gettavern.app/mcp?toolsets=core,characters。

あなた

認証情報の本人、公開プロフィール、招待、フィードバックを確認します。

ツール機能スコープ
whoami自分が誰かを確認する読み取り
list_campaigns自分のキャンペーンを一覧表示する読み取り
respond_to_invitation招待に回答する書き込み
get_profile_settings自分のプロフィール設定を取得する読み取り
update_profile_settings自分のプロフィール設定を変更する書き込み
get_subscription自分のサブスクリプションを取得する読み取り
get_public_profile公開プロフィールを読む読み取り
send_feedbackフィードバックを送信する書き込み
list_my_feedback自分のフィードバックを一覧表示する読み取り
キャンペーンと参加枠

テーブルを作成し、参加枠を埋め、見た目を変更し、キャンペーンから退出します。

ツール機能スコープ
create_campaignキャンペーンを作成する書き込み
get_campaignキャンペーンを取得する読み取り
update_campaign_lookキャンペーンの見た目とレターを変更する(GM のみ)書き込み
list_seats参加枠を一覧表示する読み取り
add_seat参加枠を追加する(オーナーのみ)書き込み
remove_seat参加枠を削除する(オーナーのみ)削除
get_my_seat自分の参加枠を取得する読み取り
update_my_seat自分の参加枠を変更する書き込み
leave_campaignキャンペーンから退出する削除
セッションジャーナル

プレイ日と、その日にみんなが書いたメモを管理します。

ツール機能スコープ
list_sessionsセッションを一覧表示する読み取り
get_sessionセッションを読む読み取り
create_sessionセッションを記録する(GM のみ)書き込み
update_sessionセッションの名前または日付を変更する(GM のみ)書き込み
add_session_noteセッションにメモを追加する書き込み
update_session_noteセッションのメモを編集する書き込み
delete_session_noteセッションのメモを削除する削除
キャンペーン Wiki

あらゆる人物、場所、物事に関するページとその履歴、そしてそれらすべての検索を行います。

ツール機能スコープ
list_wiki_pagesWiki ページを一覧表示する読み取り
get_wiki_pageWiki ページを読む読み取り
get_wiki_page_historyページの履歴を読む読み取り
create_wiki_pageWiki ページを作成する書き込み
update_wiki_pageWiki ページを編集する書き込み
delete_wiki_pageWiki ページを削除する(GM のみ)削除
link_wiki_page_to_seatページを誰かのキャラクターとして設定する書き込み
search_campaignキャンペーンを検索する読み取り
自分のメモ

自分だけが読めるメモと、テーブルで自分が書いたすべての内容を管理します。

ツール機能スコープ
list_my_notes自分のプライベートメモを一覧表示する読み取り
create_my_noteプライベートメモを書く書き込み
update_my_noteプライベートメモを編集する書き込み
delete_my_noteプライベートメモを削除する削除
get_my_note_historyプライベートメモの履歴を読む読み取り
list_everything_i_wroteここで自分が書いたすべての内容を確認する読み取り
メッセージ

同じテーブルにいる参加者同士の直接の会話と、全員に向けたGMのスレッドです。

ツール機能スコープ
list_conversations自分の会話を一覧表示read
start_conversation会話を開始write
read_conversation会話を読むread
send_messageメッセージを送信write
mark_conversation_read会話を既読にするwrite
delete_messageメッセージを削除delete
マップ

テーブルのマップと、マップ上の共有ピンやプライベートピンです。

ツール機能スコープ
list_mapsマップを一覧表示read
list_pinsマップ上のピンを一覧表示read
list_my_private_pins自分のプライベートピンを一覧表示read
create_pinピンを追加write
update_pinピンを移動または編集write
delete_pinピンを削除delete
update_mapマップの名前を変更、または順序を変更(GMのみ)write
delete_mapマップを取り下げ(GMのみ)delete
キャラクター

キャラクターシート、ヒットポイント、状態、呪文スロット、アイテム、自作コンテンツ、コンパニオンです。

ツール機能スコープ
list_charactersキャラクターを一覧表示read
get_characterキャラクターを読むread
get_partyパーティーの概要を表示(GMのみ)read
update_character_stateヒットポイント、状態、またはスロットを変更write
set_character_overlay消費済みの項目を置き換えwrite
add_character_from_beyondキャラクターシートのリンクからキャラクターをインポートwrite
sync_characterインポートしたキャラクターを同期write
set_character_on_hudマスターハッド上でキャラクターを表示または非表示にする(GMのみ)write
play_characterキャラクターを自分のメインキャラクターにする(保有者のみ)write
mark_character_fallenキャラクターを倒れた状態にするwrite
revive_characterキャラクターを復活させるwrite
delete_characterキャラクターを削除delete
assign_characterキャラクターを席に割り当てる(GMのみ)write
set_character_portraitキャラクターのポートレートを設定write
add_custom_itemカスタムアイテムを追加write
update_custom_itemカスタムアイテムを編集write
delete_custom_itemカスタムアイテムを削除delete
add_homebrew_box自作カードを追加write
update_homebrew_box自作カードを編集write
delete_homebrew_box自作カードを削除delete
add_companionコンパニオンを追加write
update_companionコンパニオンを編集write
set_companion_stateコンパニオンのヒットポイントを変更write
delete_companionコンパニオンを削除delete
キャラクタービルダー

キャラクターを一から作成するか、シート自体をデザインします。

ツール機能スコープ
create_custom_characterここでキャラクターを作成write
update_custom_sheetここで作成したキャラクターを編集write
list_character_drafts作成途中のキャラクターを一覧表示read
start_character_draftキャラクターの下書きを開始write
get_character_draftキャラクターの下書きを読むread
update_character_draftキャラクターの下書きを保存write
finish_character_draftキャラクターの下書きを完成write
delete_character_draft下書きを破棄delete
list_sheet_framesテーブルのシートデザインを一覧表示read
save_sheet_frameシートデザインをテーブルに保存write
delete_sheet_frameシートデザインをテーブルから削除delete
戦闘トラッカー

戦闘を進行します:参加者リスト、イニシアチブ、ターン、体力、概要を管理します。

ツール内容スコープ
get_combat_roster戦闘に参加できるメンバーを確認します(GM のみ)read
list_battles戦闘の一覧を表示します(GM のみ)read
create_battle戦闘を準備します(GM のみ)write
get_battle戦闘を読み込みます(GM のみ)read
update_battle戦闘の名前またはターンを変更します(GM のみ)write
add_participant戦闘に参加者を追加します(GM のみ)write
update_participant戦闘の参加者を変更します(GM のみ)write
change_participant_health戦闘の参加者にダメージを与えるか、回復させます(GM のみ)write
remove_participant戦闘から参加者を外します(GM のみ)delete
start_battle戦闘を開始します(GM のみ)write
next_turn次のターンに進みます(GM のみ)write
end_battle戦闘を終了します(GM のみ)write
delete_battle戦闘を削除します(GM のみ)delete
ロアキーパー

セッションのメモをロアキーパーに渡し、記録が作成されるのを確認できます。

ツール内容スコープ
list_lorekeeper_jobsロアキーパーのキューを確認します(GM のみ)read
queue_session_for_lorekeeperセッションのメモをロアキーパーに渡します(GM のみ)write
cancel_lorekeeper_jobロアキーパーからメモを取り戻します(GM のみ)delete
追悼ページ

キャンペーンを締めくくり、その追悼ページを読みます。

ツール内容スコープ
get_memorialキャンペーンの追悼ページを読み込みますread
complete_campaignキャンペーンを完了します(GM のみ)write
reopen_campaignキャンペーンを再開します(GM のみ)write
set_memorial_public追悼ページを共有または非公開にします(GM のみ)write
ダイス

サーバー上であらゆるダイスを振り、アプリでのダイスの見た目を選べます。

ツール内容スコープ
roll_diceダイスを振りますread
get_dice_style自分のダイススタイルを確認しますread
set_dice_style自分のダイススタイルを変更しますwrite
通知と進捗状況

各卓の最新情報と、これまでの進捗状況を確認できます。

ツール内容スコープ
list_notifications自分の通知の一覧を表示しますread
count_unread_notifications未読通知の数を確認しますread
mark_notifications_read通知を既読にしますwrite
delete_notification通知を消去しますdelete
get_my_progress自分のタバーンレベルと実績を確認しますread
list_achievementsすべての実績を表示しますread

REST API としても利用できます

同じカタログを https://gettavern.app/api/v1 の REST API として利用できます。詳細は /openapi.json と、文章による説明 /api-docs.md をご覧ください。

curl https://gettavern.app/api/v1/campaigns -H "Authorization: Bearer tvn_your_key"

リンク

ライセンス

このリポジトリ内のファイルは MIT ライセンスで提供されています(LICENSE を参照)。Tavern の名称とマークは対象外です。Tavern サービス自体には、利用規約が適用されます。

コメント

MCP は初めてですか?

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

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