data4library-mcp

isnow890/data4library-mcp

3.3

If you are the rightful owner of data4library-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Data4Library MCP Server is a comprehensive Model Context Protocol server designed to leverage the Data4Library API for accessing information about Korean public libraries.

Tools
5
Resources
0
Prompts
0

smithery badge MSeeP.ai Security Assessment Badge smithery badge

πŸ“š μ •λ³΄λ‚˜λ£¨ λ„μ„œκ²€μƒ‰ MCP (data4library-mcp)

λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨ MCPλŠ” κ΅­λ¦½μ€‘μ•™λ„μ„œκ΄€μ—μ„œ μ œκ³΅ν•˜λŠ” λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨ APIλ₯Ό μ™„μ „νžˆ ν™œμš©ν•  수 μžˆλ„λ‘ 개발된 포괄적인 MCP(Model Context Protocol) μ„œλ²„μž…λ‹ˆλ‹€. ν•œκ΅­μ˜ λͺ¨λ“  κ³΅κ³΅λ„μ„œκ΄€ 정보, λ„μ„œ 검색, λŒ€μΆœ ν˜„ν™©, λ…μ„œ 톡계 등을 AI λͺ¨λΈμ—μ„œ μ‰½κ²Œ μ ‘κ·Όν•˜κ³  ν™œμš©ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.

πŸ‡ΊπŸ‡Έ English Documentation:

πŸš€ λΉ λ₯Έ μ„€μΉ˜ (Smithery ꢌμž₯)

κ°€μž₯ μ‰¬μš΄ μ„€μΉ˜ 방법은 Smitheryλ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€:

πŸ”— Smitheryμ—μ„œ μ„€μΉ˜ν•˜κΈ°

  1. μœ„ 링크λ₯Ό ν΄λ¦­ν•˜μ—¬ Smithery νŽ˜μ΄μ§€λ‘œ 이동
  2. "Install" λ²„νŠΌ 클릭
  3. API ν‚€ μž…λ ₯ (μ•„λž˜ API ν‚€ λ°œκΈ‰ 방법 μ°Έμ‘°)
  4. Claude Desktopμ—μ„œ λ°”λ‘œ μ‚¬μš© κ°€λŠ₯!

🌟 λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨(Data4Library)λž€?

λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨λŠ” κ΅­λ¦½μ€‘μ•™λ„μ„œκ΄€μ΄ μš΄μ˜ν•˜λŠ” μ „κ΅­ κ³΅κ³΅λ„μ„œκ΄€ 톡합 정보 μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. μ „κ΅­ 1,000μ—¬ 개 κ³΅κ³΅λ„μ„œκ΄€μ˜ μ‹€μ‹œκ°„ 데이터λ₯Ό ν†΅ν•©ν•˜μ—¬ μ œκ³΅ν•˜λ©°, λ‹€μŒκ³Ό 같은 정보λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€:

  • πŸ“ μ „κ΅­ κ³΅κ³΅λ„μ„œκ΄€ μœ„μΉ˜ 및 μš΄μ˜μ •λ³΄ (1,000+ κ°œκ΄€)
  • πŸ“– λ„μ„œ μ†Œμž₯ 및 λŒ€μΆœ ν˜„ν™© (μ‹€μ‹œκ°„)
  • πŸ“Š λŒ€μΆœ 톡계 및 νŠΈλ Œλ“œ 뢄석
  • πŸ”₯ μΈκΈ°λ„μ„œ 및 κΈ‰μƒμŠΉ λ„μ„œ
  • πŸ“ˆ 지역별/연령별 λ…μ„œλŸ‰ 톡계
  • πŸ†• μ‹ μ°©λ„μ„œ 정보

🎯 μ£Όμš” κΈ°λŠ₯ (25개 도ꡬ)

