Opera Omnia MCP サーバー
ゲーム、ストーリーテリング、ボット開発のためのクリエイティブ コンテンツの包括的なライブラリであるOpera Omniaプロジェクトの豊富な JSON データセット コレクションへのアクセスを提供する MCP サーバー。
特徴
Related MCP server: Chroma MCP Server
インストール
このリポジトリをクローンする
依存関係をインストールします:
プロジェクトをビルドします。
使用法
サーバーの実行
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 サーバーの今後の機能強化については、いくつかのアイデアがあります。
高度なコンテンツ生成: 単純なテンプレートの置換を超えて、より洗練されたコンテンツ生成機能を追加します。
キャッシュの改善: 特に頻繁にアクセスされるデータセットのパフォーマンスを向上させるために、より優れたキャッシュ メカニズムを実装します。
ユーザーが投稿したデータセット: ユーザーが投稿したデータセットのサポートを追加し、ユーザーが利用可能なコンテンツを拡張できるようにします。
視覚化ツール: データを探索し、さまざまなデータセット間の関係を理解するための視覚化ツールを作成します。
ローカル データ ファイル: GitHub からの取得の代わりとして、ローカル データ ファイルのサポートを追加します。
統合例: MCP サーバーをさまざまなアプリケーションやフレームワークと統合する例をさらに提供します。
リリースノート
現在のリリースと過去のリリースの詳細については、 RELEASE_NOTES.mdファイルを参照してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSE.mdファイルを参照してください。