Opera Omnia MCP Server

Integrations

  • Provides access to Opera Omnia datasets hosted on GitHub, allowing retrieval of creative content for games, storytelling, and bot development.

오페라 옴니아 MCP 서버

게임, 스토리텔링, 봇 개발을 위한 포괄적인 창의적 콘텐츠 라이브러리인 Opera Omnia 프로젝트의 풍부한 JSON 데이터 세트에 대한 액세스를 제공하는 MCP 서버입니다.

특징

  • 모든 Opera Omnia 데이터 세트에 액세스
  • 데이터 세트에서 무작위 선택
  • 기준에 따른 데이터 세트 필터링
  • 여러 데이터 세트 결합
  • 템플릿을 사용하여 창의적인 콘텐츠 생성

설치

  1. 이 저장소를 복제하세요
  2. 종속성 설치:

지엑스피1

  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" });

오페라-옴니아://카테고리/{카테고리}

특정 카테고리에서 사용 가능한 데이터 세트 목록입니다.

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

게임, 스토리텔링, 봇 개발을 위한 Opera Omnia JSON 데이터 세트 컬렉션에 대한 액세스를 제공하는 서버로, 무작위 선택, 필터링, 데이터 세트 결합 및 창의적인 콘텐츠 생성을 위한 도구를 제공합니다.

  1. Features
    1. Installation
      1. Usage
        1. Running the Server
        2. MCP Configuration
      2. Available Tools
        1. list_categories
        2. list_datasets
        3. get_dataset
        4. get_random_item
        5. get_filtered_items
        6. combine_datasets
        7. generate_content
      3. Available Resources
        1. opera-omnia://categories
        2. opera-omnia://category/{category}
        3. opera-omnia://dataset/{category}/{dataset}
      4. Future Enhancements
        1. Release Notes
          1. License
            ID: noastdim6i