πŸ“š λ„μ„œκ΄€ & λ„μ„œ 검색

  • πŸ›οΈ μ „κ΅­ κ³΅κ³΅λ„μ„œκ΄€ 검색 (search_libraries): 지역별, λ„μ„œκ΄€λͺ…μœΌλ‘œ 검색
  • πŸ“– λ„μ„œ 톡합 검색 (search_books): 제λͺ©, μ €μž, μΆœνŒμ‚¬, μ£Όμ œλ³„ λ„μ„œ 검색
  • πŸ” λ„μ„œκ΄€λ³„ μ†Œμž₯λ„μ„œ 검색 (search_libraries_by_book): νŠΉμ • λ„μ„œλ₯Ό μ†Œμž₯ν•œ λ„μ„œκ΄€ μ°ΎκΈ°
  • πŸ“‹ λ„μ„œ 상세정보 (get_book_detail): ISBN으둜 상세 정보 쑰회
  • βœ… λŒ€μΆœ κ°€λŠ₯ μ—¬λΆ€ (check_book_availability): μ‹€μ‹œκ°„ λŒ€μΆœ κ°€λŠ₯ μƒνƒœ 확인

πŸ“Š μΈκΈ°λ„μ„œ & νŠΈλ Œλ“œ 뢄석

  • πŸ”₯ 인기 λŒ€μΆœλ„μ„œ (search_popular_books): μ „κ΅­/지역별 λ² μŠ€νŠΈμ…€λŸ¬
  • πŸ† λ„μ„œκ΄€λ³„ μΈκΈ°λ„μ„œ (search_popular_books_by_library): νŠΉμ • λ„μ„œκ΄€μ˜ μΈκΈ°λ„μ„œ
  • πŸ“ˆ λŒ€μΆœ κΈ‰μƒμŠΉ λ„μ„œ (get_hot_trend): νŠΈλ Œλ”© λ„μ„œ μ‹€μ‹œκ°„ 쑰회
  • πŸ†• μ‹ μ°©λ„μ„œ (get_new_arrival_books): λ„μ„œκ΄€λ³„ μƒˆλ‘œ λ“€μ–΄μ˜¨ λ„μ„œ
  • 🏷️ μ΄λ‹¬μ˜ ν‚€μ›Œλ“œ (get_monthly_keywords): λ…μ„œ νŠΈλ Œλ“œ ν‚€μ›Œλ“œ

πŸ“ˆ 톡계 & 뢄석 도ꡬ

  • πŸ“Š λŒ€μΆœλ°˜λ‚© 좔이 (get_usage_trend): λ„μ„œκ΄€λ³„ 이용 톡계 κ·Έλž˜ν”„
  • 🌍 지역별 λ…μ„œλŸ‰ (get_reading_quantity): λ…μ„œμœ¨ 및 λ…μ„œλŸ‰ 비ꡐ
  • πŸ“š μž₯μ„œ/λŒ€μΆœ 데이터 (search_items): λ„μ„œκ΄€λ³„ 상세 톡계
  • πŸ“– λ„μ„œ 이용 뢄석 (get_book_usage_analysis): νŠΉμ • λ„μ„œμ˜ 이용 νŒ¨ν„΄

🎯 κ°œμΈν™” μΆ”μ²œ μ‹œμŠ€ν…œ

  • πŸŽ“ λ§ˆλ‹ˆμ•„ μΆ”μ²œλ„μ„œ (get_mania_recommendations): μ „λ¬Έκ°€μš© 심화 λ„μ„œ
  • πŸ“š λ‹€λ…μž μΆ”μ²œλ„μ„œ (get_reader_recommendations): 연속 λ…μ„œμš© λ„μ„œ
  • 🏷️ λ„μ„œ ν‚€μ›Œλ“œ 뢄석 (get_book_keywords): λ„μ„œλ³„ 핡심 ν‚€μ›Œλ“œ

