Everything you need to wire Korean Data MCP Hub into your agent stack.
MCP (Model Context Protocol) is an open standard by Anthropic that lets AI agents (Claude, Cursor, ChatGPT) connect to external data sources and tools. Instead of fine-tuning models with your data, you expose your data as MCP tools that any compatible agent can call.
Learn more at modelcontextprotocol.io.
Claude Desktop integration in 3 minutes.
Subscribe to any plan and copy your key from the dashboard.
Open ~/Library/Application Support/Claude/claude_desktop_config.json and add:
{
"mcpServers": {
"korean-data": {
"command": "npx",
"args": ["-y", "@korean-data/mcp"],
"env": { "KOREAN_DATA_API_KEY": "kd_live_..." }
}
}
}"Show me the latest K-Pop comebacks this week." That's it.
25 MCP tools across 11 categories.
| Tool | Parameters | Description |
|---|---|---|
| kpop.latest | limit?, lang? | Latest K-Pop news clusters |
| kpop.comebacks | window?, lang? | Upcoming and recent comebacks |
| kpop.charts | chart?, date? | Domestic and global chart snapshots |
| kdrama.latest | limit?, lang? | Latest K-Drama news |
| kdrama.casting | show?, lang? | Casting announcements |
| kdrama.ratings | show, range? | TV / streaming ratings |
| kmovie.trends | window?, lang? | Korean cinema trend signals |
| kmovie.festivals | year?, lang? | Festival lineups and awards |
| kbeauty.brands | brand?, lang? | Brand trend coverage |
| kbeauty.products | category?, lang? | Product launches and reviews |
| kfood.trends | region?, lang? | Cuisine and restaurant signals |
| kgame.industry | publisher?, lang? | Industry news clusters |
| kgame.esports | title?, lang? | Esports tournament coverage |
| ktech.startups | stage?, lang? | Startup funding and launches |
| ktech.companies | ticker?, lang? | Major tech company coverage |
| kstock.kospi | range? | KOSPI index movements |
| kstock.entertainment | ticker, range? | Entertainment co. financials |
| ktravel.destinations | region?, lang? | Tourism destination trends |
| ktravel.advisories | country?, lang? | Travel advisories and tips |
| kwebtoon.naver | limit?, lang? | Naver webtoon trends |
| kwebtoon.kakao | limit?, lang? | Kakao webtoon trends |
| kwebtoon.adaptations | lang? | Webtoon-to-drama adaptations |
| ktrends.cultural | topic?, lang? | General cultural trend signals |
| ktrends.search | q, lang? | Cross-category trend search |
| ktrends.summary | window?, lang? | Daily digest across all categories |
Missing or invalid API key. Check the Authorization header.
Monthly call quota reached. Upgrade plan or wait for reset.
Too many requests in a short window. Back off and retry.
Realtime source temporarily degraded. Retry shortly.
curl https://api.korean-data.com/v1/kpop/latest \
-H "Authorization: Bearer kd_live_..." \
-G --data-urlencode "lang=en" --data-urlencode "limit=10"import requests
r = requests.get(
"https://api.korean-data.com/v1/kpop/latest",
headers={"Authorization": "Bearer kd_live_..."},
params={"lang": "en", "limit": 10},
)
for cluster in r.json()["clusters"]:
print(cluster["title"], cluster["score"])const res = await fetch(
"https://api.korean-data.com/v1/kpop/latest?lang=en&limit=10",
{ headers: { Authorization: "Bearer kd_live_..." } },
);
const { clusters } = await res.json();
console.log(clusters);