도서관 정보나루 MCP 서버 설치·사용법 — 국립도서관 통합 API로 도서 검색·대출 현황
data4library-mcp를 Claude·Cursor에 연결해 국립도서관 통합 API로 도서 검색, 대출 현황, 인근 도서관 탐색을 AI로 즉시 처리하는 단계별 설치 가이드입니다.
국립도서관 통합 API(도서관 정보나루)를 Claude·Cursor에 MCP로 연결하면, 채팅 한 줄로 전국 공공도서관의 도서 검색·대출 현황·인근 도서관 탐색이 가능합니다. data4library-mcp 서버를 npx 한 줄로 설치하고, API 키 하나만 설정하면 25개의 도구를 AI가 직접 호출합니다. 이 글에서는 API 키 발급부터 설정 파일 작성, 동작 확인, 흔한 오류 해결까지 순서대로 안내합니다.
왜 도서관 정보나루 MCP가 필요한가요?
도서관 정보나루(data4library.kr)는 국립중앙도서관이 운영하는 공공도서관 통합 데이터 플랫폼입니다. 전국 수천 개 도서관의 장서·대출·반납 정보를 REST API로 제공하지만, 매번 쿼리 파라미터를 조합해 직접 호출하기는 번거롭습니다.
MCP(Model Context Protocol)로 연결하면 상황이 달라집니다. “서울 강남구 근처에서 ‘파이썬 머신러닝’ 책을 대출 가능한 도서관 알려줘”처럼 자연어 한 문장으로 AI가 여러 API 호출을 조합해 결과를 가져옵니다. 개발자·연구자·독서 애호가 모두에게 즉각적인 생산성 향상이 됩니다.
사용자 (자연어)
│
▼
Claude / Cursor (LLM)
│ MCP 프로토콜 (JSON-RPC)
▼
data4library-mcp 서버 (npx)
│ HTTP REST API (인증 키 포함)
▼
도서관 정보나루 (data4library.kr)
│
▼
국립중앙도서관 / 전국 공공도서관 데이터
data4library-mcp 서버란?
data4library-mcp는 개발자 isnow890이 오픈소스로 공개한 MCP 서버입니다. 도서관 정보나루의 여러 엔드포인트를 25개의 MCP 도구(tool)로 감싸, Claude 같은 AI가 자연어 명령에 따라 적절한 API를 선택해 호출합니다.
주요 기능 25가지 도구 요약
| 도구 범주 | 예시 기능 |
|---|---|
| 도서 검색 | 키워드·ISBN·저자·출판사 기반 통합 검색 |
| 대출 현황 | 특정 도서관의 특정 도서 대출 가능 여부 조회 |
| 인기 도서 | 기간별·주제별 인기 대출 도서 목록 |
| 도서관 탐색 | 지역·지번 기반 인근 도서관 목록 및 상세 정보 |
| 독서 통계 | 연령별·지역별 독서 패턴 데이터 |
GitHub 저장소: https://github.com/isnow890/data4library-mcp
준비물 확인
시작 전에 다음 세 가지가 준비되어 있는지 확인하세요.
| 항목 | 확인 방법 | 비고 |
|---|---|---|
| Node.js 18 이상 | node --version | npx 포함 |
| Claude Desktop 또는 Cursor | 앱 실행 확인 | MCP 지원 버전 필요 |
| data4library.kr API 키 | 아래 1단계 참고 | 무료 |
단계별 설치 방법
1단계: API 키 발급
- https://www.data4library.kr/ 에 접속합니다.
- 우측 상단 회원가입 또는 로그인 후 마이페이지로 이동합니다.
- 인증키 신청 메뉴에서 API 키를 발급받습니다. 심사 없이 즉시 발급됩니다.
- 발급된 키를 안전한 곳에 복사해 두세요.
2단계: Node.js 및 npx 설치 확인
터미널(macOS: 터미널.app, Windows: PowerShell)에서 아래 명령을 실행하세요.
node --version
npx --version
v18.0.0 이상이 출력되면 준비 완료입니다. 설치되지 않았다면 https://nodejs.org/ 에서 LTS 버전을 설치하세요.
3단계: 설정 파일 열기
Claude Desktop 기준 설정 파일 위치는 다음과 같습니다.
| 운영체제 | 경로 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
파일이 없다면 빈 파일을 새로 만드세요. JSON 형식이어야 합니다.
Cursor 사용자는 프로젝트 루트 또는 홈 디렉터리의 .cursor/mcp.json 파일을 사용합니다.
4단계: MCP 서버 항목 추가
설정 파일을 열고 아래 내용을 추가합니다. 기존에 다른 서버가 있다면 mcpServers 객체 안에 새 항목만 추가하세요.
{
"mcpServers": {
"data4library-mcp": {
"command": "npx",
"args": ["-y", "@isnow890/data4library-mcp"],
"env": {
"LIBDATA_API_KEY": "여기에_발급받은_API_키_입력"
}
}
}
}
LIBDATA_API_KEY 값에 1단계에서 발급받은 키를 입력하세요. 큰따옴표 안에 키 값만 넣으면 됩니다.
5단계: Claude Desktop 재시작 후 동작 확인
파일을 저장하고 Claude Desktop을 완전히 종료 후 다시 실행합니다(트레이 아이콘도 확인). 재시작 후 채팅창에서 아래처럼 입력해 보세요.
국립중앙도서관에서 '파이썬 데이터 분석' 관련 도서를 검색해줘
Claude가 data4library-mcp 도구를 호출해 실제 검색 결과를 반환하면 연결에 성공한 것입니다.
활용 예시 — 실제 사용 방법
연결 후 아래와 같은 자연어 명령을 바로 사용할 수 있습니다.
# 도서 검색
ISBN 9791162242681 도서 정보 알려줘
# 대출 가능 여부
서울 마포구 도서관에서 '채식주의자' 대출 가능한 곳 있어?
# 인근 도서관 탐색
위도 37.5665, 경도 126.9780 근처 공공도서관 목록 보여줘
# 인기 도서
이번 달 20대가 가장 많이 빌린 책 5권은?
흔한 오류와 해결 방법
설치·연결 시 자주 발생하는 문제를 정리했습니다.
”도구가 표시되지 않아요”
Claude Desktop을 완전히 종료 후 재시작하세요. macOS에서는 메뉴 막대의 Claude 아이콘을 우클릭해 Quit을 선택해야 완전 종료됩니다. 단순히 창을 닫는 것만으로는 부족할 수 있습니다.
JSON 파싱 오류
설정 파일의 JSON 문법이 잘못되면 Claude가 MCP 서버를 로드하지 못합니다. 아래 항목을 점검하세요.
- 중괄호(
{}) 짝이 맞는지 확인 - 마지막 항목 뒤 쉼표(trailing comma) 제거
- 키·값은 모두 큰따옴표로 감싸기
- JSONLint 같은 온라인 검사 도구 활용
”API 키가 유효하지 않다”는 오류
LIBDATA_API_KEY 값에 공백이나 줄바꿈이 포함되지 않았는지 확인하세요. data4library.kr 마이페이지에서 키를 다시 복사해 붙여넣으면 대부분 해결됩니다.
npx 실행 권한 오류 (macOS/Linux)
회사 네트워크나 보안 정책이 엄격한 환경에서는 npx가 패키지를 다운로드하지 못할 수 있습니다. 이 경우 패키지를 전역으로 미리 설치하는 방법을 사용할 수 있습니다.
npm install -g @isnow890/data4library-mcp
그 후 설정 파일의 command를 "npx" 대신 "data4library-mcp"로 변경하고 "args" 배열을 비워두세요.
자주 묻는 질문
data4library.kr API 키는 유료인가요?
아니요, 무료입니다. data4library.kr에 회원가입 후 마이페이지에서 바로 발급할 수 있으며, 별도 심사나 비용 없이 즉시 사용 가능합니다.
도서관 정보나루 MCP 서버가 제공하는 도구는 몇 개인가요?
현재 총 25개의 도구를 제공합니다. 도서 검색, 대출 현황, 인근 도서관 탐색, 인기 도서 통계 등이 포함됩니다. 전체 목록은 GitHub 저장소에서 확인하세요.
Cursor에서도 사용할 수 있나요?
네, 사용 가능합니다. Cursor의 MCP 설정 파일(.cursor/mcp.json)에 동일한 mcpServers 항목을 추가하면 됩니다. 설정 형식은 Claude Desktop과 거의 동일합니다.
전국 모든 공공도서관 데이터를 조회할 수 있나요?
도서관 정보나루 API는 국립중앙도서관이 운영하는 통합 플랫폼으로, 전국 공공도서관의 장서·대출 정보를 다수 포함합니다. 다만 일부 지역 도서관은 연동이 되지 않을 수 있으니 공식 문서를 참고하세요.
API 키를 환경 변수로 관리해야 하나요?
네, 강력히 권장합니다. 설정 파일에 키를 직접 입력하면 편리하지만, 파일이 외부에 노출되면 키가 유출될 수 있습니다. 운영 환경에서는 OS 수준 환경 변수나 비밀 관리 도구를 활용하세요.
연결 후 도구가 보이지 않으면 어떻게 하나요?
Claude Desktop을 완전히 종료 후 재시작하고, JSON 문법 오류가 없는지 설정 파일을 다시 확인하세요. 중괄호 짝·쉼표 위치를 점검하면 대부분 해결됩니다.
다음 단계 — 관련 한국 공공데이터 MCP 서버
도서관 데이터 외에도 한국 공공데이터를 AI로 활용하는 MCP 서버가 다양하게 있습니다.
- 공공데이터포털 MCP 서버 모음 — data.go.kr 기반 국민연금·국세청·조달청 등 여러 API를 한 번에 연결
- 한국 부동산 MCP — 국토교통부 실거래가 데이터로 아파트·오피스텔 시세 분석
- 공공데이터 카테고리 전체 보기 — 한국 공공데이터 연계 MCP 서버 목록
더 많은 한국산 MCP 서버는 MCP모아 서버 목록에서 탐색할 수 있습니다. 직접 만든 MCP 서버가 있다면 등록 신청도 환영합니다.