list_categoriesLABSCO SUMMARY
The template tool is what makes it more than a word list.
Random names are easy to generate badly. What is useful here is filling a sentence shape from several datasets at once — an adjective, a class, a quest and an artifact drawn together — so the output is a coherent prompt rather than four unrelated words. Look at the categories first; everything else takes a category and a dataset name.
What it is
A server over the Opera Omnia collection of JSON datasets, meant for games, storytelling and bots. Datasets sit in categories; you can read one whole, pull a random item, filter it, combine several, or fill a template from them.
What you get
- list_categories and list_datasets to see what exists before asking for anything
- get_dataset for a dataset's complete contents
- get_random_item for a single random pick from one dataset
- get_filtered_items for the entries matching a criterion
- combine_datasets to draw from several at once and get a set of random selections
- generate_content — a template with placeholders, each filled from a named dataset
- The same content also exposed as resources, so a client can browse categories and datasets by URI
Requirements
A clone and a build — there is no published package. Node, and network access, since datasets are fetched from the upstream project rather than bundled.
Setup effort
Build from source — git clone https://github.com/triptych/opera-omnia-mcp
USE CASES
Naming something without reaching for the obvious
Pull a random item from the dataset that fits, rather than letting the model default to its favourites.
Generating a quest hook
Fill a sentence template from several datasets in one call.
Building a character with matching parts
Combine the personality and backstory datasets and take a set of paired draws.
Finding entries that fit a constraint
Filter the dataset instead of reading all of it and choosing by eye.
Seeing what material is available
List the categories, then the datasets inside the one you want.
7 tools
Listed in project docs. Your client may show a different list.
list_datasetsget_datasetget_random_itemget_filtered_itemscombine_datasetsgenerate_contentBEFORE YOU INSTALL
What to know first
Tools you get
7 tools named in the project's documentation.
Requires
node on PATH
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
git clone https://github.com/triptych/opera-omnia-mcp
cd opera-omnia-mcp
npm install
npm run buildMCP Clients
Claude Desktop
{
"mcpServers": {
"opera-omnia": {
"command": "node",
"args": [
"<YOUR_PATH_TO_OPERA_OMNIA_MCP>/build/index.js"
],
"disabled": false,
"autoApprove": []
}
}
}<YOUR_PATH_TO_OPERA_OMNIA_MCP> is the absolute path of your clone.