RPG Generator MCP Server について
RPG Generator MCP Serverは、テーブルトップRPGのゲームマスターや世界設定を作る人向けのランダム生成サーバーです。キャンペーン案やファンタジー地域の属性を組み合わせて、発想のきっかけを提供します。
主な機能
- 01ランダムなキャンペーン案の生成
- 02人物タイプ・設定・映画の着想の組み合わせ
- 03地域タグと説明の生成
- 04人口規模と特性の作成
活用シーン
- 01テーブルトップRPGのキャンペーン案作り
- 02ファンタジー世界の地域設計
- 03創作に予想外の組み合わせを加える
MCP 対応
このMCPサーバーは、ランダムなテーブルトップRPGコンテンツを生成する`random_campaign_idea`と`random_region_attributes`をLLMクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
RPG Generator MCP Server
TypeScript と公式の MCP SDK を使用して構築された、ランダムなテーブルトップ RPG コンテンツ(キャンペーンのアイデアやファンタジー地域の属性)を生成する Model Context Protocol(MCP)サーバーです。
これは何ですか?
このプロジェクトは、LLM がランダムなテーブルトップ RPG コンテンツを生成するために使用できる、シンプルな Model Context Protocol(MCP) サーバーの構築方法を示します。
MCP は、AI モデルが専門的なツールやデータソースに接続するための共通の方法を提供するオープン標準です。MCP 仕様を実装することで、このサーバーは LLM がランダムなキャンペーンのアイデアやファンタジー地域の属性を生成できるようにします。無関係な要素同士のつながりを生み出し、創造性を刺激するのに役立ちます。
このサーバーには、主に 2 つの機能があります。
random_campaign_idea- キャラクターの種類、舞台、映画からの着想を組み合わせて、ランダムなキャンペーンのアイデアを生成しますrandom_region_attributes- ファンタジー世界の構築に向けて、ランダムな地域タグ、人口レベル、人口の特徴を生成します
ランダム生成器を使う理由
ゲームマスターが一見無関係な要素同士を結び付けて創造性を刺激するためにランダム表を使うのと同じように、LLM はランダムな入力によって予測可能なパターンから抜け出すことができます。このプロジェクトは、MCP を専門的なツール接続に活用し、LLM の創造的な能力を拡張する方法を示します。
はじめに
前提条件
インストール
- リポジトリをクローンします。
git clone https://github.com/guyroyse/rpg-generator-mcp-server.git
cd rpg-generator-mcp-server
- 依存関係をインストールします。
npm install
- ビルドしてインストールします。
npm run build
MCP サーバーの使用方法
Claude で使用する
-
Claude デスクトップアプリで Claude を開きます。
-
「Settings」に移動し、「Developer」を選択して、「Edit Config」ボタンをクリックします。これにより、claude_desktop_config.json ファイルが格納されているフォルダーが開きます。
-
JSON ファイルにサーバーを追加します。
{
"mcpServers": {
"rpg-generator": {
"command": "rpg-generator-mcp-server"
}
}
}
- Claude Desktop を終了して再起動します。
- Claude に、ランダムなキャンペーンのアイデアや地域の属性を生成するよう依頼できるようになります。
プロンプトの例:
- 「自分の TTRPG 用にランダムなキャンペーンのアイデアを生成してください」
- 「ファンタジー世界に使うランダムな地域がいくつか必要です」
関数リファレンス
random_campaign_idea
パラメーター:なし
レスポンス:以下を組み合わせたキャンペーンのアイデアを説明する文字列です。
- キャラクターの種類(例:「傭兵」「脱獄囚」「アスリート」)
- 舞台(例:「フェイワイルド」「メカ」「アーバンファンタジー」)
- 映画からの着想(例:「ジュラシック・パーク」「プリンセス・ブライド・ストーリー」「エイリアン」)
レスポンスの例:
The players are Escaped Prisoners adventuring in a Mecha setting experiencing events similar to the movie Jurassic Park.
random_region_attributes
パラメーター:なし
レスポンス:以下を含む Markdown 形式の文字列です。
- 地域タグ(説明付きのランダムなタグ 2 件)
- 人口レベル(集落の密度と規模)
- 人口の特徴(文化的または社会的な特性)
レスポンスの例:
**Region Tags**
Feral Magic: Region where magic has become untamed and manifests as semi-sentient predatory phenomena.
Monastic Retreat: Area dotted with monasteries and meditation sites, often with unique fighting or magical traditions.
**Population Level**
Outpost: A tiny settlement of 10-50 individuals, possibly a trading post, watchtower, research station, or religious retreat. Extremely isolated with minimal facilities.
**Population Characteristic**
Military Tradition: Martial skills are highly valued, with many citizens receiving combat training regardless of their primary occupation. This might stem from a history of conflict, strategic location, or cultural values. Martial accomplishments bring prestige, and military leaders often hold political authority as well.
サーバーの拡張
このプロジェクトには、ランダム生成器を簡単に追加できます。独自の生成器を追加するには、次の手順に従います。
- 既存の 生成器を参考に、新しい生成関数を作成します。
- mcp-server.ts で、生成器をツールとして追加します。
- ビルドします。
ビルドやインストールをせずに MCP サーバーをテストする場合は、MCP Inspector を使用できます。
npm run inspect
謝辞
- 公式の Model Context Protocol SDK を使用して構築
- Model Context Protocol の仕様を実装
- 数え切れないほどの時間にわたるテーブルトップ RPG の楽しさに着想を得ています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。