seoul-subway

0
0
Source

Seoul Subway assistant for real-time arrivals, route planning, and service alerts (Korean/English)

Install

mkdir -p .claude/skills/seoul-subway && curl -L -o skill.zip "https://mcp.directory/api/skills/download/6440" && unzip -o skill.zip -d .claude/skills/seoul-subway && rm skill.zip

Installs to .claude/skills/seoul-subway

About this skill

Seoul Subway Skill

Query real-time Seoul Subway information. No API key required - uses proxy server.

Features

FeatureDescriptionTrigger Example (KO)Trigger Example (EN)
Real-time ArrivalTrain arrival times by station"강남역 도착정보""Gangnam station arrivals"
Station SearchLine and station code lookup"강남역 몇호선?""What line is Gangnam?"
Route SearchShortest path with time/fare"신도림에서 서울역""Sindorim to Seoul Station"
Service AlertsDelays, incidents, non-stops"지하철 지연 있어?""Any subway delays?"
Last TrainLast train times by station"홍대 막차 몇 시야?""Last train to Hongdae?"
Exit InfoExit numbers for landmarks"코엑스 몇 번 출구?""Which exit for COEX?"
AccessibilityElevators, escalators, wheelchair lifts"강남역 엘리베이터""Gangnam elevators"
Quick ExitBest car for facilities"강남역 빠른하차""Gangnam quick exit"
RestroomsRestroom locations"강남역 화장실""Gangnam restrooms"

Natural Language Triggers / 자연어 트리거

다양한 자연어 표현을 인식합니다:

Real-time Arrival / 실시간 도착

English한국어
"When's the next train at Gangnam?""강남 몇 분 남았어?"
"Trains at Gangnam""강남 열차"
"Gangnam arrivals""강남 언제 와?"
"Next train to Gangnam""다음 열차 강남"

Route Search / 경로 검색

English한국어
"How do I get to Seoul Station from Gangnam?""강남에서 서울역 어떻게 가?"
"Gangnam → Seoul Station""강남 → 서울역"
"Gangnam to Seoul Station""강남에서 서울역 가는 길"
"Route from Gangnam to Hongdae""강남부터 홍대까지"

Service Alerts / 운행 알림

English한국어
"Is Line 2 running normally?""2호선 정상 운행해?"
"Any delays on Line 1?""1호선 지연 있어?"
"Subway status""지하철 상황"
"Line 3 alerts""3호선 알림"

Last Train / 막차 시간

English한국어
"Last train to Gangnam?""강남 막차 몇 시야?"
"When is the last train at Hongdae?""홍대입구 막차 시간"
"Final train to Seoul Station""서울역 막차"
"Last train on Saturday?""토요일 막차 시간"

Exit Info / 출구 정보

English한국어
"Which exit for COEX?""코엑스 몇 번 출구?"
"Exit for Lotte World""롯데월드 출구"
"DDP which exit?""DDP 몇 번 출구?"
"Gyeongbokgung Palace exit""경복궁 나가는 출구"

Accessibility / 접근성 정보

English한국어
"Gangnam station elevators""강남역 엘리베이터"
"Escalators at Seoul Station""서울역 에스컬레이터"
"Wheelchair lifts at Jamsil""잠실역 휠체어리프트"
"Accessibility info for Hongdae""홍대입구 접근성 정보"

Quick Exit / 빠른하차

English한국어
"Quick exit at Gangnam""강남역 빠른하차"
"Which car for elevator?""엘리베이터 몇 번째 칸?"
"Best car for exit 3""3번 출구 가까운 칸"
"Fastest exit at Samsung""삼성역 빠른 하차 위치"

Restrooms / 화장실

English한국어
"Restrooms at Gangnam""강남역 화장실"
"Where's the bathroom at Myeongdong?""명동역 화장실 어디야?"
"Accessible restroom at Seoul Station""서울역 장애인 화장실"
"Baby changing station at Jamsil""잠실역 기저귀 교환대"

First Time Setup / 첫 사용 안내

When you first use this skill, you'll see a permission prompt for the proxy domain.

처음 사용 시 프록시 도메인 접근 확인 창이 뜹니다.

Recommended / 권장: Select Yes to allow access for this session.

이 세션에서 접근을 허용하려면 Yes를 선택하세요.

Note / 참고: You may also select Yes, and don't ask again for convenience, but only if you trust the proxy server. The proxy receives only station names and search parameters -- never your conversation context or personal data. See Data Privacy below for details.

