daegu-transit-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DATA_GO_KR_KEY | Yes | General authentication key (decoded value) from data.go.kr, shared by the 대구버스정보시스템 and 교통소통정보(신) datasets. | |
| DAEGU_PARKING_API_KEY | Yes | API key for 실시간주차혼잡도 조회 from pis.daegu.go.kr. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_bus_stopA | 정류소 이름으로 정류소 ID(bsId)를 찾는다. get_bus_arrivals를 쓰기 전에 먼저 호출해서 bsId를 확보한다. 예: '동대구역', '반월당' 같은 키워드로 검색. |
| search_bus_routeA | 버스 번호로 노선 ID(routeId)를 찾는다. get_bus_location을 쓰기 전에 먼저 호출해서 routeId를 확보한다. 예: '급행1', '805' 같은 노선번호로 검색. |
| get_bus_arrivalsA | 정류소 ID(bsId) 기준 실시간 도착예정 버스 목록을 가져온다. bsId는 search_bus_stop으로 먼저 찾는다. 버스 운영 시간이 아니면 데이터가 없을 수 있다. |
| get_bus_locationA | 노선 ID(routeId) 기준 그 노선을 운행 중인 버스들의 실시간 위치를 가져온다. routeId는 search_bus_route로 먼저 찾는다. |
| get_road_trafficA | 표준노드링크 기준 도로 구간의 실시간 속도/소통상황(소통원활·서행·정체)을 가져온다. keyword로 도로명·구간명·지점명을 부분 검색한다 (예: '동대구로', '달구벌대로'). 이 API는 서버 측 위치 필터가 없어 넓은 풀을 가져와 클라이언트에서 걸러내므로, 너무 드문 지명은 안 잡힐 수 있다. |
| get_parkingA | 대구시 통합주차정보시스템에 등록된 주차장의 위치·요금 등 상세정보와 실시간 여유/혼잡 상태, 잔여 주차면수를 가져온다. 구(gu) 이름과 주차장 이름 키워드로 좁힐 수 있다. 실시간정보(hasRealtime=true)가 없는 주차장은 정적 정보만 나온다. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct resource and action: bus stop search, route search, arrivals, bus locations, road traffic, and parking. There is no meaningful overlap or ambiguity between them.
All tool names follow a consistent snake_case verb_noun pattern, with search_ prefix for ID lookups and get_ prefix for data retrieval. The naming is predictable and easy to navigate.
Six tools is a well-scoped count for a city transit information server. Each tool covers a necessary part of the domain without redundancy or bloat.
The tool set covers the main real-time transit and mobility workflows: finding stops and routes, arrivals, live bus locations, road traffic, and parking. Minor gaps like route stop-list or schedule details exist, but core use cases are well supported.