Connect your AI tools
to Korean ad data
Integrate KoreanAds MCP server with Claude, ChatGPT, Cursor and more to search ads, build media mixes, generate full-funnel strategies, and analyze market pricing through conversation.
What is MCP?
Model Context Protocol (MCP) is an open protocol that enables AI models to access external data and tools. KoreanAds provides 12 professional tools via MCP server, giving AI tools real-time access to Korean ad product databases and the ability to generate expert advertising strategies.
Core use cases
KoreanAds MCP is designed to finish discovery, evaluation, and allocation inside an AI conversation.
Find
Find relevant Korean ad products from a brief and budget using natural language.
Evaluate
Explain why a product fits based on pricing confidence and audience/targeting evidence.
Allocate
Generate an executable media mix using only products with usable price evidence.
From brief to outreach in one workflow
This page is positioned around real planning and sales workflows, not just protocol setup.
Agency planning
Describe target, budget, and KPI goals to the model and let KoreanAds MCP build an evidence-based media shortlist.
Brand buying review
Compare shortlisted products, validate pricing evidence, and prepare outreach copy before talking to publishers.
Global team handoff
Use multilingual UI and structured MCP responses to explain Korean inventory to non-Korean stakeholders.
π οΈ Available Tools
Access 12 professional tools through MCP
π Search & Lookup
Search ad products with natural language. Dual vector semantic + SQL fallback search with budget, subtype, and quality score filtering.
query Required β Search query (any language)media_type Optional
β Media type (Digital, TV, OOH, etc.)media_subtype Optional
β Media subtype (Search, Display, Social, Video, etc.)max_budget_krw Optional
β Max budget (KRW)min_quality_score Optional
β Min quality score (0-100)top_k Optional β Max results (default 5)Get complete details for a specific ad product including pricing, targeting, specs, KPI benchmarks and more.
product_id Required
β Product IDBrowse premium ad products sorted by data quality score. Explore what's available without keyword search.
limit Optional β Max results (default 10)media_type Optional
β Media type (Digital, TV, OOH, etc.)media_subtype Optional
β Media subtype (Search, Display, Social, Video, etc.)Get the full ad product portfolio of a specific publisher (e.g. Kakao, Naver, Toss) with price ranges.
media_owner_name Required
β Publisher nameπ Analysis & Strategy
Get DB-grounded recommendations based on a campaign brief. Returns verified product candidates and short planning guidance as grounded JSON.
brief Required β Campaign briefbudget Optional β
Budgetmedia_type Optional
β Media type (Digital, TV, OOH, etc.)media_subtype Optional
β Media subtype (Search, Display, Social, Video, etc.)Auto-generate a media mix using only price-verified real ad products. Calculates channel distribution with quality-weighted budget allocation.
brief Required β Campaign descriptionmonthly_budget_krw Required β Monthly budget (KRW)media_type Optional
β Media type (Digital, TV, OOH, etc.)media_subtype Optional
β Media subtype (Search, Display, Social, Video, etc.)Generate a full-funnel strategy (AwarenessβConsiderationβConversion) with DB products. Budget split at 40/30/30.
brief Required β Campaign briefmonthly_budget_krw Required β Monthly budget (KRW)Analyze market pricing benchmarks by media category. Returns min/avg/max CPM, CPC, CPV stats and budget benchmarks.
media_type Optional
β Media type (Digital, TV, OOH, etc.)media_subtype Optional
β Media subtype (Search, Display, Social, Video, etc.)β‘ Utility
Compare 2-5 ad products side-by-side on pricing, targeting, billing model, and KPIs.
product_ids Required
β Product ID list (2-5)Simulate expected campaign performance for a specific product and budget based on CPM/CPC/CPV unit pricing.
product_id Required
β Product IDbudget_krw Required
β Budget (KRW)Routing tool that determines if a query can be answered by the ad DB, or should be handled by the LLM's own knowledge.
query Required β Search query (any language)Get DB statistics: total products, media type breakdown, data completeness, and average quality scores.
π Endpoints
Choose the appropriate endpoint for your use case
Streamable HTTP
https://koreanads.com/mcp
Latest MCP standard. Supported by Claude Desktop, Cursor and most clients.
SSE (Server-Sent Events)
https://koreanads.com/sse
SSE-compatible endpoint for legacy MCP clients.
OpenAPI Actions
https://koreanads.com/openapi-actions.json
A slim OpenAPI schema that Custom GPT Actions can import directly. Use HTTP Actions instead of MCP for ChatGPT.
ChatGPT Custom GPT / HTTP Actions
Use this path when you want a Custom GPT to call KoreanAds over direct HTTP Actions. It is separate from the MCP app path, and it calls search, compare, detail, and media mix endpoints over HTTP.
Open Custom GPT
In ChatGPT, open Create a GPT or an existing GPT, then go to the Configure tab and open Actions.
Import OpenAPI
Paste the URL below into the Actions schema URL field.
https://koreanads.com/openapi-actions.json
Paste Instructions
Paste the following text into Instructions. The default rule is <strong>API first, grounded JSON first</strong>.
Use the HTTP API directly.
Primary tools:
- Ad product search: POST /api/tools/search
- Product detail: GET /api/tools/products/{product_id}
- Product comparison: POST /api/tools/compare
- DB stats: GET /api/tools/stats
- Publisher portfolio: GET /api/tools/media-owner-portfolio
- Media mix generation: POST /api/strategy/media-mix
- Brief-based grounded recommendation: POST /api/strategy/recommend
Operating rules:
- Prefer direct JSON tool calls over prose generation whenever possible.
- In MCP, use grounded JSON results only.
- If the user wants to find ad products, call /api/tools/search first.
- If the user wants to compare 2-5 known products, call /api/tools/compare.
- If the user wants details for one product, call /api/tools/products/{product_id}.
- If the user wants a budget split or media plan, call /api/strategy/media-mix.
- If the user wants brief-based recommendations, call /api/strategy/recommend.
- Respond with grounded facts and numbers from the tool result first, then add short explanation only when needed.
- Do not invent product attributes or pricing that are not returned by the API.
- If a product ID is required, find it from search results before calling the next tool.
- Do not write long strategy documents.
How to Operate
Use Action JSON results directly for search, compare, detail, stats, and recommendations. Apps and Actions are mutually exclusive inside one GPT. Narrative LLM generation is outside the MCP scope.
βοΈ Setup Guide
Follow the steps for your AI tool of choice
Open Config File
Claude Desktop β Settings β Developer β Edit Config
Or edit the file directly:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Register MCP Server
Add the following JSON to the config file:
{
"mcpServers": {
"koreanads": {
"url": "https://koreanads.com/mcp"
}
}
}
Restart Claude
After saving, restart Claude Desktop and KoreanAds will appear in the tool list.
Open MCP Settings
Cursor β Settings β MCP tab
Add Server
Click + Add new MCP server and enter the details below:
{
"mcpServers": {
"koreanads": {
"url": "https://koreanads.com/mcp"
}
}
}
Start Using
In Agent mode, use natural language like "Search Korean ad products" to invoke the MCP tools.
Connect in ChatGPT
In ChatGPT web, go to Settings β Apps. Availability depends on your plan and workspace permissions. To register your own MCP app, enable developer mode, then use Apps β Create or Workspace Settings β Apps β Create.
Enter Server URL
Enter the remote MCP server URL below. ChatGPT does not support local MCP servers, so use a public HTTPS endpoint:
https://koreanads.com/mcp
Connect and refresh updates
Start a new chat and select KoreanAds from the Apps menu. After an admin approves the app, ChatGPT uses a frozen tool snapshot, so later MCP tool changes require Workspace Settings β Apps β Refresh and then Publish again.
Connect via HTTP
Connect programmatically using an MCP client library:
from fastmcp import Client
async with Client("https://koreanads.com/mcp") as client:
result = await client.call_tool(
"search_ad_products",
{"query": "20λ μ¬μ± νκ² SNS κ΄κ³ "}
)
print(result)
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const transport = new StreamableHTTPClientTransport(
new URL("https://koreanads.com/mcp")
);
const client = new Client({ name: "my-app", version: "1.0" });
await client.connect(transport);
const result = await client.callTool({
name: "search_ad_products",
arguments: { query: "20λ μ¬μ± νκ² SNS κ΄κ³ " }
});
SSE Legacy Method
Use the SSE endpoint for legacy MCP clients:
https://koreanads.com/sse
π Get Started Now
Connect KoreanAds to your AI tools and search, compare, and build media mixes through conversation.