편의를 위해 Yes, and don't ask again을 선택할 수도 있지만, 프록시 서버를 신뢰하는 경우에만 권장합니다. 자세한 내용은 아래 데이터 프라이버시 섹션을 참조하세요.


Data Privacy / 데이터 프라이버시

This skill sends requests to a proxy server at vercel-proxy-henna-eight.vercel.app.

이 스킬은 vercel-proxy-henna-eight.vercel.app 프록시 서버에 요청을 보냅니다.

What is sent / 전송되는 데이터

  • Station names (Korean or English, e.g., "강남", "Gangnam")
  • Search parameters (departure/arrival stations for routes, line filters for alerts, pagination values)
  • Standard HTTP headers (IP address, User-Agent)

역 이름, 검색 매개변수 및 표준 HTTP 헤더만 전송됩니다.

What is NOT sent / 전송되지 않는 데이터

  • Your conversation history or context
  • Personal information, files, or project data
  • Authentication credentials of any kind

대화 내용, 개인 정보, 파일 또는 프로젝트 데이터는 전송되지 않습니다.

Proxy server protections / 프록시 서버 보호 조치

  • Input validation: Station names limited to 50 characters, Korean/English/numbers only
  • Rate limiting: 100 requests per minute per IP
  • Sensitive data masking: API keys and tokens are masked in all server logs
  • No authentication required: No user accounts or tracking
  • Open source: Proxy source code is available at github.com/dukbong/seoul-subway

입력 검증, 속도 제한, 로그에서의 민감 정보 마스킹, 인증 불필요, 오픈 소스.


Proxy API Reference

All API calls go through the proxy server. No API keys needed for users.

Note: The curl commands below are for API reference only. Claude uses WebFetch to call these endpoints -- no binary tools are required.

아래 curl 명령은 API 참조용입니다. Claude는 WebFetch를 사용하여 이 엔드포인트를 호출합니다.

Base URL

https://vercel-proxy-henna-eight.vercel.app

1. Real-time Arrival Info

Endpoint

GET /api/realtime/{station}?start=0&end=10

Parameters

ParameterRequiredDescription
stationYesStation name (Korean, URL-encoded)
startNoStart index (default: 0)
endNoEnd index (default: 10)
formatNoformatted (markdown, default) or raw (JSON)
langNoko (default) or en

Response Fields

FieldDescription
subwayIdLine ID (1002=Line 2, 1077=Sinbundang)
trainLineNmDirection (e.g., "성수행 - 역삼방면")
arvlMsg2Arrival time (e.g., "4분 20초 후")
arvlMsg3Current location
isFastTrainFast train flag (1=급행)

Example

curl "https://vercel-proxy-henna-eight.vercel.app/api/realtime/강남"

2. Station Search

Endpoint

GET /api/stations?station={name}&start=1&end=10

Parameters

ParameterRequiredDescription
stationYesStation name to search
startNoStart index (default: 1)
endNoEnd index (default: 10)

Response Fields

FieldDescription
STATION_CDStation code
STATION_NMStation name
LINE_NUMLine name (e.g., "02호선")
FR_CODEExternal station code

Example

curl "https://vercel-proxy-henna-eight.vercel.app/api/stations?station=강남"

3. Route Search

Endpoint

GET /api/route?dptreStnNm={departure}&arvlStnNm={arrival}

Parameters

ParameterRequiredDescription
dptreStnNmYesDeparture station
arvlStnNmYesArrival station
searchDtNoDatetime (yyyy-MM-dd HH:mm:ss)
searchTypeNoduration / distance / transfer
formatNoformatted (markdown, default) or raw (JSON)
langNoko (default) or en

Response Fields

FieldDescription
totalDstcTotal distance (m)
totalreqHrTotal time (seconds)
totalCardCrgFare (KRW)
paths[].trainnoTrain number
paths[].trainDptreTmDeparture time
paths[].trainArvlTmArrival time
paths[].trsitYnTransfer flag

Example

curl "https://vercel-proxy-henna-eight.vercel.app/api/route?dptreStnNm=신도림&arvlStnNm=서울역"

4. Service Alerts

Endpoint

GET /api/alerts?pageNo=1&numOfRows=10&format=enhanced

Parameters

