ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

NSW Roads

โดย fisher98kimรุ่น 0.3.1i★ –iรันบนเครื่อง
ชื่อใน registryio.github.fisher98kim/nsw-roads

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

NSW live traffic hazards (crashes, roadworks, floods, fires, events) and toll costs.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: NSW_TRANSPORT_API_KEY

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "nsw-roads": {
      "command": "uvx",
      "args": [
        "mcp-au-nsw",
        "roads"
      ],
      "env": {
        "NSW_TRANSPORT_API_KEY": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add nsw-roads --env NSW_TRANSPORT_API_KEY='ใส่ค่าของคุณ' -- uvx mcp-au-nsw roads

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "nsw-roads": {
      "command": "uvx",
      "args": [
        "mcp-au-nsw",
        "roads"
      ],
      "env": {
        "NSW_TRANSPORT_API_KEY": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "nsw-roads": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-au-nsw",
        "roads"
      ],
      "env": {
        "NSW_TRANSPORT_API_KEY": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • NSW_TRANSPORT_API_KEY ความลับ จำเป็น env
    TfNSW Open Data Hub API token: https://opendata.transport.nsw.gov.au (profile -> API Tokens); same token as nsw-transport

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub fisher98kim ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 18721 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 71% ของอีก 18721 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 18721 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

NSW Roads ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: NSW_TRANSPORT_API_KEY

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.1) เข้า registry 17 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Soleil Clusters

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

โดย formulahendryเริ่มต้น↓ 66/สัปดาห์★ 440อัปเดต 14 เดือนที่ผ่านมา

รันบนเครื่อง

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

โดย desktop-commanderกำลังโต★ 211อัปเดต 4 วันที่ผ่านมา

รันบนคลาวด์✓ desktopcommander.app

Soleil Clusters

Read and build visual moodboards, shot lists and lookbooks from an AI assistant.

โดย arconkliเริ่มต้น↓ 119/สัปดาห์อัปเดต วันนี้

บนเครื่องหรือคลาวด์✓ soleilpictures.com

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

mcp-au-nsw

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.

ServerWhat it coversData sourceKey
transportTrip planning, real-time departures, service alerts (trains, metro, buses, light rail, ferries), Park&Ride car parksTfNSW Open Data HubTfNSW key
roadsLive traffic hazards (crashes, roadworks, floods, fires, events) and toll costsTfNSW Open Data HubTfNSW key (same one)
licencesLicence checks on 15 NSW public registers (tradespeople, property agents, security, liquor, pharmacies, WHS licences, ...)API.NSWOne API.NSW key per register
fuelLive fuel prices for NSW & TASAPI.NSWAPI.NSW key

Each server is a separate subcommand, so you only add the ones you need.

Quick start

1. Get API keys (free)

TfNSW Open Data Hub (for transport and roads; one key covers both)

  1. Register: https://opendata.transport.nsw.gov.au/data/user/register
  2. Log in: https://opendata.transport.nsw.gov.au/data/user/login
  3. Click your profile icon → API Tokens, enter a name and click Create API Token.
  4. Copy the token right away; it can't be viewed again. This is your NSW_TRANSPORT_API_KEY.

Official guide: https://opendata.transport.nsw.gov.au/developers/userguide

API.NSW (for fuel and licences)

  1. Register: https://api.nsw.gov.au/Account/Register (log in: https://api.nsw.gov.au/Account/Login)
  2. Go to My Apps → Add new app: https://api.nsw.gov.au/DeveloperApp/AppCreate and attach one API product. Each app can have only one API product, so create one app per API you want (e.g. one for the Fuel API, one for the Trades register).
  3. Copy each app's API Key and API Secret into the matching environment variables (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.
2. Install uv (if you don't have it)
curl -LsSf https://astral.sh/uv/install.sh | sh
3. Add the servers to your MCP client

Claude Code

claude mcp add nsw-transport -e NSW_TRANSPORT_API_KEY=your-tfnsw-key -- uvx mcp-au-nsw transport

claude mcp add nsw-roads -e NSW_TRANSPORT_API_KEY=your-tfnsw-key -- uvx mcp-au-nsw roads claude mcp add nsw-fuel -e NSW_FUEL_API_KEY=your-key -e NSW_FUEL_API_SECRET=your-secret -- uvx mcp-au-nsw fuel claude mcp add nsw-licences -e NSW_TRADES_API_KEY=your-key -e NSW_TRADES_API_SECRET=your-secret -- uvx mcp-au-nsw licences

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.):

{

"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" } } } }

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.

How the servers behave

  • Places by name. Tools that take a place accept names ("Town Hall", "17 High St Kensington", "Sydney Opera House"), stop IDs, or lat,lng.
  • No guessing. If a name matches several places about equally well (e.g. "UNSW" has two light rail stops, "Sydney Airport" has domestic and international stations), the tool returns the candidates instead of picking one, so the assistant can ask you.
  • Live data, no caching. Every call fetches fresh data. Responses include stable IDs (stop IDs, station codes) so you can build your own lookups for analysis.
  • Sydney local time. All times are YYYY-MM-DD HH:MM in Sydney time.

transport server

ToolWhat it does
plan_tripA-to-B journeys with legs, platforms, real-time delays and alerts. Supports arrive-by times and limiting modes
get_departuresNext departures from a station or stop, with real-time delays and platforms
get_service_alertsCurrent disruptions and trackwork, filtered by mode, line (T1, L2, 333, ...) or stop
find_stopsSearch stations, stops and wharves by name; returns stop IDs and modes
get_car_park_availabilityLive free spaces at Transport Park&Ride car parks, by name or distance from a place
get_car_park_historyHow full a Park&Ride car park was through a given day: hourly occupancy, peak, and when it filled up

Example prompts:

  • "How do I get from UNSW to Circular Quay right now?"
  • "I need to be at Manly Wharf by 6pm. When should I leave Martin Place?"
  • "When's the next train from Town Hall?"
  • "Any problems on the T1 today?"
  • "Are there any spaces left at the Tallawong Park&Ride?"
  • "What time did the Tallawong P1 car park fill up yesterday?"

roads server

ToolWhat it does
get_traffic_hazardsCrashes, breakdowns, roadworks, floods, fires, alpine conditions and major events. Filter by area/road name or distance from a place
calculate_tollToll cost (AUD) and motorways used between two places, compared with the quickest toll-free route

Example prompts:

  • "Anything happening on the M4 right now?"
  • "Any roadworks or events near Parramatta this weekend?"
  • "How much are the tolls from Parramatta to Sydney International Airport, and how much time do they save?"

Toll amounts are estimates from Transport for NSW and may differ from what is actually charged.

licences server

Checks 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.

ToolWhat it does
verify_licenceCheck a licence number: status (Current/Expired/...), expiry, licence type and holder
search_licencesFind licences by person or business name (partial names work), current ones first
get_licence_detailsFull record: licence classes (what work it covers), conditions, history, premises, associated people and licences, and compliance actions (disciplinary actions, suspensions, prosecutions, public warnings, insurance claims)
list_registersWhich registers exist, what they cover, and which are configured
Register (register value)CoversEnvironment variablesSubscribe
tradesBuilding contractors and tradespeopleNSW_TRADES_API_KEY, NSW_TRADES_API_SECRETTrades API
propertyReal estate agents, property and strata managersNSW_PROPERTY_API_*Property API
securitySecurity guards and businessesNSW_SECURITY_API_*Security API
liquorLiquor licences and premisesNSW_LIQUOR_API_*Liquor API
motorMotor dealers, repairers, recyclersNSW_MOTOR_API_*Motor API
conveyancerConveyancersNSW_CONVEYANCER_API_*Conveyancer API
lotteriesTrade promotion lotteries and games of chanceNSW_LOTTERIES_API_*Lotteries API
owner_builderOwner builder permitsNSW_OWNER_BUILDER_API_*Owner Builder Permit API
home_building_compensationHome building compensation certificatesNSW_HOME_BUILDING_COMPENSATION_API_*Home Building Compensation API
building_practitionersDesign and building practitioners, engineersNSW_BUILDING_PRACTITIONERS_API_*Design and Building Practitioners API
asbestosAsbestos removal and demolition licencesNSW_ASBESTOS_API_*Asbestos and Demolition
high_risk_workHigh risk work licences (forklifts, cranes, ...)NSW_HIGH_RISK_WORK_API_*High Risk Work
white_cardsConstruction induction and traffic control cardsNSW_WHITE_CARDS_API_*White Cards
trainersRegistered training organisationsNSW_TRAINERS_API_*Trainers and Providers API
pharmaciesPharmacy premises and financial interest holdersNSW_PHARMACIES_API_*Register of Pharmacies

NSW_X_API_* means NSW_X_API_KEY and NSW_X_API_SECRET.

Example prompts:

  • "Is electrician licence 241132C current, and does it cover electrical work?"
  • "Check whether my builder, Smith Constructions, holds a current licence and has any disciplinary actions."
  • "Is this real estate agent licensed?"

Records come straight from the public registers and can include the names, roles and addresses of licence holders and associated people.

fuel server

ToolWhat it doesAPI calls
find_fuel_pricesCheapest (or nearest) stations for a fuel type around a suburb, postcode or coordinates1 (2 with a suburb/postcode)
get_station_pricesAll current prices at one station1
search_stationsFind stations by name, brand, suburb or postcode1
list_fuel_typesFuel type codes (U91, E10, P98, DL, ...)1

Prices are in cents per litre.

Example prompts:

  • "Where's the cheapest diesel near UNSW?"
  • "What are the prices at BP Redfern right now?"

Development

git clone https://github.com/fisher98kim/mcp-au-nsw

cd mcp-au-nsw uv sync uv run pytest

run a server locally with keys from .env

uv run --env-file .env mcp-au-nsw transport

To try local changes in Claude Code:

claude mcp add nsw-transport-dev -e NSW_TRANSPORT_API_KEY=... \

-- uv run --directory /path/to/mcp-au-nsw mcp-au-nsw transport

Releasing
  1. Bump version in pyproject.toml and in every registry/*.json (a test checks they match).
  2. Create a GitHub Release tagged v . The workflow publishes to PyPI, then updates the MCP Registry entries (one per server).

License

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.

ถาม PopNx