find_stops
Search train stations, bus stops, wharves and light rail stops by name. Returns stop IDs and the modes served.
limitquery必填
io.github.fisher98kim由 GitHub 帳號 fisher98kim 發布v0.3.1更新於 Oct 30, 2026
NSW public transport: trip planning, real-time departures, service alerts, Park&Ride car parks.
新南威爾斯州大眾運輸伺服器:規劃雪梨行程、查詢即時班次、服務公告與 Park&Ride 停車場空位。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
參照 儲存庫 中的啟動說明。
MCP servers for NSW Government APIs. Ask Claude (or any MCP client) things like "How do I get from UNSW to Circular Quay right now?", "Any crashes on the M4?", "Is electrician licence 241132C current?" or "Where's the cheapest diesel near Parramatta?" and get live answers.
Each server is a separate subcommand, so you only add the ones you need.
TfNSW Open Data Hub (for transport and roads; one key covers both)
NSW_TRANSPORT_API_KEY.Official guide: https://opendata.transport.nsw.gov.au/developers/userguide
API.NSW (for fuel and licences)
NSW_FUEL_API_KEY / NSW_FUEL_API_SECRET, NSW_TRADES_API_KEY / NSW_TRADES_API_SECRET, ...;
see the licences section for the full list).
The free plan allows 2,500 calls per month per app.Claude Code
For licences, pass the key pair of every register you subscribed to; registers without keys are simply unavailable.
Claude Desktop / Cursor / other clients: add the servers you want to the MCP config file (claude_desktop_config.json, .cursor/mcp.json, etc.):
uvx caches the version it first downloads. To pick up a new release, use uvx mcp-au-nsw@latest ... or run uv cache clean mcp-au-nsw.
lat,lng.YYYY-MM-DD HH:MM in Sydney time.transport serverExample prompts:
roads serverExample prompts:
Toll amounts are estimates from Transport for NSW and may differ from what is actually charged.
licences serverChecks licences on NSW public registers. All registers work the same way: look up a licence number, search by person or business name, and get the full public record.
NSW_X_API_* means NSW_X_API_KEY and NSW_X_API_SECRET.
Example prompts:
Records come straight from the public registers and can include the names, roles and addresses of licence holders and associated people.
fuel serverPrices are in cents per litre.
Example prompts:
To try local changes in Claude Code:
version in pyproject.toml and in every registry/*.json (a test checks they match).v<version>. The workflow publishes to PyPI, then updates the
MCP Registry entries (one per server).MIT. Not affiliated with or endorsed by the NSW Government or Transport for NSW. Data is provided by API.NSW and the TfNSW Open Data Hub under their own terms of use.
來源:README.md,提交 50ffa0d
Search train stations, bus stops, wharves and light rail stops by name. Returns stop IDs and the modes served.
limitquery必填Next departures from a station or stop, with real-time delays and platforms. stop: a stop name (e.g. "Town Hall Station") or stop ID from find_stops. modes: only include these modes (e.g. ["train"]). when: 'HH:MM' or 'YYYY-MM-DD HH:MM' Sydney time; default now.
stop必填whenlimitmodesPlan a public transport journey from A to B, using real-time data where available. origin/destination: a place name (station, address, landmark like "UNSW"), stop ID, or 'lat,lng'. when: 'HH:MM' or 'YYYY-MM-DD HH:MM' Sydney time; default now. arrive_by: treat `when` as the arrival deadline. modes: only use these modes (walking is always allowed).
whenlimitmodesorigin必填arrive_bydestination必填Current disruptions, trackwork and service changes. Filter by mode, line (e.g. "T1", "L2", "333") and/or stop name. There are usually hundreds of current alerts, so always filter when you can.
linemodestoplimitLive free spaces at Transport Park&Ride car parks (about 40 car parks at stations across Sydney). query: text matched against car park name and suburb (e.g. "Tallawong", "Penrith"). near: a place name, address or 'lat,lng'; only car parks within radius_km are returned, nearest first. With neither, all are listed.
nearlimitqueryradius_kmHow full a Park&Ride car park was through one day: hourly occupancy, the peak, and when it first filled up. facility_id: from get_car_park_availability. date: 'YYYY-MM-DD'. Useful for "what time does it usually fill up?".
date必填facility_id必填已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
curl -LsSf https://astral.sh/uv/install.sh | shclaude mcp add nsw-transport -e NSW_TRANSPORT_API_KEY=your-tfnsw-key -- uvx mcp-au-nsw transportclaude mcp add nsw-roads -e NSW_TRANSPORT_API_KEY=your-tfnsw-key -- uvx mcp-au-nsw roadsclaude mcp add nsw-fuel -e NSW_FUEL_API_KEY=your-key -e NSW_FUEL_API_SECRET=your-secret -- uvx mcp-au-nsw fuelclaude mcp add nsw-licences -e NSW_TRADES_API_KEY=your-key -e NSW_TRADES_API_SECRET=your-secret -- uvx mcp-au-nsw licences{ "mcpServers": { "nsw-transport": { "command": "uvx", "args": ["mcp-au-nsw", "transport"], "env": { "NSW_TRANSPORT_API_KEY": "your-tfnsw-key" } }, "nsw-roads": { "command": "uvx", "args": ["mcp-au-nsw", "roads"], "env": { "NSW_TRANSPORT_API_KEY": "your-tfnsw-key" } }, "nsw-fuel": { "command": "uvx", "args": ["mcp-au-nsw", "fuel"], "env": { "NSW_FUEL_API_KEY": "your-key", "NSW_FUEL_API_SECRET": "your-secret" } }, "nsw-licences": { "command": "uvx", "args": ["mcp-au-nsw", "licences"], "env": { "NSW_TRADES_API_KEY": "your-key", "NSW_TRADES_API_SECRET": "your-secret", "NSW_PROPERTY_API_KEY": "your-key", "NSW_PROPERTY_API_SECRET": "your-secret" } } }}git clone https://github.com/fisher98kim/mcp-au-nswcd mcp-au-nswuv syncuv run pytest
# run a server locally with keys from .envuv run --env-file .env mcp-au-nsw transportclaude mcp add nsw-transport-dev -e NSW_TRANSPORT_API_KEY=... \ -- uv run --directory /path/to/mcp-au-nsw mcp-au-nsw transport