ParameterRequiredDescription
pageNoNoPage number (default: 1)
numOfRowsNoResults per page (default: 10)
lineNmNoFilter by line
formatNodefault or enhanced (structured response)

Response Fields (Default)

FieldDescription
ntceNoNotice number
ntceSjNotice title
ntceCnNotice content
lineNmLine name
regDtRegistration date

Response Fields (Enhanced)

FieldDescription
summary.delayedLinesLines with delays
summary.suspendedLinesLines with service suspended
summary.normalLinesLines operating normally
alerts[].lineNameLine name (Korean)
alerts[].lineNameEnLine name (English)
alerts[].statusnormal, delayed, or suspended
alerts[].severitylow, medium, or high
alerts[].titleAlert title

Example

# Default format
curl "https://vercel-proxy-henna-eight.vercel.app/api/alerts"

# Enhanced format with status summary
curl "https://vercel-proxy-henna-eight.vercel.app/api/alerts?format=enhanced"

5. Last Train Time

참고: 이 API는 주요 역 77개의 막차 시간을 정적 데이터로 제공합니다. 서울교통공사 2025년 1월 기준 데이터입니다.

지원 역 (77개): 가산디지털단지, 강남, 강남구청, 강변, 건대입구, 경복궁, 고속터미널, 공덕, 광나루, 광화문, 교대, 구로, 군자, 김포공항, 노량진, 당산, 대림, 동대문, 동대문역사문화공원, 디지털미디어시티, 뚝섬, 마포구청, 명동, 모란, 몽촌토성, 복정, 불광, 사가정, 사당, 삼각지, 삼성, 상봉, 서울대입구, 서울역, 선릉, 성수, 수유, 시청, 신논현, 신당, 신도림, 신사, 신촌, 안국, 압구정, 약수, 양재, 여의도, 역삼, 연신내, 영등포, 옥수, 올림픽공원, 왕십리, 용산, 을지로3가, 을지로4가, 을지로입구, 응암, 이대, 이촌, 이태원, 인천공항1터미널, 인천공항2터미널, 잠실, 정자, 종각, 종로3가, 종합운동장, 천호, 청담, 충무로, 판교, 합정, 혜화, 홍대입구, 효창공원앞

Endpoint

GET /api/last-train/{station}?direction=up&weekType=1

Parameters

ParameterRequiredDescription
stationYesStation name (Korean or English)
directionNoup, down, or all (default: all)
weekTypeNo1=Weekday, 2=Saturday, 3=Sunday/Holiday (default:

Content truncated.

seedream-image-gen

openclaw

Generate images via Seedream API (doubao-seedream models). Synchronous generation.

2359

ffmpeg-cli

openclaw

Comprehensive video/audio processing with FFmpeg. Use for: (1) Video transcoding and format conversion, (2) Cutting and merging clips, (3) Audio extraction and manipulation, (4) Thumbnail and GIF generation, (5) Resolution scaling and quality adjustment, (6) Adding subtitles or watermarks, (7) Speed adjustment (slow/fast motion), (8) Color correction and filters.

6723

context-optimizer

openclaw

Advanced context management with auto-compaction and dynamic context optimization for DeepSeek's 64k context window. Features intelligent compaction (merging, summarizing, extracting), query-aware relevance scoring, and hierarchical memory system with context archive. Logs optimization events to chat.

3722

a-stock-analysis

openclaw

A股实时行情与分时量能分析。获取沪深股票实时价格、涨跌、成交量,分析分时量能分布(早盘/尾盘放量)、主力动向(抢筹/出货信号)、涨停封单。支持持仓管理和盈亏分析。Use when: (1) 查询A股实时行情, (2) 分析主力资金动向, (3) 查看分时成交量分布, (4) 管理股票持仓, (5) 分析持仓盈亏。

9121

himalaya

openclaw

CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).

7921

garmin-connect

openclaw

Syncs daily health and fitness data from Garmin Connect into markdown files. Provides sleep, activity, heart rate, stress, body battery, HRV, SpO2, and weight data.

7321

You might also like

flutter-development

aj-geddes

Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.

643969

drawio-diagrams-enhanced

jgtolentino

Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.

591705

ui-ux-pro-max

nextlevelbuilder

"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."

318399

godot

bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.

340397

nano-banana-pro

garg-aayush

Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.

452339

fastapi-templates

wshobson

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

304231

Stay ahead of the MCP ecosystem

Get weekly updates on new skills and servers.