Server data from the Official MCP Registry
National Library of Korea Seoji OpenAPI search via REST API and local metadata harvesting
National Library of Korea Seoji OpenAPI search via REST API and local metadata harvesting
This is a well-structured MCP server for querying the National Library of Korea Seoji OpenAPI. The code demonstrates good security practices with proper API key handling via environment variables, input validation on pagination parameters, and exception handling without leaking sensitive data. Minor code quality improvements could be made around error handling specificity and input validation, but these do not constitute security vulnerabilities. Supply chain analysis found 9 known vulnerabilities in dependencies (0 critical, 5 high severity).
7 files analyzed · 13 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: NL_API_KEY
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-rubato103-nl-openapi-mcp": {
"env": {
"NL_API_KEY": "your-nl-api-key-here"
},
"args": [
"nl-openapi-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
국립중앙도서관 대한민국 국가서지 OpenAPI (Seoji OpenAPI) 문헌·도서 서지 메타데이터 검색·수집 MCP 서버 + CLI.
자매 프로젝트 kci-openapi-mcp 및 scienceon-mcp와 동일한 공통 코어(REST/MCP/CLI/Exporter) 아키텍처를 공유합니다.
An MCP server + CLI for National Library of Korea Seoji OpenAPI. Bring your own API key and search & harvest Korean academic literature and book bibliography metadata in any project.
kwd) & 상세 검색 (title, author, publisher, keyword, isbn, seoji_year): 국가서지 도서 및 문헌 검색control_no) 및 URL 경로를 통한 서지사항 확인xlsx / csv / json / sqlite 형태로 로컬 내보내기NL_API_KEY)대한민국 국가서지 Open API 신청 및 승인 후 API 키 발급NL_API_KEY (또는 프로젝트 내 .env)에 발급키 설정전제: uv 설치 (Windows: winget install astral-sh.uv).
PyPI 정식 등록 후:
uvx nl-openapi-mcp status
uvx nl-openapi-mcp search --kwd "정보"
또는 GitHub 소스에서 실행:
uvx --from git+https://github.com/rubato103/nl-openapi-mcp nl-mcp status
클라우드 동기화 폴더 안에서 작업할 경우 가상환경을 외부에 생성합니다:
# Windows (PowerShell/CMD)
set UV_PROJECT_ENVIRONMENT=C:\Users\rubat\.venvs\nl-openapi-mcp
uv sync
# Linux / macOS
export UV_PROJECT_ENVIRONMENT="$HOME/.venvs/nl-openapi-mcp"
uv sync
Claude Code (.mcp.json):
claude mcp add nl --env NL_API_KEY=$NL_API_KEY -- uvx --from git+https://github.com/rubato103/nl-openapi-mcp nl-mcp
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"nl-seoji": {
"command": "uvx",
"args": ["--from", "git+https://github.com/rubato103/nl-openapi-mcp", "nl-mcp"],
"env": {
"NL_API_KEY": "발급받은_API_KEY"
}
}
}
}
nl_status: API 키 설정 여부 및 OpenAPI 서버 상태 점검nl_search: 일반/상세 키워드 검색 및 페이징 (title, author, publisher, keyword, isbn 등)nl_detail: 제어번호 또는 표제를 통한 단건 상세 정보 조회nl_collect: 대량 수집 및 로컬 파일(xlsx, csv, json, sqlite) 저장# 상태 점검
nl-mcp status
# 일반 검색
nl-mcp search --kwd "도서관" --rows 5
# 상세 검색
nl-mcp search --title "토지" --author "박경리"
# 대량 수집 후 엑셀 저장
nl-mcp collect --kwd "정보학" --max-records 50 --format xlsx --output results.xlsx
io.github.rubato103/nl-openapi-mcpnl-openapi-mcpMIT License © Yeondong Yang (rubato103)
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.