Korea Flight MCP

14 Korean airports flight info + Incheon arrival/departure congestion + facility search.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
74%
Naming quality
87%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • MEDIUMTool 'incheon_departure_congestion' description contains placeholder textin incheon_departure_congestion

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,497Tokens (tool definitions)
~1.1 KBTypical response size
Significant attention impact (2.73% of 128k context)

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-http
https://korea-flight.kimnchai.com/mcpstreamable-http

What it can do

Tool inventory

Tools (8)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools
failed observationversion not recordedβ€”
verifiedversion not recorded8 tools
failed observationversion not recordedβ€”
verifiedversion not recorded8 tools