๋์๊ด ์ ๋ณด๋๋ฃจ MCP๋ ๊ตญ๋ฆฝ์ค์๋์๊ด์์ ์ ๊ณตํ๋ ๋์๊ด ์ ๋ณด๋๋ฃจ API๋ฅผ ์์ ํ ํ์ฉํ ์ ์๋๋ก ๊ฐ๋ฐ๋ ํฌ๊ด์ ์ธ MCP(Model Context Protocol) ์๋ฒ์ ๋๋ค. ํ๊ตญ์ ๋ชจ๋ ๊ณต๊ณต๋์๊ด ์ ๋ณด, ๋์ ๊ฒ์, ๋์ถ ํํฉ, ๋ ์ ํต๊ณ ๋ฑ์ AI ๋ชจ๋ธ์์ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ํ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
๐บ๐ธ English Documentation: README-en.md
๊ฐ์ฅ ์ฌ์ด ์ค์น ๋ฐฉ๋ฒ์ Smithery๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค:
๐ Smithery์์ ์ค์นํ๊ธฐ
- ์ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ Smithery ํ์ด์ง๋ก ์ด๋
- "Install" ๋ฒํผ ํด๋ฆญ
- API ํค ์ ๋ ฅ (์๋ API ํค ๋ฐ๊ธ ๋ฐฉ๋ฒ ์ฐธ์กฐ)
- Claude Desktop์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ!
๋์๊ด ์ ๋ณด๋๋ฃจ๋ ๊ตญ๋ฆฝ์ค์๋์๊ด์ด ์ด์ํ๋ ์ ๊ตญ ๊ณต๊ณต๋์๊ด ํตํฉ ์ ๋ณด ์๋น์ค์ ๋๋ค. ์ ๊ตญ 1,000์ฌ ๊ฐ ๊ณต๊ณต๋์๊ด์ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ์ ๊ณตํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค:
- ๐ ์ ๊ตญ ๊ณต๊ณต๋์๊ด ์์น ๋ฐ ์ด์์ ๋ณด (1,000+ ๊ฐ๊ด)
- ๐ ๋์ ์์ฅ ๋ฐ ๋์ถ ํํฉ (์ค์๊ฐ)
- ๐ ๋์ถ ํต๊ณ ๋ฐ ํธ๋ ๋ ๋ถ์
- ๐ฅ ์ธ๊ธฐ๋์ ๋ฐ ๊ธ์์น ๋์
- ๐ ์ง์ญ๋ณ/์ฐ๋ น๋ณ ๋ ์๋ ํต๊ณ
- ๐ ์ ์ฐฉ๋์ ์ ๋ณด
- ๐๏ธ ์ ๊ตญ ๊ณต๊ณต๋์๊ด ๊ฒ์ (
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) ํ์
- ๐๏ธ ๋์๊ด ์ฝ๋ ๊ฒ์ (
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
-
"๋ด ์ฃผ๋ณ ๋์๊ด๋ค์ ์ ๊ฐ ๋์ ํํฉ"
search_nearby_libraries(์์น ๊ธฐ๋ฐ ๋์๊ด ๊ฒ์)get_new_arrival_books(๊ฐ ๋์๊ด๋ณ๋ก ์ ๊ฐ ์กฐํ)
-
"๊ฐ๋จ๊ตฌ ๋์๊ด์์ ๊ฒฝ์ ์์ ์ธ๊ธฐ ์์ ๋ณด์ฌ์ค"
search_detailed_region_codes(๊ฐ๋จ๊ตฌ ์ฝ๋ ์กฐํ)get_subject_codes(๊ฒฝ์ ๋ถ์ผ ์ฝ๋ ์กฐํ)search_popular_books_by_library(ํํฐ ์ ์ฉํ์ฌ ๊ฒ์)
- โ ์์ ํ API ๋ํ: ๋์๊ด ์ ๋ณด๋๋ฃจ API 25๊ฐ ์๋ํฌ์ธํธ ์ ์ฒด ์ง์
- ๐ ์ค๋งํธ ์ฒด์ด๋: ๋๊ตฌ ๊ฐ ์๋ ์ฐ๊ณ๋ก ๋ณต์กํ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ
- โก ์ค์๊ฐ ๋ฐ์ดํฐ: ๋์๊ด ์ ๋ณด๋๋ฃจ์ ์ค์๊ฐ ๋๊ธฐํ
- ๐บ๏ธ ์์น ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ: ์์ฒด ๊ตฌํํ Haversine ๊ณต์ ๊ธฐ๋ฐ ๊ฑฐ๋ฆฌ ๊ณ์ฐ ๋ฐ ์ ๋ ฌ
- ๐ก๏ธ Zod ์คํค๋ง ๊ฒ์ฆ: ๋ชจ๋ ์ ๋ ฅ๊ฐ ํ์ ์์ ์ฑ ๋ณด์ฅ
- ๐ ์ธ์ ํต๊ณ: ๋๊ตฌ ์ฌ์ฉ๋ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ๐ง ์ค๋ฅ ์ฒ๋ฆฌ: ์์ธํ ๋ก๊น ๋ฐ ๋๋ฒ๊น ์ ๋ณด
- ๐ฏ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ์ค๋ช : LLM์ด ์ํฉ์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ฝ๊ฒ ์ ํํ ์ ์๋๋ก ๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ์๋๋ฆฌ์ค ์ ๊ณต
- ๋๋ค ๋์๊ด ํํฉ ๋ฐ ์ด์ ์ ๋ณด ์ฑ๋ด
- ์ ๊ฐ/์ธ๊ธฐ๋์ ์๋ฆผ ์๋น์ค
- KDC ์ฃผ์ ๋ณ ๋ ์ ํธ๋ ๋ ๋ถ์
- ์ฐ๋ น/์ง์ญ๋ณ ๋ ์ ํต๊ณ ๋ฆฌํฌํธ
- ์ธ๊ธฐ ์ฅ๋ฅด/๋์ ๋ฐ๊ตด (์ฐ๋ น/์ฑ๋ณ/์ง์ญ๋ณ)
- ํธ๋ ๋ ๋ณํ ๋ชจ๋ํฐ๋ง
- ISBN ๊ธฐ๋ฐ ์ค์๊ฐ ์์ฅ/๋์ถ ๊ฐ๋ฅ ์ฌ๋ถ UX
- ์์น ๊ธฐ๋ฐ ๋์๊ด ์ถ์ฒ
- Node.js 18+
- ๋์๊ด ์ ๋ณด๋๋ฃจ API ํค
- ๋์๊ด ์ ๋ณด๋๋ฃจ ํ์๊ฐ์
- ๋ก๊ทธ์ธ ํ ์ฐ์๋จ [๋ง์ดํ์ด์ง] ํด๋ฆญ
- ๋ง์ดํ์ด์ง ๋ฉ๋ด์์ ์ธ์ฆํค ์ ํ
- ์ ์ ํ ์ด์ฉ๋ชฉ์ ์ฒดํฌ ๋ฐ ๊ฐ์ธ์ ๋ณด ์์ง ์ด์ฉ ๋์ ์ฒดํฌ
- ์์ ์๋ฃ ๋ฒํผ ํด๋ฆญ
- ์ํ๊ฐ ์น์ธ๋๊ธฐ์ค์ผ๋ก ํ์ - ์น์ธ๊น์ง ์๊ฐ ์์
- ์น์ธ ํ ๋ฐ๊ธ๋ API ํค๋ฅผ ๋ณต์ฌํ์ฌ ํ๊ฒฝ๋ณ์์ ์ ์ฅ
๐ก ์ฐธ๊ณ : ์น์ธ ์ฒ๋ฆฌ์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋ณดํต ์ ์ฒญ ํ ์ต์ผ ์ค์ ์ ์น์ธ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ: ํ๋ฃจ 500ํ ์ ํ
- IP ๋ฑ๋ก ํ: ํ๋ฃจ 30,000ํ ์ ํ
IP ๋ฑ๋ก ๋ฐฉ๋ฒ: ๋ง์ดํ์ด์ง โ ์ธ์ฆํค ๊ด๋ฆฌ์์ ์๋ฒIP ํ๋์ MCP ์๋ฒ๊ฐ ์คํ๋ ์ปดํจํฐ์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ํธ์ถ ์ ํ์ด 500ํ์์ 30,000ํ๋ก ํ๋๋ฉ๋๋ค.
- LIBRARY_API_KEY (ํ์): ๋์๊ด ์ ๋ณด๋๋ฃจ์์ ๋ฐ๊ธ๋ฐ์ API ํค
Windows PowerShell (ํ์ฌ ์ธ์ ์ฉ):
$env:LIBRARY_API_KEY="your-api-key"macOS/Linux:
export LIBRARY_API_KEY="your-api-key"To install data4library-mcp automatically via Smithery:
npx -y @smithery/cli install @isnow890/data4library-mcp๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ NPX๋ฅผ ํตํ ์ค์น์ ๋๋ค. ์์ธํ ํจํค์ง ์ ๋ณด๋ NPM ํจํค์ง ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
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"
}
}
}
}mcp.json์ ์ถ๊ฐ:
{
"mcpServers": {
"data4library-mcp": {
"command": "npx",
"args": ["-y", "@isnow890/data4library-mcp"],
"env": {
"LIBRARY_API_KEY": "your-api-key"
}
}
}
}๋ก์ปฌ ๊ฐ๋ฐ์ด๋ ์ปค์คํ ์์ ์ ์ํ ์ค์น:
git clone https://github.com/isnow890/data4library-mcp.git
cd data4library-mcp
npm install
npm run build- GitHub Releases ํ์ด์ง์์ ์ต์ ๋ฒ์ ๋ค์ด๋ก๋
- ZIP ํ์ผ์ ์ํ๋ ์์น์ ์์ถ ํด์
- ํฐ๋ฏธ๋์์ ์์ถ ํด์ ๋ ํด๋๋ก ์ด๋:
cd /path/to/data4library-mcp
npm install
npm run buildnpm run build๋ฅผ ์คํํ์ฌ dist ํด๋์ ์ปดํ์ผ๋ JavaScript ํ์ผ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
๋น๋ ์๋ฃ ํ ํ์ํ ๊ฒ๋ค:
- LIBRARY_API_KEY: ๋์๊ด ์ ๋ณด๋๋ฃจ์์ ๋ฐ๊ธ๋ฐ์ API ํค
- ์ค์น ๊ฒฝ๋ก: ๋ค์ด๋ก๋ํ ํด๋์ ์ ๋ ๊ฒฝ๋ก
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"
}
}
}
}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์ค์ ์๋ฃ ํ Claude Desktop์ ์์ ํ ์ข ๋ฃํ๊ณ ์ฌ์์ํ์ฌ Data4Library MCP ์๋ฒ๋ฅผ ํ์ฑํํ์ธ์.
Claude Desktop ํตํฉ ์์ด ์ง์ ์คํํ๊ธฐ:
npm start
# ๋๋
node dist/src/index.jsDocker (์ ํ์ฌํญ):
docker build -t data4library-mcp .
docker run -i --rm -e LIBRARY_API_KEY=$LIBRARY_API_KEY data4library-mcpMCP ํด๋ผ์ด์ธํธ ํตํฉ (.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 ์ด์๋ฅผ ์ด์ด์ฃผ์ธ์!

