Skip to main content
Glama

Opera Omnia MCP サーバー

ゲーム、ストーリーテリング、ボット開発のためのクリエイティブ コンテンツの包括的なライブラリであるOpera Omniaプロジェクトの豊富な JSON データセット コレクションへのアクセスを提供する MCP サーバー。

特徴

  • すべてのOpera Omniaデータセットへのアクセス

  • データセットからのランダム選択

  • 基準によるデータセットのフィルタリング

  • 複数のデータセットを組み合わせる

  • テンプレートを使用してクリエイティブコンテンツを生成する

Related MCP server: Chroma MCP Server

インストール

  1. このリポジトリをクローンする

  2. 依存関係をインストールします:

npm install
  1. プロジェクトをビルドします。

npm run build

使用法

サーバーの実行

npm start

MCP構成

MCP 設定ファイルに次の内容を追加します。

{ "mcpServers": { "opera-omnia": { "command": "node", "args": ["path/to/opera-omnia-mcp/build/index.js"], "disabled": false, "autoApprove": [] } } }

path/to/opera-omnia-mcpこのプロジェクトへの実際のパスに置き換えます。

利用可能なツール

リストカテゴリ

利用可能なすべてのデータ カテゴリを一覧表示します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "list_categories", arguments: {} });

リストデータセット

カテゴリ内のすべてのデータセットを一覧表示します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "list_datasets", arguments: { category: "characters" } });

データセットを取得する

特定のデータセットの完全な内容を取得します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "get_dataset", arguments: { category: "characters", dataset: "personalities" } });

ランダムアイテムを取得

特定のデータセットからランダムなアイテムを取得します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "get_random_item", arguments: { category: "characters", dataset: "personalities" } });

フィルターされたアイテムを取得する

特定の条件に一致するデータセットからのアイテムを取得します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "get_filtered_items", arguments: { category: "characters", dataset: "personalities", filter: "brave" } });

データセットを結合する

複数のデータセットを組み合わせてランダムに選択します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "combine_datasets", arguments: { datasets: [ { category: "characters", dataset: "personalities" }, { category: "characters", dataset: "backstories" } ], count: 3 } });

コンテンツを生成する

複数のデータセットに基づいてクリエイティブなコンテンツを生成します。

const result = await use_mcp_tool({ server_name: "opera-omnia", tool_name: "generate_content", arguments: { template: "A {adjective} {class} must {quest} to obtain {artifact}", datasets: { adjective: { category: "attributes", dataset: "adjectives" }, class: { category: "rpg", dataset: "classes" }, quest: { category: "situations", dataset: "quests" }, artifact: { category: "equipment", dataset: "artifacts" } } } });

利用可能なリソース

オペラオムニア://カテゴリー

利用可能なすべてのデータ カテゴリのリスト。

const result = await access_mcp_resource({ server_name: "opera-omnia", uri: "opera-omnia://categories" });

オペラオムニア://category/{category}

特定のカテゴリで利用可能なデータセットのリスト。

const result = await access_mcp_resource({ server_name: "opera-omnia", uri: "opera-omnia://category/characters" });

オペラオムニア://データセット/{カテゴリ}/{データセット}

特定のデータセットの内容。

const result = await access_mcp_resource({ server_name: "opera-omnia", uri: "opera-omnia://dataset/characters/personalities" });

将来の機能強化

Opera Omnia MCP サーバーの今後の機能強化については、いくつかのアイデアがあります。

  1. 高度なコンテンツ生成: 単純なテンプレートの置換を超えて、より洗練されたコンテンツ生成機能を追加します。

  2. キャッシュの改善: 特に頻繁にアクセスされるデータセットのパフォーマンスを向上させるために、より優れたキャッシュ メカニズムを実装します。

  3. ユーザーが投稿したデータセット: ユーザーが投稿したデータセットのサポートを追加し、ユーザーが利用可能なコンテンツを拡張できるようにします。

  4. 視覚化ツール: データを探索し、さまざまなデータセット間の関係を理解するための視覚化ツールを作成します。

  5. ローカル データ ファイル: GitHub からの取得の代わりとして、ローカル データ ファイルのサポートを追加します。

  6. 統合例: MCP サーバーをさまざまなアプリケーションやフレームワークと統合する例をさらに提供します。

リリースノート

現在のリリースと過去のリリースの詳細については、 RELEASE_NOTES.mdファイルを参照してください。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSE.mdファイルを参照してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/triptych/opera-omnia-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server