korail-mcp について
korail-mcp は、韓国鉄道公社の公共データを自然言語で検索するローカル stdio MCP サーバースイートです。11 サーバー、98 ツールで駅施設、列車運行、統計、貨物などを扱い、API キーの申請は不要です。
主な機能
- 0111 のデータサーバーで計 98 ツールを提供
- 02駅施設とバリアフリー情報の検索
- 03列車計画、運行情報、統計の取得
- 04貨物、路線、運賃、車両の検索
- 05API キーの申請不要でローカル stdio 実行
活用シーン
- 01駅のエレベーターやバリアフリー設備の確認
- 02列車の運行計画や運行情報の検索
- 03鉄道の旅客・貨物・輸送統計の確認
- 04路線、貨物データ、鉄道設備の検索
MCP 対応
ローカル stdio MCP クライアントに、11 サーバーの計 98 ツールを提供します。公共データ API の呼び出しは専用プロキシが処理するため、API キーの申請は不要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
98掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい |
詳細
🇰🇷 한국어 · 🇬🇧 English
KORAIL 공공데이터 MCP
한국철도공사(KORAIL) 공공데이터를 AI에 연결하는 MCP(Model Context Protocol) 서버 모음입니다. 설치 후 Claude Desktop·Claude Code·Cursor·Antigravity·GitHub Copilot(CLI/VS Code) 등에서 자연어로 KORAIL 데이터를 조회할 수 있습니다.
✅ API 키 신청 불필요 — 전용 프록시 서버가 공공데이터 API 호출을 대신 처리합니다.
💻 로컬 설치형 (stdio) — 별도 서버 없이 개인 PC에서 직접 실행됩니다. Claude Desktop·Claude Code·Cursor·Antigravity·GitHub Copilot(CLI/VS Code) 등 로컬 MCP 클라이언트에 연결합니다. ChatGPT·Grok 같은 웹 서비스는 원격 연결이 필요합니다(하단 "그 밖의 방식" 참고).
📦 필요 디스크 공간 — 약 100MB (
uv가 관리하는 Python과 패키지 포함)
👉 처음이신가요? 바로 아래 "제일 쉬운 방법"부터 시도해보세요. 98개 도구 전체 목록은 설치를 마친 뒤 필요할 때 참고하세요.
🤖 제일 쉬운 방법 — AI에게 그대로 시키기
Claude Code·Cursor·GitHub Copilot(CLI/VS Code)·Antigravity처럼 터미널 명령을 직접 실행할 수 있는 AI를 쓰고 있다면, 그 채팅창에 아래 문장을 그대로 붙여넣으세요.
https://github.com/lovelyquality/korail-mcp 의 README를 참고해서 이 MCP 서버를 설치하고 내 클라이언트에 연결해줘.
AI가 README를 직접 읽고 uv 설치 → korail-mcp 설치 → 클라이언트 설정 파일 등록까지 알아서 처리합니다. 완료되면 "서울역에 엘리베이터가 있나요?" 같은 질문으로 확인해보세요.
⚠️ ChatGPT·Grok처럼 로컬 명령을 실행하지 못하는 AI에서는 이 방법이 통하지 않습니다(왜인지는 하단 "그 밖의 방식" 참고). 그리고 AI가 중간에 막히거나, 애초에 이런 방식의 AI 도구가 없다면 → 바로 아래 "수동 설치"를 그대로 따라 하시면 됩니다.
⚙️ 수동 설치 (Windows · 2단계)
Python을 따로 설치하거나 저장소를 다운로드할 필요가 없습니다. uv가 필요한 것을 알아서 준비합니다.
1단계 — uv 설치 (최초 1회)
PowerShell을 열고 아래를 붙여넣습니다. 관리자 권한이 필요 없습니다.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
설치 후 PowerShell을 새로 열고 uv --version이 출력되면 성공입니다.
2단계 — KORAIL MCP 설치 (최초 1회)
uv tool install --from git+https://github.com/lovelyquality/korail-mcp.git korail-mcp
마지막에 Installed 1 executable: korail-mcp 가 나오면 성공입니다.
⏳ 첫 설치는 1~3분 걸립니다(Python과 패키지를 받는 시간). 설치 후 실행은 약 5초입니다.
🔄 최신 버전으로 갱신 —
uv tool upgrade korail-mcp실행 후 클라이언트를 재시작하세요.⚠️ 갱신 전에는 korail-mcp를 쓰는 클라이언트(Claude Desktop·Cursor·Antigravity·VS Code 등)를 먼저 완전히 종료하세요. 실행 중인 상태로 갱신하면 실행파일이 잠겨 있어 내부 패키지만 새 버전으로 바뀌고 실행파일은 그대로 남아
ModuleNotFoundError: No module named 'gateway'로 깨질 수 있습니다 (2026-08-24 실측으로 재현·확인). 이미 이 에러가 나면korail-mcp.exe를 쓰는 모든 프로세스를 작업 관리자에서 종료한 뒤uv tool install --from git+https://github.com/lovelyquality/korail-mcp.git korail-mcp --force로 재설치하세요. 여러 클라이언트가 같은 설치를 동시에 쓰는 것 자체는 문제 없습니다 — 충돌은 갱신하는 그 순간에만 일어납니다.
🔌 3단계 — 클라이언트 연결
아래 JSON을 클라이언트 설정 파일의 mcpServers 안에 넣고, <사용자명> 부분만 본인 윈도우 계정명으로 바꿉니다.
{
"mcpServers": {
"korail-mcp": {
"command": "C:\\Users\\<사용자명>\\.local\\bin\\korail-mcp.exe"
}
}
}
💡 계정명을 모르면 PowerShell에
echo $env:USERNAME을 입력하세요. 경로의 역슬래시는 JSON 규칙상 두 개(\\) 로 씁니다.⚠️ 이미 다른 MCP 서버를 쓰고 있다면
korail-mcp항목만 기존mcpServers안에 추가하세요(전체를 덮어쓰면 기존 서버가 사라집니다).
設定ファイルの場所
| クライアント | 設定ファイル |
|---|---|
| Claude Desktop | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Code | claude mcp add コマンドで登録(下記の別途案内を参照) |
| Cursor | C:\Users\<사용자명>\.cursor\mcp.json |
| Antigravity | C:\Users\<사용자명>\.gemini\antigravity\mcp_config.json |
| GitHub Copilot CLI | copilot mcp add コマンドで登録(下記の別途案内を参照) |
| VS Code (GitHub Copilot Chat) | 下記の別途案内を参照(JSON 形式が異なります) |
Claude Desktop — フォルダーがない場合
- エクスプローラーのアドレスバーに
%APPDATA%と入力 → Enter Claudeフォルダーがない場合は、手動で作成してください- その中に
claude_desktop_config.jsonファイルを作成し、上記の JSON を入れてください
AppData が表示されない場合は、エクスプローラー → 表示 → 隠しファイルにチェックを入れてください。
Claude Code — 実際のアカウントでツール呼び出しまで実測済み
ターミナルで使う Claude Code CLI(claude。VS Code や Claude Desktop がなくても動作します)で、実際のアカウントに接続して検証しました。
# 1) korail-mcp를 MCP 서버로 등록 (최초 1회)
claude mcp add korail-mcp -s user -- "C:\Users\<사용자명>\.local\bin\korail-mcp.exe"
# 2) 실제 질문 (해당 도구만 허용)
claude -p "korail-mcp 도구를 사용해서 서울역에 엘리베이터가 있는지 알려줘" --allowedTools "mcp__korail-mcp__*"
✅ 2026-08-24 実測結果 — 上記のコマンドを実際に実行し、実データを使った回答まで確認しました:
ソウル駅 — エレベーターあり(18台) エスカレーター:23台 · 一般トイレ:あり · 授乳室:あり · 総合案内センター:あり (出典:韓国鉄道公社の公共データポータル「便宜施設情報」、リアルタイム API 基準)
claude mcp listで登録を確認し、claude mcp remove korail-mcpで削除できます。対話形式で使う場合は、--allowedToolsを付けずに実行すると、最初のツール呼び出し時に承認するかどうかを尋ねられます。
Cursor / Antigravity — ファイルやフォルダーがない場合
.cursor または .gemini\antigravity フォルダーや、その中の設定ファイルがない場合は、手動で作成できます。
- エクスプローラーのアドレスバーに
%USERPROFILE%と入力 → Enter(自分のアカウントフォルダーに移動) - 存在しないフォルダー(
.cursorまたは.gemini\antigravity)を新しく作成してください - その中に
mcp.json(Cursor)またはmcp_config.json(Antigravity)ファイルを作成し、上記の JSON を入れてください
Antigravity では、チャットに上記の JSON を貼り付けて「この MCP サーバーを登録して」と依頼する方法が簡単です。無料でインストールでき、KORAIL MCP との接続に別途サブスクリプションは必要ありません。
GitHub Copilot CLI — 実際のアカウントでツール呼び出しまで実測済み
ターミナルで使う公式 GitHub Copilot CLI(@github/copilot。VS Code がなくても動作します)で、実際のアカウントに接続して検証しました。無料プランでも MCP サーバーに接続できます(ただし、月間チャット 50 回、モデルは Claude Haiku 4.5 / GPT-5 mini に制限されます)。
⚠️ 事前準備 — Node.js 22 以上が必要です。
node --versionで確認し、インストールされていない場合は nodejs.org から LTS バージョンをインストールしてください(uv とは異なり、自動では準備されません)。
# 1) 설치 (최초 1회)
npm install -g @github/copilot
# 2) korail-mcp를 MCP 서버로 등록 (최초 1회)
copilot mcp add korail-mcp -- "C:\Users\<사용자명>\.local\bin\korail-mcp.exe"
# 3) 실제 질문 (도구 자동 승인)
copilot -p "서울역에 엘리베이터가 있는지 korail-mcp 도구로 조회해줘" --allow-all-tools
✅ 2026-08-24 実測結果 — 上記のコマンドを実際に実行し、GitHub Copilot が
get_urban_accessibilityツールを自動で呼び出して、実データに基づいて回答するところまで確認しました:● get_urban_accessibility (MCP: korail-mcp) · station_name: "ソウル駅", facility_type: "elevator" はい、ソウル駅にはエレベーターがあります!合計 17 台のエレベーターが設置されています。 - 空港鉄道(AR):9 台 · 京義・中央線(KR):1 台 · 1 号線(S1):4 台 · 4 号線(S1):3 台設定ファイルは
~/.copilot/mcp-config.jsonのmcpServers.korail-mcpとして保存されます。copilot mcp listで登録を確認し、copilot mcp remove korail-mcpで削除できます。
VS Code (GitHub Copilot Chat) — JSON 形式が異なります(サーバープロトコルは実測済み、VS Code GUI 自体は未確認)
拡張機能としての Copilot Chat は上記の CLI とは別製品のため、設定ファイルが異なります。最上位のキーが mcpServers ではなく servers なので、上記の JSON をそのまま使うことはできません。
- リポジトリ(作業フォルダー)のルートに
.vscode\mcp.jsonファイルを作成し、以下の内容を入れます。 (すべての作業フォルダーで使う場合は、コマンドパレット(Ctrl+Shift+P)→ MCP: Open User Configuration から開く%APPDATA%\Code\User\mcp.jsonに入れてください。)
{
"servers": {
"korail-mcp": {
"command": "C:\\Users\\<사용자명>\\.local\\bin\\korail-mcp.exe"
}
}
}
- ファイルを保存すると上部に表示される Start ボタンをクリックします。
- Copilot Chat を開いて Agent モードを選択し、ツールアイコンに
korail-mcpの 98 個のツールが表示されれば接続完了です。
⚠️ **上記の CLI テストでサーバー側(stdio プロトコル・98 個のツール・実データの応答)は検証済みですが、VS Code の画面で Start をクリックして実際に接続できるかは、GUI 操作用のツールがないため確認できていません。**動作しない場合はお知らせください。
接続後に必ず行うこと — クライアントを完全に終了してから再起動
ℹ️ Claude Code・GitHub Copilot CLI ではこの手順は不要です — コマンドを実行するたびに設定を読み込み直します。以下は Claude Desktop・Cursor・Antigravity・VS Code のように、ウィンドウを開いたまま使うクライアントのみが対象です。
ウィンドウの X をクリックして閉じても、トレイ(タスクバー右側の ^ の中)では引き続き実行中のため、設定が適用されません。
→ トレイアイコンを右クリック → Quit / 終了してから再起動してください。
正常に接続されると、設定の MCP サーバー一覧に korail-mcp が running と表示され、98 個のツールを使えるようになります。
💬 インストールの確認 — 次のように聞いてください
서울역에 엘리베이터가 있나요?
2024년 간선철도 수송실적을 알려주세요.
KTX 101 열차의 운행 계획을 알려주세요.
正常な応答が返れば、インストール完了です。さらに多くの使用例については、ドキュメント下部の「使用例」セクションを参照してください。
📦 제공 서버 (총 11개 · 98개 도구)
| 서버 | 도구 수 | 제공 데이터 |
|---|---|---|
| m-convenience | 6 | 역사 편의시설·접근성·엘리베이터·위치 정보 |
| m-stats | 15 | 수송실적·발권 통계·이용유형·KTX 장기 통계 |
| m-train-ops | 4 | 열차 운행계획·운행이력 |
| m-codebook | 4 | 역코드·노선코드 조회 |
| m-freight | 11 | 화물·컨테이너·물류시설·품목·위험물 |
| m-network | 8 | 노선·역간거리·운임·역 선로제원 |
| m-rolling-stock | 6 | 차량 보유현황·형별제원·차종별 운행실적 |
| m-voc-cs | 10 | 고객서비스·정보공개 |
| m-internal-svc | 14 | 임대매장·사회공헌·인사 정보 |
| m-procurement | 4 | 자재그룹·G2B 품명·자재속성·대상장비 |
| m-urban-rail | 16 | 전국 도시철도 역사·노선·차량 시설·접근성·안전·환경·시각표 |
서버별 도구 상세 (클릭하여 펼치기)
m-convenience · 6개 도구 — 역사 편의시설
| 도구 | 설명 |
|---|---|
| get_station_facilities | 역 이름으로 편의시설 정보 조회 |
| get_accessible_facilities | 역 이름으로 교통약자 편의시설 조회 |
| list_stations_with_elevator | 엘리베이터가 설치된 역 목록 조회 |
| get_station_facilities_detail | 역사 내외부 시설현황 조회 |
| get_station_transfer_info | 역별 타 교통수단 환승현황 조회 |
| get_station_location | 역 위치(좌표) 정보 조회 |
m-stats · 15개 도구 — 여객·화물 수송통계
| 도구 | 설명 |
|---|---|
| get_mainline_station_per | 간선열차 역별 승하차 통계 |
| get_mainline_route_per | 간선열차 노선별 이용인원 통계 |
| get_wide_rail_station_per | 광역철도 역별 승하차 통계 |
| get_wide_rail_route_per | 광역철도 노선별 이용인원 통계 |
| get_mainline_distance_per | 간선열차 거리별 이용인원 통계 |
| get_mainline_model_per | 간선열차 차량별 이용인원 통계 |
| get_mainline_day_of_week_per | 간선열차 요일별 이용인원 통계 |
| get_mainline_grade_per | 간선열차 객실별 이용인원 통계 |
| get_mainline_ticketing_stat | 간선열차 발권유형 통계 |
| get_mainline_person_distance | 간선열차 노선별 인거리 통계 |
| get_ktx_long_term_stats | KTX 장기 통계 |
| get_mainline_carriage | 간선 여객열차 수송실적 조회 |
| get_wide_area_carriage | 광역 여객열차 수송실적 조회 |
| get_freight_carriage | 화물열차 수송실적 조회 |
| get_transport_stat_codes | 수송실적 통계 코드정보 조회 |
m-train-ops · 4개 도구 — 열차 운행
| 도구 | 설명 |
|---|---|
| get_train_codes | 열차운행 코드정보 조회 |
| get_train_run_plan | 여객열차 운행계획 조회 |
| get_train_run_info | 여객열차 실제 운행정보 조회 |
| get_train_run_history | 차세대예약발매 열차 운행내역 조회 |
m-codebook · 4개 도구 — 역·노선 코드
| 도구 | 설명 |
|---|---|
| search_station | 역명으로 역코드·영문명·지역본부 통합 조회 |
| decode_station_code | 역코드로 역명 조회 |
| search_route | 노선명으로 노선코드 조회 |
| list_stations_by_region | 지역본부명으로 관할 역 목록 조회 |
m-freight · 11개 도구 — 화물·물류
| 도구 | 설명 |
|---|---|
| search_freight_code | 내적화물코드 검색 |
| decode_freight_code | 내적화물분류코드 단건 디코딩 |
| search_container_record | 컨테이너 적재 이력 조회 |
| list_freight_work_lines | 화물적하작업 전용 작업선 정보 |
| list_standard_loading_time | 표준 적하시간 마스터 조회 |
| search_loading_time_adjustment | 적하시간 조정 이력 조회 |
| search_consignment_change | 수탁변경요금 검색 |
| search_consignment_change_per_wagon | 수탁변경요금 화차별 조회 |
| get_logistics_facility | 물류시설 정보 통합 조회 |
| get_freight_items | 화물 품목정보 조회 |
| get_hazardous_cargo | 위험물 정보 조회 |
m-network · 8개 도구 — 노선·거리·운임
| 도구 | 설명 |
|---|---|
| search_operation_patterns | 전국 철도 운행계통 검색 |
| get_station_distance | 두 역 간 최단 운행거리 조회 |
| get_freight_minimum_fare | 화물 운송 최저운임 기준 조회 |
| get_freight_rate | 철도 화물 임율 정보 조회 |
| get_segment_info | 철도 전동차 세그먼트 정보 조회 |
| get_operation_distance | 노선별 역간 운행거리 조회 |
| get_ktx_stations | KTX 노선별 역 정보 조회 |
| get_station_track_info | 역별 선로·시설 상세 정보 조회 |
m-rolling-stock · 6개 도구 — 철도차량
| 도구 | 설명 |
|---|---|
| get_train_type_specs | 동력차 형별제원 조회 |
| get_rolling_stock_by_year | 연도별 차량보유현황 조회 |
| get_wagon_by_weight_class | 화차 자중별 보유현황 조회 |
| get_wagon_by_load_capacity | 화차 적재하중별 보유현황 조회 |
| get_maintenance_equipment | 철도차량 검수용 기계 보유현황 조회 |
| get_train_operation_by_type | 차종별 연간 운행실적 조회 |
m-voc-cs · 10개 도구 — 고객서비스·정보공개
| 도구 | 설명 |
|---|---|
| get_customer_satisfaction_stats | 고객의소리 만족도 일별 통계 |
| get_consultation_types | 철도 고객센터 상담유형 코드 조회 |
| get_consultation_departments | 철도 고객센터 담당 부서 목록 조회 |
| get_advance_disclosure | 홈페이지 사전정보공표 목록 조회 |
| get_advance_disclosure_detail | 사전정보공표 세부 내역 조회 |
| get_advance_disclosure_files | 사전정보공표 첨부파일 목록 조회 |
| get_info_disclosure_dept | 정보공개 담당 부서 목록 조회 |
| get_info_disclosure_codes | 정보공개 시스템 공통코드 조회 |
| get_homepage_dept | KORAIL 홈페이지 부서 정보 조회 |
| get_homepage_position | KORAIL 홈페이지 직책 코드 조회 |
m-internal-svc · 14개 도구 — 임대·사회공헌·인사
| 도구 | 설명 |
|---|---|
| get_lease_stores | 역사 내 임대매장 운영정보 조회 |
| get_lease_codes | 임대 시스템 코드 조회 |
| get_leased_assets | 임대자산 현황 조회 |
| get_dormitory_longterm_codes | 직원숙사 장기예약 사유 코드 조회 |
| get_social_funds | 사회공헌 펀드 종류 조회 |
| get_social_volunteer_fields | 사회공헌 봉사 분야 코드 조회 |
| get_social_donations | 사랑의 성금 사용 내역 조회 |
| get_social_volunteer_matching | 봉사활동 매칭 지출 내역 조회 |
| get_social_org | 사회공헌 포털 조직정보 조회 |
| get_support_facilities | 사옥 내 부대시설 목록 조회 |
| get_support_departments | 업무지원 부서별 인원 현황 조회 |
| get_office_meeting_rooms | 본사 사옥 회의실 목록 조회 |
| get_job_grades | 직급 코드 정보 조회 |
| get_cafeteria_menu_stats | 구내식당 메뉴 건수 현황 조회 |
m-procurement · 4개 도구 — 조달·자재
| 도구 | 설명 |
|---|---|
| search_material_group | 자재그룹코드 검색 |
| search_g2b_item | G2B 분류번호·품명 검색 |
| search_material_attr | 자재속성정보 조회 |
| search_material_equipment | 자재대상장비 조회 |
m-urban-rail · 16개 도구 — 전국 도시철도 역사·노선·차량 정보 (국가철도공단)
수도권 1~9호선·신분당·공항철도, 부산·대구·대전·광주·인천, 경전철·GTX 등 전국 22개 운영기관 1,108개 역. 운영기관·선·역코드가 필요하므로 먼저
search_urban_station으로 역을 특정하세요. 환승역 등 동일 역명은operator(운영기관)로 구분합니다.
| 도구 | 설명 |
|---|---|
| search_urban_station | 역명으로 운영기관·선·역코드 검색 (다른 조회의 선행 단계) |
| get_urban_station_info | 역사 기본정보 조회 (주소·좌표·다국어 역명) |
| get_urban_accessibility | 역사 접근성 시설 조회 (엘리베이터·에스컬레이터·휠체어리프트 현황/위치·이동동선·안전발판·이격거리·점자·장애인화장실·인접계단 차량번호 등) |
| get_urban_amenity | 역사 편의시설 조회 (화장실·수유실·물품보관함·ATM·유실물센터·무선인터넷) |
| get_urban_safety | 역사 안전시설 조회 (제세동기·소화설비·비상콜폰·공기호흡기·스크린도어·승강장 안전펜스) |
| get_urban_surroundings | 역 주변 시설 조회 (대중교통·주차장·자전거 주차/대여) |
| get_urban_exit_info | 역사 출구정보 조회 (출구번호·주변시설·거리) |
| get_urban_transfer_info | 역사 환승정보 조회 (환승노선·환승거리·동선) |
| get_urban_movement | 교통약자 출입구→승강장 이동경로(무장애 동선) 조회 |
| get_urban_platform | 역사 승강장 정보 조회 (승강장 유형·복합여부 등) |
| get_urban_environment | 역사 환경측정 조회 (공기질·온도·습도·소음) |
| get_urban_timetable | 역사별 운행시각표 조회 (평일/휴일·급행 선택) |
| get_urban_route | 노선 전체 역 구성(상행~하행 순서) 조회 — 역 무관 |
| get_urban_train_composition | 운영기관별 열차 편성종류(편성코드·호차) 조회 — 차량별 조회 선행 |
| get_urban_train_facility | 차량(호차)별 시설 조회 (소화기·비상콜폰·제세동기·임산부석·노약자석·휠체어 등) |
| get_urban_train_environment | 열차별 차내 환경정보 조회 (온도·습도·미세먼지 등) |
🧩 그 밖의 방식
ChatGPT · Grok — 원격 연결이 필요합니다
ChatGPT와 Grok은 로컬 MCP 서버를 지원하지 않습니다. 공개 HTTPS 엔드포인트만 커넥터로 추가할 수 있어, 위 방법으로는 연결되지 않습니다.
게이트웨이에 원격(Streamable HTTP) 모드가 내장되어 있어 공개 주소로 노출하면 연결이 가능합니다. 다만 서버 운영과 공개 범위 문제가 따르므로 상세는 gateway/README.md를 참고하세요.
uvx 로 설치 없이 실행 — 권장하지 않습니다
설치 과정 없이 uvx 로 바로 실행할 수도 있습니다.
{
"mcpServers": {
"korail-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/lovelyquality/korail-mcp.git", "korail-mcp"]
}
}
}
계정명을 넣지 않아도 되는 장점이 있으나, 실행할 때마다 GitHub에 최신 커밋이 있는지 확인하기 때문에 클라이언트를 켤 때마다 기동이 느립니다.
| 방식 | 기동 시간(실측) |
|---|---|
uv tool install 후 실행 | 약 5초 |
uvx (매번 원격 확인) | 약 40초 |
기동이 느리면 클라이언트가 서버를 기다리다 놓쳐 도구가 나타나지 않을 수 있습니다.
개발자용 — 저장소를 직접 받아서 실행
서버 코드를 수정하려면 저장소를 clone 해서 실행합니다.
git clone https://github.com/lovelyquality/korail-mcp.git
cd korail-mcp
uv run gateway/server.py
의존성은 gateway/server.py 상단에 선언되어 있어 uv가 자동으로 준비합니다. 변경 후에는
python docker-test/smoke_test.py 로 11개 서버·98개 도구·반환 타입 선언을 한 번에 검증하세요.
상세는 gateway/README.md 참고.
💬 사용 예시
서울역에 엘리베이터가 있나요? (convenience)
2026년 4월 KTX 발권유형 비율을 알려주세요. (stats)
KTX 101 열차의 운행 계획을 알려주세요. (train-ops)
서울역 코드가 뭔가요? (codebook)
2024년 간선철도 수송실적을 알려주세요. (stats)
컨테이너 화물 운송 이력을 조회해주세요. (freight)
경부선 KTX 정차역과 역간 거리를 알려주세요. (network)
KTX 차량 형별 제원을 보여주세요. (rolling-stock)
철도 고객센터 상담유형 코드를 알려주세요. (voc-cs)
역사 임대매장 현황을 알려주세요. (internal-svc)
'EMU용품' 자재그룹코드를 검색해주세요. (procurement)
강남역(서울교통공사) 엘리베이터 위치를 알려주세요. (urban-rail)
서울역 도시철도 역사들의 운영기관을 찾아주세요. (urban-rail)
📚 데이터 출처
- 한국철도공사 공공데이터포털 (data.go.kr)
- 국가철도공단(KRIC) 철도산업정보센터 오픈API (openapi.kric.go.kr) — 도시철도 역사정보
- REST API(B551457) · odcloud 파일변환 API · 로컬 CSV
⚠️ 주의사항
- 데이터 호출은 전용 Cloudflare Workers 프록시를 경유하므로 직원 개인 API 키가 필요 없습니다.
- 각 데이터셋의 기준일·갱신주기는 도구 응답의
_meta항목에 표시됩니다.
각 서버의 상세 동작은 해당 폴더의 server.py docstring을 참조하세요.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。