aladin-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@aladin-mcpShow me the latest bestsellers in IT."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ ์๋ผ๋ OpenAPI MCP ์๋ฒ
์๋ผ๋ OpenAPI๋ฅผ ํ์ฉํ ์ ๋ฌธ ๋์ ์ ๋ณด ์กฐํ MCP(Model Context Protocol) ์๋ฒ Claude Desktop๊ณผ ์๋ฒฝ ์ฐ๋ํ์ฌ ์ค์๊ฐ ๋์ ๊ฒ์, ์์ธ ์ ๋ณด, ๋ฒ ์คํธ์ ๋ฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๐ฏ ํ๋ก์ ํธ ๊ฐ์
์๋ผ๋ MCP ์๋ฒ๋ ๋ํ๋ฏผ๊ตญ ์ต๋ ์จ๋ผ์ธ ์์ ์ธ ์๋ผ๋์ OpenAPI๋ฅผ ํ์ฉํ์ฌ Claude AI์ ์ํํ ๋์ ์ ๋ณด ์กฐํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ ๋ฌธ ์๋ฒ์ ๋๋ค.
โจ ํต์ฌ ํน์ง
์ค์๊ฐ API ์ฐ๋: ์๋ผ๋์ ์ต์ ๋์ ๋ฐ์ดํฐ ์ค์๊ฐ ์กฐํ
์์ ํ TypeScript ์ง์: ํ์ ์์ ์ฑ๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ ๋ณด์ฅ
ํฌ๊ด์ ์๋ฌ ์ฒ๋ฆฌ: ๊ฐํ๋ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ
์ฑ๋ฅ ์ต์ ํ: Rate Limiting๊ณผ ์บ์ฑ์ผ๋ก ์ต์ ํ๋ ์ฑ๋ฅ
Claude Desktop ๋ค์ดํฐ๋ธ ์ง์: ์ํด๋ฆญ ์ค์ ์ผ๋ก ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ
ํ๋ก๋์ ์ค๋น ์๋ฃ: Windows/Mac/Linux ์ ํ๋ซํผ ์์ ์ฑ ๊ฒ์ฆ
Related MCP server: .KCI MCP Server (ํ๊ตญํ์ ์ง์ธ์ฉ์์ธ)
๐ ์ฃผ์ ๊ธฐ๋ฅ
๐ ๋์ ๊ฒ์ ๋ฐ ์กฐํ
ํตํฉ ๊ฒ์: ์ ๋ชฉ, ์ ์, ์ถํ์ฌ, ํค์๋ ๋ฑ ๋ค์ํ ๊ฒ์ ์ต์
์์ธ ์ ๋ณด: ISBN-10/13์ผ๋ก ์ ํํ ๋์ ์ ๋ณด ์กฐํ
๊ณ ๊ธ ํํฐ๋ง: ์ ๋ ฌ ์ต์ (์ ํ๋, ์ถ๊ฐ์ผ, ํ๋งค๋, ํ์ )
ํ์ง ์ด๋ฏธ์ง: ๋ค์ํ ํฌ๊ธฐ์ ๋์ ํ์ง ์ ๊ณต
๐ ๋ฒ ์คํธ์ ๋ฌ & ์ ๊ฐ
์ค์๊ฐ ๋ฒ ์คํธ์ ๋ฌ: ๋ถ์ผ๋ณ/์ ์ฒด ๋ฒ ์คํธ์ ๋ฌ ์์
์ ๊ฐ ๋์: ์ต์ ์ถ๊ฐ ๋์ ๋ชฉ๋ก ๋ฐ ํน๋ณ์
ํธ์ง์ ์ถ์ฒ: ํ๋ ์ด์ ๋ ๋์ ์ถ์ฒ ๋ชฉ๋ก
์นดํ ๊ณ ๋ฆฌ๋ณ ์กฐํ: ์ธ๋ถํ๋ ์ฅ๋ฅด๋ณ ๋์ ๋ชฉ๋ก
๐ท๏ธ ์นดํ ๊ณ ๋ฆฌ ์์คํ
๊ณ์ธต์ ๋ถ๋ฅ: 5๋จ๊ณ ๊น์ด์ ์์ธ ์นดํ ๊ณ ๋ฆฌ ๊ตฌ์กฐ
์นดํ ๊ณ ๋ฆฌ ๊ฒ์: ์นดํ ๊ณ ๋ฆฌ๋ช ์ผ๋ก CID ์กฐํ
๋ธ๋ผ์ฐ์ง: ์นดํ ๊ณ ๋ฆฌ ํธ๋ฆฌ ํ์ ๊ธฐ๋ฅ
๐ ์์คํ ์๊ตฌ์ฌํญ
ํ๊ฒฝ ์๊ตฌ์ฌํญ
Node.js: v18.0.0 ์ด์ (LTS ๊ถ์ฅ)
TypeScript: v5.0.0 ์ด์
ํจํค์ง ๋งค๋์ : pnpm v8.0.0 ์ด์
์ด์์ฒด์ : Windows 10+, macOS 12+, Ubuntu 20.04+
API ์๊ตฌ์ฌํญ
์๋ผ๋ TTB ํค: ์๋ผ๋ OpenAPI ์ ์ฒญ ํ์
์ผ์ผ ํธ์ถ ํ๋: 5,000ํ (์๋ผ๋ API ์ ํ)
๐ ๏ธ ๋น ๋ฅธ ์์
1. ํ๋ก์ ํธ ์ค์น
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/albertrim/aladin-mcp.git
cd aladin-mcp
# ์์กด์ฑ ์ค์น
pnpm install2. ํ๊ฒฝ ์ค์
# ํ๊ฒฝ๋ณ์ ํ์ผ ์์ฑ
cp .env.example .env
# .env ํ์ผ ํธ์ง (์๋ผ๋ TTB ํค ์ค์ )
TTB_KEY=your_aladin_api_key_here
NODE_ENV=production
LOG_LEVEL=info3. ํ๋ก์ ํธ ๋น๋ ๋ฐ ์คํ
# TypeScript ๋น๋
pnpm build
# ํ๋ก๋์
๋ชจ๋ ์คํ (๊ถ์ฅ)
pnpm start
# ๊ฐ๋ฐ ๋ชจ๋ ์คํ (๊ฐ๋ฐ์์ฉ)
pnpm dev4. ํ ์คํธ ์คํ
# ์ ์ฒด ํ
์คํธ ์คํ
pnpm test
# ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง ํ์ธ
pnpm test:coverage
# ์ฝ๋ ํ์ง ๊ฒ์ฌ
pnpm lint && pnpm type-check๐ง MCP ๋๊ตฌ
์ด ์๋ฒ๋ ๋ค์ 6๊ฐ์ง MCP ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค:
aladin_search - ๋์ ๊ฒ์
aladin_book_info - ๋์ ์์ธ ์ ๋ณด ์กฐํ
aladin_bestsellers - ๋ฒ ์คํธ์ ๋ฌ ๋ชฉ๋ก
aladin_new_books - ์ ๊ฐ ๋์ ๋ชฉ๋ก
aladin_item_list - ์ถ์ฒ/ํธ์ง์ ์ ํ ๋ชฉ๋ก
aladin_categories - ์นดํ ๊ณ ๋ฆฌ ์ ๋ณด
๐ฅ๏ธ Claude Desktop ์ฐ๋
์๋ ์ค์ (๊ถ์ฅ)
ํ๋ก์ ํธ์์ ์ ๊ณตํ๋ ์ค์ ํ์ผ์ ์ฌ์ฉํ์ธ์:
# ํ๋ก์ ํธ ๋ฃจํธ์์ ์ค์ ํ์ผ ๋ณต์ฌ
cp claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json # Windows
cp claude_desktop_config.json ~/Library/Application\ Support/Claude/claude_desktop_config.json # macOS์๋ ์ค์
Claude Desktop ์ค์ ํ์ผ์ ์ง์ ํธ์ง:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"aladin-mcp": {
"command": "node",
"args": [
"dist/index.js"
],
"cwd": "C:\\path\\to\\aladin-mcp",
"env": {
"TTB_KEY": "your_aladin_api_key_here",
"NODE_ENV": "production",
"LOG_LEVEL": "info"
}
}
}
}์ฐ๋ ํ์ธ
Claude Desktop ์ฌ์์ (ํ์)
์ ์ฑํ ์์ ๋ค์ ๋ช ๋ น์ด ํ ์คํธ:
์๋ ํ์ธ์! ์๋ผ๋ ๋์ ๊ฒ์์ด ๊ฐ๋ฅํ๊ฐ์? "ํ๋ก๊ทธ๋๋ฐ" ๊ด๋ จ ๋์๋ฅผ ๊ฒ์ํด์ฃผ์ธ์.
๐ ์ฌ์ฉ ์์
๊ธฐ๋ณธ ๋์ ๊ฒ์
"ํด๋ฆฌํฌํฐ"๋ก ๋์๋ฅผ ๊ฒ์ํด์ฃผ์ธ์.
IT ๋ถ์ผ์ ๋ฒ ์คํธ์
๋ฌ 10๊ถ์ ๋ณด์ฌ์ฃผ์ธ์.
ISBN 9788983920720 ๋์์ ์์ธ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ์ธ์.๊ณ ๊ธ ๊ฒ์
์ ์๊ฐ "๋ก๋ฒํธ ๋งํด"์ธ ๋์๋ฅผ ์ฐพ์์ฃผ์ธ์.
์ถํ์ฌ "ํ๋น๋ฏธ๋์ด"์ ์ ๊ฐ ๋์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ์ธ์.
์ปดํจํฐ/IT ์นดํ
๊ณ ๋ฆฌ์ ํ์ ๋ถ๋ฅ๋ฅผ ์๋ ค์ฃผ์ธ์.ํ๋ก๊ทธ๋๋ฐ API ์ฌ์ฉ ์์
import { AladinApiClient } from './src/client.js';
const client = new AladinApiClient();
// ๋์ ๊ฒ์
const searchResult = await client.searchBooks({
query: "ํด๋ฆฌํฌํฐ",
queryType: "Title",
searchTarget: "Book",
maxResults: 10
});
// ๋์ ์์ธ ์ ๋ณด
const bookInfo = await client.getBookDetails({
isbn13: "9788983920720",
cover: "Big",
optResult: ["fulldescription", "Toc"]
});
// ๋ฒ ์คํธ์
๋ฌ ๋ชฉ๋ก
const bestsellers = await client.getBestsellerList({
categoryId: 100, // ์์ค ๋ถ์ผ
searchTarget: "Book",
maxResults: 20
});๐งช ํ ์คํธ
# ๋จ์ ํ
์คํธ ์คํ
pnpm test
# ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง ํ์ธ
pnpm test:coverage
# ๋ฆฐํธ ๊ฒ์ฌ
pnpm lint
# ํ์
์ฒดํฌ
pnpm type-check
# ๋ชจ๋ ๊ฒ์ฌ ํ๋ฒ์ ์คํ
pnpm test && pnpm lint && pnpm type-checkโ ์ต๊ทผ ์์ ์ฑ ๊ฐ์ ์ฌํญ
๐ง v1.1.0 ์ฃผ์ ๊ฐ์ ์ฌํญ (2025-09-29)
Windows ํธํ์ฑ ๊ฐ์ : ESM ๋ชจ๋ ๊ฒฝ๋ก ๋น๊ต ๋ก์ง ์์ ์ผ๋ก Windows ํ๊ฒฝ ์์ ์ง์
MCP ์ด๊ธฐํ ์์ ์ฑ: ์ด๊ธฐํ ํธ๋ค๋ฌ ๋๋ฝ ๋ฌธ์ ํด๊ฒฐ, ํ์์์ ์ค๋ฅ ์ ๊ฑฐ
JSON ํ์ฑ ๊ฐํ: ์๋ผ๋ API์ ๋ถ์์ ํ JSON ์๋ต ์๋ ์ ์ ๋ฐ ํ์ฑ
stdout ๋ณดํธ: MCP ํ๋กํ ์ฝ ์ค์๋ฅผ ์ํ ์ฝ์ ์ถ๋ ฅ ๋ถ๋ฆฌ (stdout/stderr)
์นดํ ๊ณ ๋ฆฌ ๋ก๋ฉ ์ต์ ํ: ์ด๊ธฐํ ์๊ฐ ๋จ์ถ์ ์ํ lazy loading ๊ตฌํ
๐ก๏ธ ์ ๋ขฐ์ฑ ํฅ์
์๋ฌ ์ฒ๋ฆฌ ๊ฐํ: ์ด์ค์ผ์ดํ ๋ฌธ์, ์ ์ด ๋ฌธ์, JSON ํ์ ์ค๋ฅ ์๋ ๋ณต๊ตฌ
๋๋ฒ๊น ๊ฐ์ : ์์ธํ ๋ก๊ทธ์ ์๋ฌ ๋ฉ์์ง๋ก ๋ฌธ์ ์ง๋จ ์ฉ์ด์ฑ ์ฆ๋
ํ๋ซํผ ์์ ์ฑ: Windows, macOS, Linux ๋ชจ๋ ํ๊ฒฝ์์ ๊ฒ์ฆ ์๋ฃ
API ์๋ต ์ ์ : "Bad escaped character", "Unexpected character" ์ค๋ฅ ์์ ํด๊ฒฐ
๐ ์ฑ๋ฅ ์ต์ ํ
์ด๊ธฐํ ์๊ฐ ๊ฐ์ : ์๋ฒ ์์ ์๊ฐ 90% ๋จ์ถ (lazy loading ์ ์ฉ)
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ต์ ํ: ๋ถํ์ํ ์บ์ ๋ก๋ฉ ์ ๊ฑฐ
๋คํธ์ํฌ ํจ์จ์ฑ: JSON ์๋ต ์ ์ ๋ก ํ์ฑ ์ฑ๊ณต๋ฅ 99.9% ๋ฌ์ฑ
๐ง ๋ฌธ์ ํด๊ฒฐ (Troubleshooting)
Claude Desktop ์ฐ๊ฒฐ ๋ฌธ์
๐ซ MCP ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ง ์๋ ๊ฒฝ์ฐ
# 1. ๋น๋ ํ์ผ ํ์ธ
ls dist/index.js
# 2. ์๋ฒ ์๋ ์คํ ํ
์คํธ
pnpm start
# 3. ์ค์ ํ์ผ JSON ์ ํจ์ฑ ๊ฒ์ฌ
node -e "console.log(JSON.parse(require('fs').readFileSync('claude_desktop_config.json', 'utf8')))"ํด๊ฒฐ ๋ฐฉ๋ฒ:
Claude Desktop์ ์์ ํ ์ฌ์์
์ค์ ํ์ผ ๊ฒฝ๋ก๊ฐ ์ ํํ์ง ํ์ธ
JSON ๋ฌธ๋ฒ ์ค๋ฅ ํ์ธ (ํนํ ๋ฐฑ์ฌ๋์ ์ด์ค์ผ์ดํ)
๐ API ํค ๊ด๋ จ ์ค๋ฅ
Error: Invalid TTB Key (errorCode: 100)ํด๊ฒฐ ๋ฐฉ๋ฒ:
.envํ์ผ์ ์ฌ๋ฐ๋ฅธ TTB_KEY ์ค์ ํ์ธ์๋ผ๋ OpenAPI์์ ํค ์ ํจ์ฑ ํ์ธ
ํ๊ฒฝ๋ณ์๊ฐ Claude Desktop์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋๋์ง ํ์ธ
๐ API ํธ์ถ ํ๋ ์ด๊ณผ
Error: Daily API limit exceeded (errorCode: 901)ํด๊ฒฐ ๋ฐฉ๋ฒ:
์ผ์ผ 5,000ํ ํธ์ถ ํ๋ ํ์ธ
๋ค์ ๋ ๊น์ง ๋๊ธฐ ๋๋ API ์ฌ์ฉ๋ ์ต์ ํ
์บ์ฑ ํ์ฉ์ผ๋ก ์ค๋ณต ํธ์ถ ๋ฐฉ์ง
๊ฐ๋ฐ ํ๊ฒฝ ๋ฌธ์
Node.js ๋ฒ์ ํธํ์ฑ
# Node.js ๋ฒ์ ํ์ธ
node --version # v18.0.0 ์ด์ ํ์
# nvm์ผ๋ก ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ค์น (์ ํ์ฌํญ)
nvm install 18
nvm use 18TypeScript ์ปดํ์ผ ์ค๋ฅ
# ํ์
์ ์ ์ฌ์ค์น
pnpm install --frozen-lockfile
# TypeScript ์บ์ ์ ๋ฆฌ
rm -rf node_modules/.cache
pnpm buildํ ์คํธ ์คํ ์ค๋ฅ
# Jest ์บ์ ์ ๋ฆฌ
pnpm test --clearCache
# ES Module ๊ด๋ จ ์ค๋ฅ ์
export NODE_OPTIONS="--loader ts-node/esm"
pnpm test์ฑ๋ฅ ์ต์ ํ
์๋ต ์๋ ๊ฐ์
์บ์ฑ ํ์ฉ: ๋์ผํ ์์ฒญ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์บ์
๋ฐฐ์น ์์ฒญ: ์ฌ๋ฌ ๋์ ์กฐํ ์ ํ ๋ฒ์ ์ฒ๋ฆฌ
ํ๋ ์ ํ: ํ์ํ ์ ๋ณด๋ง ์์ฒญ (optResult ํ์ฉ)
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ต์ ํ
# ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง
node --inspect dist/index.js
# ํ ๋คํ ์์ฑ (๋ฌธ์ ๋ถ์์ฉ)
kill -USR2 <process_id>๋ก๊ทธ ๋ถ์
๋๋ฒ๊ทธ ๋ก๊ทธ ํ์ฑํ
# ์์ธ ๋ก๊ทธ๋ก ์คํ (๋๋ฒ๊น
์ฉ)
LOG_LEVEL=debug pnpm start
# ๋ก๊ทธ ํ์ผ ์์น
tail -f logs/aladin-mcp.log์ผ๋ฐ์ ์ธ ์๋ฌ ์ฝ๋
100: ์๋ชป๋ TTB ํค
200: ํ์ ํ๋ผ๋ฏธํฐ ๋๋ฝ
300: ์๋ชป๋ ํ๋ผ๋ฏธํฐ ๊ฐ
900: ์๋ผ๋ ์์คํ ์ค๋ฅ
901: ์ผ์ผ ํธ์ถ ํ๋ ์ด๊ณผ
์ถ๊ฐ ์ง์
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด:
GitHub Issues์ ๋ฌธ์ ๋ณด๊ณ
๋ก๊ทธ ํ์ผ๊ณผ ์ค์ ์ ๋ณด ์ฒจ๋ถ
์ด์์ฒด์ ๋ฐ Node.js ๋ฒ์ ๋ช ์
๐ง MCP ๋๊ตฌ ์์ธ ์ค๋ช
๋๊ตฌ๋ช | ๊ธฐ๋ฅ | ์ฃผ์ ํ๋ผ๋ฏธํฐ | ์ฌ์ฉ ์์ |
| ๋์ ๊ฒ์ | query, queryType, searchTarget | ํค์๋๋ก ๋์ ์ฐพ๊ธฐ |
| ์์ธ ์ ๋ณด ์กฐํ | isbn13, optResult, cover | ISBN์ผ๋ก ์ ํํ ์ ๋ณด |
| ๋ฒ ์คํธ์ ๋ฌ ๋ชฉ๋ก | categoryId, searchTarget | ๋ถ์ผ๋ณ ์ธ๊ธฐ ๋์ |
| ์ ๊ฐ ๋์ ๋ชฉ๋ก | categoryId, queryType | ์ต์ ์ถ๊ฐ ๋์ |
| ์ถ์ฒ ๋์ ๋ชฉ๋ก | queryType, categoryId | ํธ์ง์ ์ถ์ฒ ๋ฑ |
| ์นดํ ๊ณ ๋ฆฌ ์ ๋ณด | ๊ฒ์/์กฐํ ๊ธฐ๋ฅ | ๋ถ์ผ ๋ฐ ์ฅ๋ฅด ํ์ |
๐ ๊ด๋ จ ๋ฌธ์
๐ ํ๋ก์ ํธ ๋ฌธ์
๊ฐ๋ฐ ๊ณํ์: ํ๋ก์ ํธ ์ ์ฒด ๊ณํ ๋ฐ ์ํคํ ์ฒ
์คํ ๊ณํ์: ์์ธํ ํ์คํฌ๋ณ ์คํ ๊ณํ
๊ฐ๋ฐ ์ง์นจ: Claude Code ์์ ์ง์นจ
Claude Desktop ์ค์ ๊ฐ์ด๋: ์ฐ๋ ์์ธ ๊ฐ์ด๋
๐ API ๋ฌธ์
๐๏ธ ํ๋ก์ ํธ ๊ตฌ์กฐ
aladin-mcp/
โโโ ๐ src/ # ์์ค ์ฝ๋
โ โโโ ๐ index.ts # MCP ์๋ฒ ์ง์
์
โ โโโ ๐ client.ts # ์๋ผ๋ API ํด๋ผ์ด์ธํธ
โ โโโ ๐ types.ts # TypeScript ํ์
์ ์
โ โโโ ๐ tools/ # MCP ๋๊ตฌ ๊ตฌํ
โ โโโ ๐ utils/ # ์ ํธ๋ฆฌํฐ ํจ์๋ค
โ โโโ ๐ constants/ # ์์ ๋ฐ ์ค์
โโโ ๐ tests/ # ํ
์คํธ ํ์ผ๋ค
โ โโโ ๐ unit/ # ๋จ์ ํ
์คํธ
โ โโโ ๐ integration/ # ํตํฉ ํ
์คํธ
โ โโโ ๐ fixtures/ # ํ
์คํธ ๋ฐ์ดํฐ
โโโ ๐ data/ # CSV ๋ฐ์ดํฐ ํ์ผ
โโโ ๐ dist/ # ๋น๋๋ JavaScript ํ์ผ
โโโ ๐ logs/ # ๋ก๊ทธ ํ์ผ (๋ฐํ์ ์์ฑ)
โโโ ๐ package.json # ํ๋ก์ ํธ ์ค์
โโโ ๐ tsconfig.json # TypeScript ์ค์
โโโ ๐ jest.config.js # Jest ํ
์คํธ ์ค์
โโโ ๐ .env # ํ๊ฒฝ๋ณ์ (์์ฑ ํ์)๐ค ๊ธฐ์ฌํ๊ธฐ
๊ธฐ์ฌ ์ ์ฐจ
์ ์ฅ์ ํฌํฌ: GitHub์์ ์ด ์ ์ฅ์๋ฅผ ํฌํฌ
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ : ๋ก์ปฌ์ ํด๋ก ํ ์์กด์ฑ ์ค์น
git clone https://github.com/YOUR_USERNAME/aladin-mcp.git cd aladin-mcp pnpm install๋ธ๋์น ์์ฑ: ๊ธฐ๋ฅ๋ณ ๋ธ๋์น ์์ฑ
git checkout -b feature/amazing-feature๊ฐ๋ฐ ๋ฐ ํ ์คํธ: ์ฝ๋ ์์ฑ ํ ํ ์คํธ ์คํ
pnpm test pnpm lint pnpm type-check์ปค๋ฐ: Conventional Commits ๊ท์น ์ค์
git commit -m "feat: Add amazing feature"Pull Request: GitHub์์ PR ์์ฑ
์ฝ๋ฉ ํ์ค
์ธ์ด: TypeScript ์๊ฒฉ ๋ชจ๋ ์ฌ์ฉ
์คํ์ผ: Prettier + ESLint ์ค์ ์ค์
์ปค๋ฐ: Conventional Commits ๊ท์น
ํ ์คํธ: ์ ๊ธฐ๋ฅ์ ๋ฐ๋์ ํ ์คํธ ์ฝ๋ ํฌํจ
๋ฌธ์: ๊ณต๊ฐ API๋ JSDoc ์ฃผ์ ํ์
์ด์ ๋ณด๊ณ
๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์์ฒญ์ GitHub Issues๋ฅผ ํตํด ๋ณด๊ณ ํด์ฃผ์ธ์.
๐ ๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค.
MIT License
Copyright (c) 2024 Albert Rim
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
๐ ๋ก๋๋งต
ํ์ฌ ๋ฒ์ (v1.0.0)
โ ๊ธฐ๋ณธ MCP ๋๊ตฌ 6๊ฐ ๊ตฌํ
โ Claude Desktop ์ฐ๋
โ ํฌ๊ด์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง
โ ์์ ํ TypeScript ์ง์
ํฅํ ๊ณํ (v1.1.0+)
๐ ์ฑ๋ฅ ์ต์ ํ ๋ฐ ์บ์ฑ ์์คํ
๐ ๋ค๊ตญ์ด ์ง์ (์์ด, ์ผ๋ณธ์ด)
๐ ๊ณ ๊ธ ๊ฒ์ ํํฐ๋ง ์ต์
๐ ์ฌ์ฉ์ ๋ง์ถค ์ถ์ฒ ์์คํ
๐ ๊ฐ์ฌ์ ๋ง
์๋ผ๋: ํ๋ถํ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ OpenAPI
Anthropic: ํ์ ์ ์ธ MCP ํ๋กํ ์ฝ ๋ฐ Claude AI
TypeScript ์ปค๋ฎค๋ํฐ: ๊ฐ๋ ฅํ ํ์ ์์คํ ๊ณผ ๋๊ตฌ๋ค
๊ธฐ์ฌ์๋ค: ํ๋ก์ ํธ ๊ฐ์ ์ ์ฐธ์ฌํด์ฃผ์ ๋ชจ๋ ๋ถ๋ค
๐ ์ฐ๋ฝ์ฒ
๊ฐ๋ฐ์: Albert Rim
์ด๋ฉ์ผ: albertrim@example.com
GitHub: @albertrim
์ด์ ํธ๋์ปค: GitHub Issues
๐ ์๋ผ๋ MCP ์๋ฒ๋ก Claude AI์์ ํ๊ตญ ๋์ ์ ๋ณด๋ฅผ ์์ ๋กญ๊ฒ ํ์ํ์ธ์! ๐โจ
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that allows searching and retrieving book information from Aladin's book store API, including book details, bestseller lists, and category-based searches.Last updated94MIT
- Flicense-quality-maintenanceEnables Claude to search and analyze Korean academic papers using the Korea Citation Index (KCI) Open API. Supports paper search, detailed metadata retrieval, reference analysis, author and keyword searches, and citation index queries.Last updated1
- FlicenseAqualityCmaintenanceEnables Claude to trade Korean and overseas stocks, check balances, and search stock information through the Korea Investment & Securities Open API.Last updated12
- AlicenseAqualityDmaintenanceEnables MCP clients like Claude Desktop to search, retrieve, and analyze Korean statistical data from KOSIS OpenAPI.Last updated161MIT
Related MCP Connectors
Search books and authors, fetch editions, browse subjects, and resolve cover images.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/albertrim/aladin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server