-
AI가 막차시간이 언제인지 알려주는 막차지킴이 (Feat: Play MCP)프로그램 개발일지 2026. 2. 11. 15:05반응형
인천 거주 중인 백엔드 개발자로서, 서울에서 활동하다 보면 늘 '막차 시간'이 공포의 대상이었습니다.
지도 앱을 계속 켜서 검색하는 게 귀찮았고, "누가 나 대신 실시간으로 계산해서 '지금 나가야 해!'라고 알려줬으면 좋겠다"는 생각을 했습니다.
그래서 직접 만들었습니다. 굳이 어플리케이션을 만들기 보다는 MCP형태로 만드는게 좋다고 생각하였습니다.
여기서 MCP란?

이젠 너무 유명해서 다들 아실거같아요...
요즘은 skills에 오픈클로에... 많은 기술이 쏟아져서 MCP도 더 이상 신규 트렌드(?)가 아니죠
간단히 말해 AI(LLM)가 내 서버의 기능을 '도구'처럼 갖다 쓸 수 있게 해주는 규격입니다.
그럼 막차시간을 어떻게 아나?
맞습니다 가장 큰 기술적 챌린지는 정확한 막차 시간을 최소한의 API 호출로 찾아낼 것인가? 였습니다.
왜냐하면 막차시간을 알려주는 api 는 찾을 수 없었기 때문에
출발 시간을 조정하며 반복적인 조회를 해야 막차시간을 알 수 있었습니다.
미래시를 이용하기 위해 T Map, Naver, Kakao 등 여러 국내 지도 플랫폼 api 를 찾아봐도 미래시를 지원하는 경우가 거의 없어서....
구글 맵 api를 불러와 사용하기로 결정했습니다.
이때 이분탐색 알고리즘을 사용해 '막차 시간'을 역추적 하였습니다
현재시간부터(or 오후 9시) 새벽2시 사이를 탐색 범위로 설정하여
중간 값을 기준으로 경로를 조회하였습니다.
경로가 존재하면? -> 더 늦게 출발 시키기
경로가 없으면?(or 이전 경로와 도착 시간이 많이 차이 난다면) - > End 시점 앞으로 이동
이 과정을 약 6회 반복하면 7번의 api 호출 만으로 분단위의 정밀한 막차 데드라인을 찾을 수 있습니다.
@mcp.tool() 데코레이터를 사용하여 파이썬 함수를 AI가 즉시 사용할 수 있는 도구(로 변환했습니다. 이를 통해 LLM은 사용자의 자연어 질문("강남에서 인천가는 막차 언제야?")을 이해하고, 이 함수를 호출하여 정확한 데이터를 답변에 포함시킵니다.
또한 지하철을 위주로 이동하고 싶은 사람들을 위한 지하철 위주 경로, 심야버스도 괜찮다고 하는 사람들을 위한 심야버스 경로 등으로 구성하여 사용성을 올렸습니다.
현재는 PlayMCP를 통해 Claude Desktop, Chat gpt 에서 사용할 수 있습니다. 하지만 개발하며 느낀 점은 "역시 한국 교통은 카카오맵 데이터가 짱이다"라는 것입니다. 구글 API로는 한국 특유의 환승 통로 시간이나 실시간 변수를 완벽히 담기 어려웠습니다......ㅠㅠ (업뎃해주세요 아니면 저뽑아서 파라미터에 넣게 만들어주세요)
나중에는 모바일 카카오톡에서도 이 기능을 쓸 수 있다고 생각합니다
왜냐하면 지금도 카카오톡에서는 챗지피티와 카카오 자사의 앱들과 연결을 진행중입니다!

아직은 playMCP를 추가할 수 없어
카카오 자사 앱 기준으로는 이런 기능은 제공 안하는거 같습니다
까비
아래는 PC에서 사용해볼 수 있는 playMCP 링크입니다!
https://playmcp.kakao.com/mcp/257
PlayMCP | 새로운 AI 경험의 시작
PlayMCP와 함께하는 AI 에이전트 세상, 새로운 AI 경험을 만들어 보세요.
playmcp.kakao.com
로컬앱에 연동하시고 싶으시면 이렇게 하면 될 것 같습니다!
https://github.com/coldmans/LastGuardianMCP
GitHub - coldmans/LastGuardianMCP: 막차시간을 알려주는 MCP
막차시간을 알려주는 MCP. Contribute to coldmans/LastGuardianMCP development by creating an account on GitHub.
github.com
현재는 railway에 배포해둔 상태라 돈나가는게 꺼려지는데
맥미니도 산 겸 로컬에서 돌려볼까 생각중입네다
반응형'프로그램 개발일지' 카테고리의 다른 글
[Troubleshooting] 기하학 데이터(Point)를 JSON으로 반환하면 안되는 이유 (0) 2025.11.22 귀멸의 칼날 프리미어 좌석 오픈 알리미 만들기 (다른 영화도 적용 가능) (5) 2025.08.01 깃허브 코드리뷰 gemini에게 시키기!!! (무료, 간단) (10) 2025.07.31 AWS x 코드트리 "절대 포기 못하는 코딩 기초 챌린지" 체험기 (1) 2025.05.13 [SKADA] SK AI Data Academy (sk mysuni) 초급반 후기 (0) 2024.08.20