Korea Flight MCP
14 Korean airports flight info + Incheon arrival/departure congestion + facility search.
Should I use this
Quality & Safety
Findings (1)
- MEDIUMin incheon_departure_congestion
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"korea-flight-mcp": {
"url": "https://korea-flight-mcp.fly.dev/mcp"
}
}
}Remote endpoints
https://korea-flight-mcp.fly.dev/mcpstreamable-httphttps://korea-flight.kimnchai.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
π’get_flight_status(airport, direction, flight_date, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] νκ΅ 14κ° κ³΅νμ μ€μκ° μΆλμ°© μ 보λ₯Ό μ‘°νν©λλ€. Look up real-time arrival/departure status for 14 Korean airports. Rendering: every line already carries the gate ('κ²μ΄νΈ 267' / 'Gate 267'), the terminal, and β for departures β the check-in counter ('체ν¬μΈ A B C D' / 'check-in B01-B18'). When you render a table, give the gate AND the check-in counter their own columns next to νΈλͺ Β·λͺ©μ μ§Β·μκ°Β·μνΒ·ν°λ―Έλ β do not drop them. A departing passenger moves check-in β security β gate, so a table without those two sends them back to ask again. '-' means not assigned yet; show '-' rather than inventing or guessing a gate or counter. Args: airport: Airport IATA (ICN/GMP/PUS/CJU/TAE/CJJ etc., 14 total) direction: 'arrival' or 'departure' flight_date: date β omit or 'today' for live; 'yesterday'/'YYYY-MM-DD' for snapshot. Up to 30 days back. ICN historical data only on dates the nightly snapshot ran. lang: Response language β 'E' English (default) / 'K' νκ΅μ΄ / 'C' δΈζ / 'J' ζ₯ζ¬θͺ. MUST be filled to match user's language: νκ΅μ΄ μ§λ¬Έμ΄λ©΄ 'K', δΈζμ΄λ©΄ 'C', ζ₯ζ¬θͺλ©΄ 'J'. Default 'E' is the safest pivot for any other language.
Input Schema
{
"type": "object",
"properties": {
"airport": {
"default": "ICN",
"title": "Airport",
"type": "string"
},
"direction": {
"default": "arrival",
"title": "Direction",
"type": "string"
},
"flight_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Flight Date"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"title": "get_flight_statusArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_flight_statusOutput"
}π’search_by_route(origin, destination, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] λ 곡ν μ¬μ΄ μ€λ μ΄ννΈμ κ²μν©λλ€ (μλ°©ν₯, νμͺ½μ νκ΅ κ³΅ν). Find today's flights between an origin and a destination airport. Bidirectional β at least one side must be a Korean hub. Examples: - "GMPβCJU schedule" β search_by_route("GMP", "CJU") - "Flights from Vancouver to Incheon" β search_by_route("YVR", "ICN") - "ICNβNarita flights" β search_by_route("ICN", "NRT") Args: origin: Origin airport IATA (e.g. GMP, ICN, YVR) destination: Destination airport IATA (e.g. CJU, NRT, ICN) lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
Input Schema
{
"type": "object",
"properties": {
"origin": {
"title": "Origin",
"type": "string"
},
"destination": {
"title": "Destination",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"required": [
"origin",
"destination"
],
"title": "search_by_routeArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "search_by_routeOutput"
}π’track_my_flight(flight_id, hub_airport, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] νΈλͺ μ μΆμ ν΄ μμ /λ³κ²½ μκ°, κ²μ΄νΈ, μμ·¨λ, μνλ₯Ό μλ €μ€λλ€. (ν½μ μ μ μ©) Track a flight β scheduled/estimated times, gate, baggage carousel, status. Carousel is critical for airport pickup. Examples: - "Is KE093 delayed?" β track_my_flight("KE093") - "7C166 arrival time & carousel" β track_my_flight("7C166") - "BX804F departure gate" β track_my_flight("BX804F", "GMP") Args: flight_id: Flight number (e.g. KE093, 7C166, BX804F) hub_airport: Hub airport IATA. If known, narrows search. Empty triggers 30-day snapshot DB lookup β falls back to 4-hub fan-out. lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
Input Schema
{
"type": "object",
"properties": {
"flight_id": {
"title": "Flight Id",
"type": "string"
},
"hub_airport": {
"default": "",
"title": "Hub Airport",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"required": [
"flight_id"
],
"title": "track_my_flightArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "track_my_flightOutput"
}π’airport_overview(airport, terminal, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] 곡ν μ€λ κ°μ β μ΄νλ, μμ ν곡μ¬Β·λ Έμ , ν°λ―Έλ λΆν¬. Airport overview β today's volume, top airlines/routes, terminal split (ICN only). Useful for first-time visitors. Examples: - "What's GMP like?" β airport_overview("GMP") - "ICN T1 departures" β airport_overview("ICN", "T1") # T1 β P01 μλ λ³ν Args: airport: Airport IATA (e.g. GMP, ICN, CJU) terminal: (optional) Terminal ID. ICN λ§ μλ―Έ. λ€μ μ λ ₯ λͺ¨λ νμ©: - "T1"/"T2"/"ν°λ―Έλ1"/"ν°λ―Έλ2"/"1"/"2" β λ΄λΆμ μΌλ‘ P01/P03 μΌλ‘ μλ λ³ν - "νμΉλ"/"concourse" β P02 - "P01"/"P02"/"P03" μ μ μ½λ κ·Έλλ‘ ICN μΈ κ³΅νμμ 무μλ¨. lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
Input Schema
{
"type": "object",
"properties": {
"airport": {
"title": "Airport",
"type": "string"
},
"terminal": {
"default": "",
"title": "Terminal",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"required": [
"airport"
],
"title": "airport_overviewArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "airport_overviewOutput"
}π’codeshare_info(flight_id, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] μΈμ²κ³΅ννΈμ μ½λμμ΄ μ 보 β λ§μ€ν°νΈλͺ Β·ννΈλνΈ (ICN μ μ©). Codeshare info for ICN flights β master flight number + codeshare partners. ICN-only (other airports don't provide codeshare data). Examples: - "Is OZ117 a codeshare?" β codeshare_info("OZ117") - "Master flight of ET1291?" β codeshare_info("ET1291") Args: flight_id: Flight number (e.g. OZ117, ET1291) lang: Response language 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
Input Schema
{
"type": "object",
"properties": {
"flight_id": {
"title": "Flight Id",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"required": [
"flight_id"
],
"title": "codeshare_infoArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "codeshare_infoOutput"
}π’incheon_arrivals(terno, airport, flight_id, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] μΈμ²κ³΅ν μ κ΅ λμ°© μ 보 (H-2~H+2 μκ° μλμ°). νΈλͺ Β·λμ°©μκ°Β·κ²μ΄νΈΒ·μ κ΅μ₯(A-F)Β·λ΄μΈκ΅μΈ μ. Incheon Airport arrival info (H-2~H+2 window). Per-flight schedule/actual time, aircraft gate, entry gate (A-F), domestic/foreign passenger counts. Examples: - "How busy is Incheon T1 arrivals right now?" β incheon_arrivals(terno="T1") - "Any arrivals from Hanoi?" β incheon_arrivals(airport="HAN") - "Where is VN416 arriving?" β incheon_arrivals(flight_id="VN416") Args: terno: Terminal filter β 'T1' / 'T2' / '' (all). Default ''. airport: Origin airport IATA filter (e.g., HAN, NRT). Default '' (all). flight_id: Specific flight ID filter (e.g., 'VN416'). Default '' (all). lang: Response language β 'E' English (default) / 'K' νκ΅μ΄ / 'C' δΈζ / 'J' ζ₯ζ¬θͺ. MUST match user's language.
Input Schema
{
"type": "object",
"properties": {
"terno": {
"default": "",
"title": "Terno",
"type": "string"
},
"airport": {
"default": "",
"title": "Airport",
"type": "string"
},
"flight_id": {
"default": "",
"title": "Flight Id",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"title": "incheon_arrivalsArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "incheon_arrivalsOutput"
}π’incheon_departure_congestion(terminal, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] μΈμ²κ³΅ν μΆκ΅μ₯ νΌμ‘λ (1λΆ μ£ΌκΈ° μ€μκ°). μΆκ΅μ₯ κ²μ΄νΈλ³ λκΈ°μΈμ + λ°μμΌμ. Incheon Airport departure hall congestion (1-min real-time). Per-gate wait count. T1 (P01) currently available; T2 (P02) coming soon per data.go.kr. Examples: - "How crowded is Incheon T1 departure right now?" β incheon_departure_congestion(terminal="T1") Args: terminal: 'T1' (or 'P01') β Terminal 1. 'T2'/'P02' pending data.go.kr release. lang: Response language β 'E' (default) / 'K' / 'C' / 'J'. Match user's language.
Input Schema
{
"type": "object",
"properties": {
"terminal": {
"default": "T1",
"title": "Terminal",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"title": "incheon_departure_congestionArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "incheon_departure_congestionOutput"
}π’incheon_facilities(query, area, lang)
[νκ΅ κ³΅ν μ€μκ° μ΄νμ 보] μΈμ²κ³΅ν μ μ μμ μμ€(λ§€μ₯Β·μλΉμ€) μ 보 β μ½ 1,227κ°. dataset 15095043 (B551177 family). Incheon Airport commercial facilities (~1,227 stores/services). Filter by query. Examples: - "Where is Starbucks at Incheon?" β incheon_facilities(query="Starbucks") - "λ©΄μΈμ μ΄λ μμ΄?" β incheon_facilities(query="λ©΄μΈμ ", lang="K") - "Toilets in departure area?" β incheon_facilities(query="Toilet", area="departure") - "μΆκ΅μ₯ μμμ " β incheon_facilities(query="μλΉ", area="departure", lang="K") Args: query: Facility name / item / location filter (case-insensitive partial match). '' = top by area. area: 'arrival' (A=μ κ΅μ₯) / 'departure' (D=μΆκ΅μ₯) / '' (all). lang: 'E' English (default β uses EN endpoint) / 'K' νκ΅μ΄ (uses KR endpoint). C/J fall back to English.
Input Schema
{
"type": "object",
"properties": {
"query": {
"default": "",
"title": "Query",
"type": "string"
},
"area": {
"default": "",
"title": "Area",
"type": "string"
},
"lang": {
"default": "E",
"title": "Lang",
"type": "string"
}
},
"title": "incheon_facilitiesArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "incheon_facilitiesOutput"
}Community
Evidence