πŸ—ΊοΈ μœ„μΉ˜ 기반 μ„œλΉ„μŠ€ (λ…μžμ  κ΅¬ν˜„)

  • πŸ“ λ‚΄ μ£Όλ³€ λ„μ„œκ΄€ 검색 (search_nearby_libraries): GPS 기반 κ°€κΉŒμš΄ λ„μ„œκ΄€ μžλ™ 검색
    • 거리순 μ •λ ¬: μ‹€μ‹œκ°„ 거리 계산 및 κ°€κΉŒμš΄ μˆœμ„œλ‘œ μ •λ ¬
    • 상세 거리 정보: 각 λ„μ„œκ΄€κΉŒμ§€μ˜ μ •ν™•ν•œ 거리(km) ν‘œμ‹œ

πŸ”§ μ½”λ“œ 검색 도ꡬ (API 연동 지원)

  • πŸ›οΈ λ„μ„œκ΄€ μ½”λ“œ 검색 (search_library_codes): λ„μ„œκ΄€λͺ…μœΌλ‘œ libCode μ°ΎκΈ°
  • 🌍 μ§€μ—­μ½”λ“œ 쑰회 (get_region_codes, get_detailed_region_codes): μ „κ΅­/μ„ΈλΆ€ μ§€μ—­μ½”λ“œ
  • πŸ“š μ£Όμ œλΆ„λ₯˜μ½”λ“œ (get_subject_codes, get_detailed_subject_codes): KDC λŒ€/μ„ΈλΆ„λ₯˜
  • πŸ“Š 톡합정보 쑰회 (get_library_info, get_popular_books_by_library): λ„μ„œκ΄€λ³„ μ’…ν•© 정보

πŸ› οΈ μ„Έμ…˜ 관리

  • πŸ“Š μ‚¬μš©λŸ‰ 톡계 (session_stats): μ‹€μ‹œκ°„ 도ꡬ 호좜 톡계 및 μ„Έμ…˜ 정보

πŸ’‘ μ‹€μ œ μ‚¬μš© μ‹œλ‚˜λ¦¬μ˜€

πŸ” λ„μ„œκ΄€ μ°ΎκΈ°

  • "λ‚΄ μ£Όλ³€ λ„μ„œκ΄€ μ–΄λ”” μžˆμ–΄?" β†’ search_nearby_libraries μ‚¬μš©
  • "μ„œμšΈ 강남ꡬ λ„μ„œκ΄€ μ°Ύμ•„μ€˜" β†’ search_detailed_region_codes + search_libraries 순차 μ‚¬μš©

πŸ“– λ„μ„œ 검색

  • "해리포터 μ±… μ–΄λ””μ„œ 빌릴 수 μžˆμ–΄?" β†’ search_books + search_libraries_by_book 연계
  • "κΉ€μ˜ν•˜ μž‘κ°€ μ†Œμ„€ μ°Ύμ•„μ€˜" β†’ search_books (μ €μžλͺ… 검색)

πŸ“Š νŠΈλ Œλ“œ 뢄석

  • "μš”μ¦˜ 인기 μžˆλŠ” μ±… 뭐야?" β†’ search_popular_books λ˜λŠ” get_hot_trend
  • "κ°•λ‚¨λ„μ„œκ΄€μ—μ„œ 인기 μžˆλŠ” μ±…" β†’ search_library_codes + search_popular_books_by_library

πŸ“ˆ 톡계 뢄석

  • "μ„œμšΈ μ‚¬λžŒλ“€μ΄ 책을 μ–Όλ§ˆλ‚˜ 많이 읽어?" β†’ get_reading_quantity
  • "λ„μ„œκ΄€ 이용 κ·Έλž˜ν”„ λ³΄μ—¬μ€˜" β†’ get_usage_trend

