Skip to content

htjworld/art-bridge

Repository files navigation

ArtBridge

KOPIS 기반 공연 추천 MCP 서버 — 자연어 한 문장으로 실시간 공연 정보 조회

Background

공연 정보를 찾으려면 KOPIS, 각 극장 사이트, 포털을 따로 확인해야 합니다. AI에게 물어봐도 학습 데이터 기준이라 현재 공연 중인 실시간 정보는 얻기 어렵습니다.

카카오 MCP Player 10 공모전을 계기로 KOPIS API를 MCP 서버로 연결해, PlayMCP·Claude·ChatGPT 등 AI에서 실시간으로 공연을 조회하고 추천할 수 있도록 만들었습니다. "이번 주에 연극이나 볼래?"처럼 불완전한 자연어에서 날짜·장르·위치 파라미터의 우선순위를 자동으로 추론하는 것이 설계의 핵심입니다.

Features

  • 지역·날짜·장르 기반 공연 검색 — 조건에 맞는 결과가 없으면 4단계로 자동 확장
  • 박스오피스 인기 공연 추천 — 오픈런·마감임박 가중치 반영
  • 무료 공연 필터링 — 오늘부터 30일 이내 무료 우선, 부족하면 저렴한 순으로 보충
  • 공연 상세 조회 — 캐스팅, 시놉시스, 관람료, 예매 링크 통합

get_genre_list

사용 가능한 장르 코드 목록을 반환합니다. 다른 도구 호출 전에 먼저 확인하세요.

파라미터 없음

search_events_by_location

장르, 날짜, 지역으로 공연을 검색합니다. 결과가 부족하면 4단계 완화 전략이 자동으로 동작합니다.

파라미터 타입 필수 설명
genreCode string 장르 코드
startDate string 시작일 (YYYYMMDD)
endDate string 종료일 (YYYYMMDD)
sidoCode string 시/도 코드
gugunCode string 구/군 코드
limit number 최소 결과 개수 (기본 3, 최대 50)

filter_free_events

오늘부터 30일 이내 무료·저렴한 공연을 검색합니다. 날짜는 항상 오늘~30일로 고정됩니다.

파라미터 타입 필수 설명
genreCode string 장르 코드
sidoCode string 시/도 코드
limit number 결과 개수 (기본 20, 최대 50)

get_trending_performances

KOPIS 박스오피스 기반으로 인기 공연을 추천합니다. 해당 장르에 결과가 없으면 전체 장르로 자동 확장합니다.

파라미터 타입 필수 설명
genreCode string 장르 코드 (생략 시 전체)
limit number 결과 개수 (기본 20, 최대 50)

get_event_detail

공연 ID로 상세 정보를 조회합니다. 시놉시스, 출연진, 관람료, 공연 시간, 연령 제한, 예매 링크를 포함합니다.

파라미터 타입 필수 설명
eventId string 공연 ID (mt20id)

Preview

<"종로구에서 이번 주 볼만한 연극 추천해주고 예매 링크도 알려줘" 응답 화면> <"요즘 뮤지컬 뭐가 제일 핫해? 출연진이랑 예매 링크도 알려줘" 응답 화면> <"이번 달 마감 임박한 공연 중에 놓치면 아까운 거 뭐야?" 응답 화면>
search trending deadline

Tech Stack

Backend

Skills

Infra

Skills

Getting Started

Hosted

https://art-bridge.onrender.com/mcp

Self-hosted

Requirements

macOS / Linux

git clone https://github.com/htjworld/art-bridge.git
cd art-bridge
npm install
cp .env.example .env  # KOPIS_API_KEY 입력
npm run build
npm start

Windows

git clone https://github.com/htjworld/art-bridge.git
cd art-bridge
npm install
copy .env.example .env
npm run build
npm start

서버가 실행되면 아래 엔드포인트가 활성화됩니다.

POST http://localhost:3000/mcp    ← MCP 엔드포인트
GET  http://localhost:3000/health ← 상태 확인

Awards & Stats

카카오 MCP 공모전 'MCP Player 10' Top 3 수상 · PlayMCP 추천순·툴콜순 전체 1위 · 누적 툴콜 1만 건+

추천순 전체 1위 툴콜순 전체 1위
추천순 1위 툴콜순 1위

License

MIT © htjworld

About

KOPIS-based MCP server for real-time Korean performance search & recommendation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors