Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Wheels Router

FreeNot checked

An MCP server for Hong Kong public transit routing that enables location search and trip planning with MTR, bus, ferry, and walking directions.

GitHubEmbed

About

An MCP server for Hong Kong public transit routing that enables location search and trip planning with MTR, bus, ferry, and walking directions.

README

Built with MatthewDailey/mcp-starter

A Model Context Protocol server for Hong Kong public transit routing. Provides tools to search locations and plan trips using the Wheels Router API.

Features

  • Location Search: Find places in Hong Kong using OpenStreetMap Nominatim
  • Trip Planning: Get public transit routes with MTR, bus, ferry, and walking directions

Installation

With npm

npm install -g wheels-router-mcp

Claude Desktop

Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "wheels-router": {
      "command": "wheels-router-mcp"
    }
  }
}

OpenCode

Add to your OpenCode config:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wheels-router": {
      "type": "local",
      "command": ["npx", "-y", "wheels-router-mcp"],
      "enabled": true
    }
  }
}

From Source

  1. Clone and build:
git clone https://github.com/wheelstransit/wheels-router-mcp
cd wheels-router-mcp
npm install
npm run build
  1. Add to your preferred tool's config:

Claude Desktop:

{
  "mcpServers": {
    "wheels-router": {
      "command": "node",
      "args": ["/absolute/path/to/wheels-router-mcp/dist/index.cjs"]
    }
  }
}

OpenCode:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wheels-router": {
      "type": "local",
      "command": ["node", "/absolute/path/to/wheels-router-mcp/dist/index.cjs"],
      "enabled": true
    }
  }
}
  1. Restart your application

Available Tools

search_location

Search for places in Hong Kong.

Parameters:

  • query (string, required): Place name (e.g., "Yau Tong MTR Exit A2")
  • limit (number, optional): Max results (1-10, default: 5)

Example:

Find "Tsim Sha Tsui"

plan_trip

Plan a public transit trip in Hong Kong.

Parameters:

  • origin (string, required): Starting point as lat,lon or stop:ID
  • destination (string, required): Destination as lat,lon or stop:ID
  • depart_at (string, optional): ISO 8601 departure time
  • arrive_by (string, optional): ISO 8601 arrival deadline
  • modes (string, optional): Comma-separated modes (e.g., mtr,bus,ferry)
  • max_results (number, optional): Max route plans (1-5)

Example:

Plan a trip from 22.3193,114.2644 to 22.2783,114.1747

Development

Run with Inspector for testing:

npm run dev

This starts both the file watcher and MCP Inspector.

License

See LICENSE

from github.com/wheelstransit/wheels-router-mcp

Install Wheels Router in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install wheels-router-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add wheels-router-mcp -- npx -y wheels-router-mcp

FAQ

Is Wheels Router MCP free?

Yes, Wheels Router MCP is free — one-click install via Unyly at no cost.

Does Wheels Router need an API key?

No, Wheels Router runs without API keys or environment variables.

Is Wheels Router hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Wheels Router in Claude Desktop, Claude Code or Cursor?

Open Wheels Router on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Wheels Router with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs