Opera Omnia MCP Server
Provides access to Opera Omnia datasets hosted on GitHub, allowing retrieval of creative content for games, storytelling, and bot development.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Opera Omnia MCP Servergive me a random character personality for my game"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Opera Omnia MCP Server
An MCP server that provides access to the rich collection of JSON datasets from the Opera Omnia project, a comprehensive library of creative content for games, storytelling, and bot development.
Features
Access to all Opera Omnia datasets
Random selection from datasets
Filtering datasets by criteria
Combining multiple datasets
Generating creative content using templates
Related MCP server: MCP Dice Roller
Installation
Clone this repository
Install dependencies:
npm installBuild the project:
npm run buildUsage
Running the Server
npm startMCP Configuration
Add the following to your MCP settings file:
{
"mcpServers": {
"opera-omnia": {
"command": "node",
"args": ["path/to/opera-omnia-mcp/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}Replace path/to/opera-omnia-mcp with the actual path to this project.
Available Tools
list_categories
List all available data categories.
const result = await use_mcp_tool({
server_name: "opera-omnia",
tool_name: "list_categories",
arguments: {}
});list_datasets
List all datasets within a category.
const result = await use_mcp_tool({
server_name: "opera-omnia",
tool_name: "list_datasets",
arguments: {
category: "characters"
}
});get_dataset
Get the complete contents of a specific dataset.
const result = await use_mcp_tool({
server_name: "opera-omnia",
tool_name: "get_dataset",
arguments: {
category: "characters",
dataset: "personalities"
}
});get_random_item
Get a random item from a specific dataset.
const result = await use_mcp_tool({
server_name: "opera-omnia",
tool_name: "get_random_item",
arguments: {
category: "characters",
dataset: "personalities"
}
});get_filtered_items
Get items from a dataset that match specific criteria.
const result = await use_mcp_tool({
server_name: "opera-omnia",
tool_name: "get_filtered_items",
arguments: {
category: "characters",
dataset: "personalities",
filter: "brave"
}
});combine_datasets
Combine multiple datasets and get random selections.
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
}
});generate_content
Generate creative content based on multiple datasets.
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" }
}
}
});Available Resources
opera-omnia://categories
List of all available data categories.
const result = await access_mcp_resource({
server_name: "opera-omnia",
uri: "opera-omnia://categories"
});opera-omnia://category/{category}
List of datasets available in a specific category.
const result = await access_mcp_resource({
server_name: "opera-omnia",
uri: "opera-omnia://category/characters"
});opera-omnia://dataset/{category}/{dataset}
Contents of a specific dataset.
const result = await access_mcp_resource({
server_name: "opera-omnia",
uri: "opera-omnia://dataset/characters/personalities"
});Future Enhancements
We have several ideas for future enhancements to the Opera Omnia MCP server:
Advanced Content Generation: Add more sophisticated content generation capabilities beyond simple template substitution.
Improved Caching: Implement better caching mechanisms for improved performance, especially for frequently accessed datasets.
User-Contributed Datasets: Add support for user-contributed datasets, allowing users to extend the available content.
Visualization Tools: Create visualization tools for exploring the data and understanding relationships between different datasets.
Local Data Files: Add support for local data files as an alternative to fetching from GitHub.
Integration Examples: Provide more examples of integrating the MCP server with different applications and frameworks.
Release Notes
For detailed information about the current and past releases, see the RELEASE_NOTES.md file.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseDqualityCmaintenanceAn MCP server that allows Claude to use OpenAI's image generation capabilities (gpt-image-1) to create image assets for users, which is particularly useful for game and web development projects.Last updated1153MIT
- AlicenseAqualityCmaintenanceAn MCP server that provides tools for rolling dice using standard notation, flipping coins, and selecting random items from lists. It supports advanced tabletop gaming features such as character stat generation and keep-highest/lowest mechanics.Last updated6MIT
- Alicense-qualityDmaintenanceThis server enables interaction with the Old School RuneScape (OSRS) Wiki API and provides access to extensive game data definitions for items, NPCs, and interfaces. It allows users to search the wiki and query underlying game files through the Model Context Protocol.Last updated117MIT
- Alicense-qualityDmaintenanceAn MCP server that provides tools for JSON validation, diffing, and transformation operations such as flattening and renaming. It also enables data format conversion between JSON, CSV, and YAML to streamline data processing for AI agents.Last updated75MIT
Related MCP Connectors
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
MCP server for NanoBanana AI image generation and editing
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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