🎯 볡합 쿼리 μ˜ˆμ‹œ

  • "λ‚΄ μ£Όλ³€ λ„μ„œκ΄€λ“€μ˜ μ‹ κ°„ λ„μ„œ ν˜„ν™©"

    1. search_nearby_libraries (μœ„μΉ˜ 기반 λ„μ„œκ΄€ 검색)
    2. get_new_arrival_books (각 λ„μ„œκ΄€λ³„λ‘œ μ‹ κ°„ 쑰회)
  • "강남ꡬ λ„μ„œκ΄€μ—μ„œ κ²½μ œμ„œμ  인기 μˆœμœ„ λ³΄μ—¬μ€˜"

    1. search_detailed_region_codes (강남ꡬ μ½”λ“œ 쑰회)
    2. get_subject_codes (경제 λΆ„μ•Ό μ½”λ“œ 쑰회)
    3. search_popular_books_by_library (ν•„ν„° μ μš©ν•˜μ—¬ 검색)

πŸš€ 기술적 νŠΉμ§•

  • βœ… μ™„μ „ν•œ API λž˜ν•‘: λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨ API 25개 μ—”λ“œν¬μΈνŠΈ 전체 지원
  • πŸ”— 슀마트 체이닝: 도ꡬ κ°„ μžλ™ μ—°κ³„λ‘œ λ³΅μž‘ν•œ 쿼리 처리
  • ⚑ μ‹€μ‹œκ°„ 데이터: λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨μ™€ μ‹€μ‹œκ°„ 동기화
  • πŸ—ΊοΈ μœ„μΉ˜ 기반 μ•Œκ³ λ¦¬μ¦˜: 자체 κ΅¬ν˜„ν•œ Haversine 곡식 기반 거리 계산 및 μ •λ ¬
  • πŸ›‘οΈ Zod μŠ€ν‚€λ§ˆ 검증: λͺ¨λ“  μž…λ ₯κ°’ νƒ€μž… μ•ˆμ „μ„± 보μž₯
  • πŸ“Š μ„Έμ…˜ 톡계: 도ꡬ μ‚¬μš©λŸ‰ μ‹€μ‹œκ°„ λͺ¨λ‹ˆν„°λ§
  • πŸ”§ 였λ₯˜ 처리: μƒμ„Έν•œ λ‘œκΉ… 및 디버깅 정보
  • 🎯 μ‹œλ‚˜λ¦¬μ˜€ 기반 μ„€λͺ…: LLM이 상황에 λ§žλŠ” 도ꡬλ₯Ό μ‰½κ²Œ 선택할 수 μžˆλ„λ‘ ꡬ체적인 μ‚¬μš© μ‹œλ‚˜λ¦¬μ˜€ 제곡

🎬 ν™œμš© 사둀

πŸ›οΈ μ‹œλ―Ό/κΈ°κ΄€ 포털

  • 동넀 λ„μ„œκ΄€ ν˜„ν™© 및 운영 정보 챗봇
  • μ‹ κ°„/μΈκΈ°λ„μ„œ μ•Œλ¦Ό μ„œλΉ„μŠ€

πŸŽ“ ꡐ윑/연ꡬ

  • KDC μ£Όμ œλ³„ λ…μ„œ νŠΈλ Œλ“œ 뢄석
  • μ—°λ Ή/지역별 λ…μ„œ 톡계 리포트

πŸ“ˆ 좜판/λ§ˆμΌ€νŒ…

  • 인기 μž₯λ₯΄/λ„μ„œ 발꡴ (μ—°λ Ή/성별/지역별)
  • νŠΈλ Œλ“œ λ³€ν™” λͺ¨λ‹ˆν„°λ§

πŸ“± μ•±/μ„œλΉ„μŠ€

  • ISBN 기반 μ‹€μ‹œκ°„ μ†Œμž₯/λŒ€μΆœ κ°€λŠ₯ μ—¬λΆ€ UX
  • μœ„μΉ˜ 기반 λ„μ„œκ΄€ μΆ”μ²œ

πŸš€ μ‹œμž‘ν•˜κΈ°

1️⃣ μ „μ œ 쑰건

  • Node.js 18+
  • λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨ API ν‚€

