오페라 옴니아 MCP 서버
게임, 스토리텔링, 봇 개발을 위한 포괄적인 창의적 콘텐츠 라이브러리인 Opera Omnia 프로젝트의 풍부한 JSON 데이터 세트에 대한 액세스를 제공하는 MCP 서버입니다.
특징
Related MCP server: Chroma MCP Server
설치
이 저장소를 복제하세요
종속성 설치:
지엑스피1
프로젝트를 빌드하세요:
용법
서버 실행
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 서버의 향후 개선을 위한 몇 가지 아이디어가 있습니다.
고급 콘텐츠 생성 : 단순한 템플릿 대체를 넘어 더욱 정교한 콘텐츠 생성 기능을 추가합니다.
개선된 캐싱 : 특히 자주 액세스하는 데이터 세트의 경우 성능을 개선하기 위해 더 나은 캐싱 메커니즘을 구현합니다.
사용자 제공 데이터 세트 : 사용자 제공 데이터 세트에 대한 지원을 추가하여 사용자가 사용 가능한 콘텐츠를 확장할 수 있습니다.
시각화 도구 : 데이터를 탐색하고 다양한 데이터 세트 간의 관계를 이해하기 위한 시각화 도구를 만듭니다.
로컬 데이터 파일 : GitHub에서 가져오는 것의 대안으로 로컬 데이터 파일에 대한 지원을 추가합니다.
통합 사례 : MCP 서버를 다양한 애플리케이션 및 프레임워크와 통합하는 더 많은 사례를 제공합니다.
릴리스 노트
현재 및 이전 릴리스에 대한 자세한 내용은 RELEASE_NOTES.md 파일을 참조하세요.
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 LICENSE.md 파일을 참조하세요.