KMB Bus MCP Server
The KMB Bus MCP Server provides comprehensive real-time access to Hong Kong's KMB and Long Win Bus information. You can:
Get estimated arrival times for specific bus routes at particular stops
Find bus routes that serve a specified destination
Retrieve all stops along a specific bus route
Search for bus stops by full or partial name
Find all bus routes that pass through a given bus stop
Get comprehensive lists of all bus routes and stops
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., "@KMB Bus MCP Serverwhen is the next bus for route 101 from Central?"
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.
KMB Bus MCP Server
A Model Context Protocol (MCP) server that provides real-time access to Hong Kong's KMB (九龍巴士) and Long Win Bus (龍運巴士) route information and arrival times. This server enables Language Models to query Hong Kong bus service information to answer user questions about bus routes, stops, and estimated arrival times.
Features
Real-time bus arrival information (ETA)
Comprehensive bus route queries
Bus stop information and searches
Route-stop mapping
Caching system to optimize API calls
Bilingual support (English and Traditional Chinese)
Related MCP server: Hong Kong Transportation MCP Server
Data Source
This project utilizes the official KMB/LWB Open Data API:
Prerequisites
Python 3.10 or higher
uv package manager
Installation
Installing via Smithery
To install KMB Bus MCP for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kennyckk/mcp_hkbus --client claudeManual Installation
First, install uv if you haven't already:
curl -LsSf https://astral.sh/uv/install.sh | shClone the repository:
git clone git@github.com:kennyckk/mcp_hkbus.git
cd mcp_hkbusUse uv to handle the python package:
uv sync #using uv.lockUsage
Edit the Config in your MCP Client (e.g. Claude Desktop):
{
"mcpServers": {
"bus_service": {
"command": "path/to/uv.exe",
"args": ["--directory", "path/to/kmb_bus", "run", "kmb_mcp.py"],
"background": true
}
}
}The server provides several tools that can be used by Language Models to query bus information:
get_route_list(): Get a list of all bus routesget_stop_list(): Get a list of all bus stopsget_route_stops(): Get stops for a specific routefind_stops_by_name(): Search for bus stops by nameget_all_routes_at_stop(): Get all routes serving a specific stopget_eta(): Get estimated arrival times
Testing
Run the test suite using pytest:
pytest test/kmb-mcp-tests.pyDependencies
httpx: For async HTTP requestsfastmcp: For MCP server implementationpytest: For testing (development only)
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Acknowledgments
KMB/LWB for providing the open data API
The MCP protocol developers
Note
This service relies on the KMB/LWB Open Data API. Please be mindful of API rate limits and implement appropriate error handling in production environments.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables Large Language Models to access real-time data on Vilnius public transport stops and routes through the Model Context Protocol.Last updated21
- Alicense-qualityDmaintenanceAn MCP server providing access to Hong Kong transportation data, including passenger traffic statistics at control points and real-time bus arrival information for KMB and Long Win Bus services.Last updated3MIT
- Flicense-qualityCmaintenanceMCP server providing real-time public transport data for Tomsk, including routes, schedules, stops with lazy OSM enrichment, nearby stop search, and a routing prompt for LLMs.Last updated
- AlicenseAqualityAmaintenanceMCP server for Atlanta MARTA real-time transit data, enabling queries about train arrivals and bus positions via natural language.Last updated4MIT
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/kennyckk/mcp_hkbus'
If you have feedback or need assistance with the MCP directory API, please join our Discord server