2️⃣ API ν‚€ λ°œκΈ‰ 방법

  1. λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨ νšŒμ›κ°€μž…
  2. 둜그인 ν›„ μš°μƒλ‹¨ [λ§ˆμ΄νŽ˜μ΄μ§€] 클릭
  3. λ§ˆμ΄νŽ˜μ΄μ§€ λ©”λ‰΄μ—μ„œ 인증킀 선택
  4. μ μ ˆν•œ 이용λͺ©μ  체크 및 κ°œμΈμ •λ³΄ μˆ˜μ§‘ 이용 λ™μ˜ 체크
  5. μˆ˜μ •μ™„λ£Œ λ²„νŠΌ 클릭
  6. μƒνƒœκ°€ μŠΉμΈλŒ€κΈ°μ€‘μœΌλ‘œ ν‘œμ‹œ - μŠΉμΈκΉŒμ§€ μ‹œκ°„ μ†Œμš”
  7. 승인 ν›„ λ°œκΈ‰λœ API ν‚€λ₯Ό λ³΅μ‚¬ν•˜μ—¬ ν™˜κ²½λ³€μˆ˜μ— μ €μž₯

πŸ’‘ μ°Έκ³ : 승인 μ²˜λ¦¬μ— μ‹œκ°„μ΄ 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€. 보톡 μ‹ μ²­ ν›„ 읡일 μ˜€μ „μ— μŠΉμΈλ©λ‹ˆλ‹€.

πŸ“Š API 호좜 μ œν•œ

  • κΈ°λ³Έ: ν•˜λ£¨ 500회 μ œν•œ
  • IP 등둝 ν›„: ν•˜λ£¨ 30,000회 μ œν•œ

IP 등둝 방법: λ§ˆμ΄νŽ˜μ΄μ§€ β†’ 인증킀 κ΄€λ¦¬μ—μ„œ μ„œλ²„IP ν•„λ“œμ— MCP μ„œλ²„κ°€ 싀행될 μ»΄ν“¨ν„°μ˜ IP μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜λ©΄ 호좜 μ œν•œμ΄ 500νšŒμ—μ„œ 30,000회둜 ν™•λŒ€λ©λ‹ˆλ‹€.

⚠️ μ€‘μš”: 2023λ…„ 11μ›” 20일뢀터 λ¬΄μ œν•œ 호좜이 μ€‘λ‹¨λ˜μ—ˆμœΌλ©° μ΅œλŒ€ μ œν•œμ€ ν•˜λ£¨ 30,000νšŒμž…λ‹ˆλ‹€.

3️⃣ ν™˜κ²½ λ³€μˆ˜ μ„€μ •

  • LIBRARY_API_KEY (ν•„μˆ˜): λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨μ—μ„œ λ°œκΈ‰λ°›μ€ API ν‚€

Windows PowerShell (ν˜„μž¬ μ„Έμ…˜μš©):

$env:LIBRARY_API_KEY="your-api-key"

macOS/Linux:

export LIBRARY_API_KEY="your-api-key"

πŸ“¦ μ„€μΉ˜ 방법

Installing via Smithery

To install data4library-mcp automatically via Smithery:

npx -y @smithery/cli install @isnow890/data4library-mcp

방법 1: NPX μ„€μΉ˜ (ꢌμž₯)

κ°€μž₯ μ‰¬μš΄ 방법은 NPXλ₯Ό ν†΅ν•œ μ„€μΉ˜μž…λ‹ˆλ‹€. μžμ„Έν•œ νŒ¨ν‚€μ§€ μ •λ³΄λŠ” NPM νŒ¨ν‚€μ§€ νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

Claude Desktop μ„€μ •

Claude Desktop μ„€μ • 파일 (Windows: %APPDATA%\Claude\claude_desktop_config.json, macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json)에 λ‹€μŒμ„ μΆ”κ°€:

{
  "mcpServers": {
    "data4library-mcp": {
      "command": "npx",
      "args": ["-y", "@isnow890/data4library-mcp"],
      "env": {
        "LIBRARY_API_KEY": "your-api-key"
      }
    }
  }
}
Cursor AI μ„€μ •

mcp.json에 μΆ”κ°€:

