๐ฐ๐ท K-Targo Subway MCP Server
ํ๊ตญ ์งํ์ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ MCP (Model Context Protocol) ์๋ฒ์ ๋๋ค.
๐ ์ฃผ์ ๊ธฐ๋ฅ
์งํ์ฒ ์ญ ๊ฒ์: ์ญ๋ช ์ผ๋ก ์งํ์ฒ ์ญ ์ ๋ณด ๊ฒ์
์ด์ฐจ ์๊ฐํ ์กฐํ: ํน์ ์ญ์ ์ด์ฐจ ์๊ฐํ ์กฐํ
์ค์๊ฐ ์งํ์ฒ ์ ๋ณด: Tago API๋ฅผ ํตํ ์ค์๊ฐ ๋ฐ์ดํฐ ์ ๊ณต
MCP ํ์ค ์ค์: Model Context Protocol ํ์ค์ ๋ฐ๋ฅด๋ ๋๊ตฌ ์ ๊ณต
๐ ๏ธ ์ค์น ๋ฐ ์ฌ์ฉ
Installing via Smithery
To install k-targo-subway-mcp-server for Claude Desktop automatically via Smithery:
1. ๊ณต๊ณต๋ฐ์ดํฐ API ํค ์ค์
์ด ์๋ฒ๋ ๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด API๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ์ฉํ๊ธฐ ์ ์ API ํค๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
API ์ ๋ณด
API ๋ช : ๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด
์ ๊ณต๊ธฐ๊ด: ๊ตญํ ๊ตํต๋ถ
๋ฐ์ดํฐ ํ์: JSON
API ํค ๋ฐ๊ธ
๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ ๊ฐ์
"๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด" API ์ ์ฒญ
์น์ธ ํ ๋ฐ๊ธ๋ฐ์ API ํค๋ฅผ ํ๊ฒฝ๋ณ์๋ก ์ค์
ํ๊ฒฝ๋ณ์ ์ค์
2. npx๋ก ์ฆ์ ์คํ (๊ถ์ฅ)
3. npm์ผ๋ก ์ค์น
4. ๊ธ๋ก๋ฒ ์ค์น
๐ฆ MCP ๋๊ตฌ
1. ์งํ์ฒ ์ญ ๊ฒ์ (search_subway_station)
์งํ์ฒ ์ญ๋ช ์ผ๋ก ์ญ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ ๋ ฅ ํ๋ผ๋ฏธํฐ:
stationName(string): ๊ฒ์ํ ์ญ๋ช
์ฌ์ฉ ์์:
2. ์ด์ฐจ ์๊ฐํ ์กฐํ (get_station_timetable)
ํน์ ์ญ์ ์ด์ฐจ ์๊ฐํ๋ฅผ ์กฐํํฉ๋๋ค.
์ ๋ ฅ ํ๋ผ๋ฏธํฐ:
stationCode(string): ์ญ ์ฝ๋direction(string): ๋ฐฉํฅ (์ํ/ํํ)
์ฌ์ฉ ์์:
๐๏ธ ํ๋ก์ ํธ ๊ตฌ์กฐ
๐ง ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
1. ์์กด์ฑ ์ค์น
2. API ํค ์ค์
.env ํ์ผ ์์
3. ๊ฐ๋ฐ ์๋ฒ ์คํ
4. ๋น๋
5. ํ ์คํธ
๐ก API ์ฐ๋
๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด API
API ๋ช : ๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด
์ ๊ณต๊ธฐ๊ด: ๊ตญํ ๊ตํต๋ถ
๊ธฐ๋ณธ URL:
https://api.tago.go.kr์ธ์ฆ: ๊ณต๊ณต๋ฐ์ดํฐ API ํค ๊ธฐ๋ฐ ์ธ์ฆ (
GOV_API_KEYํ๊ฒฝ๋ณ์)๋ฐ์ดํฐ ํ์: JSON
API ํค ๋ฐ๊ธ: ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ "๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด" ์ ์ฒญ
ํ๊ฒฝ๋ณ์ ์ค์
์ฃผ์ ์๋ํฌ์ธํธ
GET /subway-station/search: ์งํ์ฒ ์ญ ๊ฒ์GET /subway-station/{stationCode}/timetable: ์ด์ฐจ ์๊ฐํ ์กฐํ
๐ฏ ์ฌ์ฉ ์์
MCP ํด๋ผ์ด์ธํธ ์ค์
MCP ํด๋ผ์ด์ธํธ์์ ์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ์ธ์:
MCP ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉ
CLI์์ ์ง์ ์คํ
๐ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ
์ ๊ธฐ๋ฅ ์ถ๊ฐ:
src/tools/์ ์ ๋๊ตฌ ํ์ผ ์์ฑAPI ์ฐ๋:
src/external/์ ์ธ๋ถ API ํด๋ผ์ด์ธํธ ์ถ๊ฐํ์ ์ ์: ํ์ํ ํ์ ๋ค์ ์ ์
ํ ์คํธ:
test/๋๋ ํ ๋ฆฌ์ ํ ์คํธ ์ฝ๋ ์์ฑ๋น๋ ๋ฐ ๋ฐฐํฌ:
npm run buildํ ๋ฐฐํฌ
๐ ์ฃผ์ ๊ฐ๋
MCP Tool
์ฌ์ฉ์๊ฐ ํธ์ถํ ์ ์๋ ํจ์์ ๋๋ค. ์ ๋ ฅ ์คํค๋ง์ ํธ๋ค๋ฌ ํจ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
TAGO API
๊ตญํ ๊ตํต๋ถ์์ ์ ๊ณตํ๋ ์งํ์ฒ ์ ๋ณด API์ ๋๋ค. ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์ ํตํด ์ ๊ณต๋ฉ๋๋ค.
์งํ์ฒ ์ญ ์ฝ๋
๊ฐ ์งํ์ฒ ์ญ์ ๊ณ ์ ํ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค (์: ๊ฐ๋จ์ญ = "0222").
๐ ๋ฐฐํฌ
๐ ๋ผ์ด์ ์ค
MIT License
๐ค ๊ธฐ์ฌํ๊ธฐ
Fork the Project
Create your Feature Branch (
git checkout -b feature/AmazingFeature)Commit your Changes (
git commit -m 'Add some AmazingFeature')Push to the Branch (
git push origin feature/AmazingFeature)Open a Pull Request
๐ ๋ฌธ์
GitHub: https://github.com/slicequeue/k-targo-subway-mcp-server
Issues: https://github.com/slicequeue/k-targo-subway-mcp-server/issues
๐ ๊ฐ์ฌ์ ๋ง
๊ตญํ ๊ตํต๋ถ_(TAGO)_์งํ์ฒ ์ ๋ณด - ์งํ์ฒ ์ ๋ณด ์ ๊ณต
๊ณต๊ณต๋ฐ์ดํฐํฌํธ - API ์๋น์ค ์ ๊ณต
Model Context Protocol - MCP ํ์ค
Node.js - ๋ฐํ์ ํ๊ฒฝ
This server cannot be installed