transit-mcp
Provides local keyword geocoding (place to coordinates) used in transit route search.
Provides real-time subway arrival information for the Seoul metropolitan network, including destination, direction, minutes away, and current train position.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@transit-mcpFind fastest route from Hongdae to COEX and show bus arrival times"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
transit-mcp — 이동비서 MCP (Korean Public Transit MCP Server)
A remote MCP (Model Context Protocol) server for Korean public transit. It helps an AI assistant answer not just "how do I get there?" but "what should I take right now, and what's my fallback if I miss it?" — combining route planning with real-time bus and subway arrivals.
Built for the Streamable HTTP transport with the official
@modelcontextprotocol/sdk, stateless
and container-ready.
Tools
Tool | What it does | Data source |
| Plan a transit route between two places: fastest route with per-leg detail (lines, stops, boarding-stop IDs), total fare, and condition-best alternatives (fewest transfers / cheapest / least walking). | ODsay(오디세이) + keyword geocoding |
| Real-time bus arrivals at a stop (by name or stop ID): minutes away, stops away, remaining seats, crowding, low-floor; falls back to route headway + last-bus time. | Gyeonggi Bus(경기버스) |
| Real-time subway arrivals at a station (whole Seoul metro network), with optional line filter: destination/direction, minutes away, current train position. | Seoul Metro(서울 지하철) |
Boarding-stop IDs from search_route chain directly into get_bus_arrival, so an
assistant can go from "plan the route" to "is the next bus coming in time?" in one flow.
Related MCP server: Metro MCP
Endpoint
Transport: Streamable HTTP (stateless)
Path:
POST /mcpHealth check:
GET /healthProtocol version:
2025-03-26
Running locally
npm install
cp .env.example .env # fill in the API keys
npm run build
npm start # serves on :8080/mcpOr in dev mode with reload:
npm run devDocker
docker build --platform linux/amd64 -t transit-mcp .
docker run --env-file .env -p 8080:8080 transit-mcpEnvironment variables
Variable | Purpose |
| Local keyword geocoding (place → coordinates) |
| ODsay public-transit route search |
| Referer header required by the domain-registered ODsay key |
| Gyeonggi bus real-time arrivals |
| Seoul subway real-time arrivals |
| HTTP port (default |
Coverage & notes
Route search covers the Seoul metropolitan area.
Real-time bus data covers Gyeonggi Province stops (Seoul city buses are a planned addition via a nationwide bus API).
Real-time subway data covers the entire Seoul metropolitan subway network.
Tool responses are curated Korean text (not raw API dumps) to stay compact.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bello0498/mobility-assistant-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server