{
  "mcpServers": {
    "data4library-mcp": {
      "command": "npx",
      "args": ["-y", "@isnow890/data4library-mcp"],
      "env": {
        "LIBRARY_API_KEY": "your-api-key"
      }
    }
  }
}

방법 2: 둜컬 μ„€μΉ˜

둜컬 κ°œλ°œμ΄λ‚˜ μ»€μŠ€ν…€ μˆ˜μ •μ„ μœ„ν•œ μ„€μΉ˜:

Step 1: μ†ŒμŠ€μ½”λ“œ λ‹€μš΄λ‘œλ“œ 및 λΉŒλ“œ
Git으둜 클둠
git clone https://github.com/isnow890/data4library-mcp.git
cd data4library-mcp
npm install
npm run build
ZIP 파일 λ‹€μš΄λ‘œλ“œ
  1. GitHub Releases νŽ˜μ΄μ§€μ—μ„œ μ΅œμ‹  버전 λ‹€μš΄λ‘œλ“œ
  2. ZIP νŒŒμΌμ„ μ›ν•˜λŠ” μœ„μΉ˜μ— μ••μΆ• ν•΄μ œ
  3. ν„°λ―Έλ„μ—μ„œ μ••μΆ• ν•΄μ œλœ ν΄λ”λ‘œ 이동:
cd /path/to/data4library-mcp
npm install
npm run build

⚠️ μ€‘μš”: μ„€μΉ˜ ν›„ λ°˜λ“œμ‹œ npm run buildλ₯Ό μ‹€ν–‰ν•˜μ—¬ dist 폴더에 컴파일된 JavaScript νŒŒμΌλ“€μ„ 생성해야 ν•©λ‹ˆλ‹€.

Step 2: Claude Desktop μ„€μ •

λΉŒλ“œ μ™„λ£Œ ν›„ ν•„μš”ν•œ 것듀:

  • LIBRARY_API_KEY: λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨μ—μ„œ λ°œκΈ‰λ°›μ€ API ν‚€
  • μ„€μΉ˜ 경둜: λ‹€μš΄λ‘œλ“œν•œ ν΄λ”μ˜ μ ˆλŒ€ 경둜
Windows μ„€μ •

Claude Desktop μ„€μ • 파일 (%APPDATA%\Claude\claude_desktop_config.json)에 λ‹€μŒμ„ μΆ”κ°€:

{
  "mcpServers": {
    "data4library-mcp": {
      "type": "stdio",
      "command": "cmd",
      "args": [
        "/c",
        "node",
        "C:\\path\\to\\data4library-mcp\\dist\\src\\index.js"
      ],
      "cwd": "C:\\path\\to\\data4library-mcp",
      "env": {
        "LIBRARY_API_KEY": "your-api-key"
      }
    }
  }
}
macOS/Linux μ„€μ •

Claude Desktop μ„€μ • 파일 (~/Library/Application Support/Claude/claude_desktop_config.json)에 λ‹€μŒμ„ μΆ”κ°€:

{
  "mcpServers": {
    "data4library-mcp": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/data4library-mcp/dist/src/index.js"],
      "cwd": "/path/to/data4library-mcp",
      "env": {
        "LIBRARY_API_KEY": "your-api-key"
      }
    }
  }
}
경둜 μ„€μ • μ£Όμ˜μ‚¬ν•­

⚠️ μ€‘μš”: μœ„ μ„€μ •μ—μ„œ λ‹€μŒ κ²½λ‘œλ“€μ„ μ‹€μ œ μ„€μΉ˜ 경둜둜 λ°”κΏ”μ£Όμ„Έμš”:

  • Windows: C:\\path\\to\\data4library-mcpλ₯Ό μ‹€μ œ λ‹€μš΄λ‘œλ“œν•œ 폴더 경둜둜 λ³€κ²½
  • macOS/Linux: /path/to/data4library-mcpλ₯Ό μ‹€μ œ λ‹€μš΄λ‘œλ“œν•œ 폴더 경둜둜 λ³€κ²½
  • λΉŒλ“œ 경둜: κ²½λ‘œκ°€ dist/src/index.jsλ₯Ό 가리킀도둝 확인 (λ‹¨μˆœνžˆ index.jsκ°€ μ•„λ‹˜)

경둜 찾기:

# ν˜„μž¬ μœ„μΉ˜ 확인
pwd

# μ ˆλŒ€ 경둜 μ˜ˆμ‹œ
# Windows: C:\Users\YourName\Downloads\data4library-mcp
# macOS: /Users/YourName/Downloads/data4library-mcp
# Linux: /home/YourName/Downloads\data4library-mcp
Step 3: Claude Desktop μž¬μ‹œμž‘

μ„€μ • μ™„λ£Œ ν›„ Claude Desktop을 μ™„μ „νžˆ μ’…λ£Œν•˜κ³  μž¬μ‹œμž‘ν•˜μ—¬ Data4Library MCP μ„œλ²„λ₯Ό ν™œμ„±ν™”ν•˜μ„Έμš”.

πŸ”§ 둜컬 μ‹€ν–‰ (개발/ν…ŒμŠ€νŠΈμš©)

Claude Desktop 톡합 없이 직접 μ‹€ν–‰ν•˜κΈ°:

npm start
# λ˜λŠ”
node dist/src/index.js

Docker (선택사항):

docker build -t data4library-mcp .
docker run -i --rm -e LIBRARY_API_KEY=$LIBRARY_API_KEY data4library-mcp

MCP ν΄λΌμ΄μ–ΈνŠΈ 톡합 (.mcp.json μ˜ˆμ‹œ, 둜컬 μ‹€ν–‰):

{
  "mcpServers": {
    "data4library-mcp": {
      "type": "stdio",
      "command": "node",
      "args": ["dist/src/index.js"],
      "env": {
        "LIBRARY_API_KEY": "your-api-key"
      }
    }
  }
}

πŸ’‘ μ‚¬μš© 팁

  • 퍼지 검색: search_library_codesλ₯Ό μ‚¬μš©ν•˜μ—¬ λΆ€λΆ„ 이름/μ£Όμ†Œλ‘œ λ„μ„œκ΄€ μ°ΎκΈ°
  • μ½”λ“œ 헬퍼: get_subject_codes, search_detailed_kdc_codes, search_detailed_region_codes둜 ν•„μš”ν•œ νŒŒλΌλ―Έν„° μ½”λ“œ 쑰회
  • μ„Έμ…˜ λͺ¨λ‹ˆν„°λ§: session_stats둜 μ„Έμ…˜λ³„ 도ꡬ μ‚¬μš©λŸ‰/μ œν•œ 확인
  • 도ꡬ 연계: λ³΅μž‘ν•œ μΏΌλ¦¬λŠ” μ—¬λŸ¬ 도ꡬλ₯Ό 순차적으둜 μ‚¬μš©ν•˜μ—¬ ν•΄κ²°

πŸ“ λΌμ΄μ„ μŠ€ 및 고지사항

  • λΌμ΄μ„ μŠ€: MIT (LICENSE 파일 μ°Έμ‘°)
  • 데이터 좜처: λ„μ„œκ΄€ μ •λ³΄λ‚˜λ£¨ 곡곡 API
  • μ‚¬μš©λ²•: 곡곡 API μ •μ±…/ν• λ‹ΉλŸ‰μ„ μ€€μˆ˜ν•˜μ„Έμš”. κ°œμΈμ •λ³΄λ₯Ό μ €μž₯/λ…ΈμΆœν•˜μ§€ λ§ˆμ„Έμš”.

πŸ’¬ μ§ˆλ¬Έμ΄λ‚˜ ν”Όλ“œλ°±μ΄ μžˆμœΌμ‹œλ©΄ GitHub 이슈λ₯Ό μ—΄μ–΄μ£Όμ„Έμš”!