Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
NSW live traffic hazards (crashes, roadworks, floods, fires, events) and toll costs.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
NSW_TRANSPORT_API_KEYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด 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/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"nsw-roads": {
"command": "uvx",
"args": [
"mcp-au-nsw",
"roads"
],
"env": {
"NSW_TRANSPORT_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"nsw-roads": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-au-nsw",
"roads"
],
"env": {
"NSW_TRANSPORT_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub fisher98kim ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read and build visual moodboards, shot lists and lookbooks from an AI assistant.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
| Server | What it covers | Data source | Key |
|---|---|---|---|
transport | Trip planning, real-time departures, service alerts (trains, metro, buses, light rail, ferries), Park&Ride car parks | TfNSW Open Data Hub | TfNSW key |
roads | Live traffic hazards (crashes, roadworks, floods, fires, events) and toll costs | TfNSW Open Data Hub | TfNSW key (same one) |
licences | Licence checks on 15 NSW public registers (tradespeople, property agents, security, liquor, pharmacies, WHS licences, ...) | API.NSW | One API.NSW key per register |
fuel | Live fuel prices for NSW & TAS | API.NSW | API.NSW key |
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.curl -LsSf https://astral.sh/uv/install.sh | sh
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.
lat,lng.YYYY-MM-DD HH:MM in Sydney time.transport server| Tool | What it does |
|---|---|
plan_trip | A-to-B journeys with legs, platforms, real-time delays and alerts. Supports arrive-by times and limiting modes |
get_departures | Next departures from a station or stop, with real-time delays and platforms |
get_service_alerts | Current disruptions and trackwork, filtered by mode, line (T1, L2, 333, ...) or stop |
find_stops | Search stations, stops and wharves by name; returns stop IDs and modes |
get_car_park_availability | Live free spaces at Transport Park&Ride car parks, by name or distance from a place |
get_car_park_history | How full a Park&Ride car park was through a given day: hourly occupancy, peak, and when it filled up |
Example prompts:
roads server| Tool | What it does |
|---|---|
get_traffic_hazards | Crashes, breakdowns, roadworks, floods, fires, alpine conditions and major events. Filter by area/road name or distance from a place |
calculate_toll | Toll cost (AUD) and motorways used between two places, compared with the quickest toll-free route |
Example 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.
| Tool | What it does |
|---|---|
verify_licence | Check a licence number: status (Current/Expired/...), expiry, licence type and holder |
search_licences | Find licences by person or business name (partial names work), current ones first |
get_licence_details | Full 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_registers | Which registers exist, what they cover, and which are configured |
Register (register value) | Covers | Environment variables | Subscribe |
|---|---|---|---|
trades | Building contractors and tradespeople | NSW_TRADES_API_KEY, NSW_TRADES_API_SECRET | Trades API |
property | Real estate agents, property and strata managers | NSW_PROPERTY_API_* | Property API |
security | Security guards and businesses | NSW_SECURITY_API_* | Security API |
liquor | Liquor licences and premises | NSW_LIQUOR_API_* | Liquor API |
motor | Motor dealers, repairers, recyclers | NSW_MOTOR_API_* | Motor API |
conveyancer | Conveyancers | NSW_CONVEYANCER_API_* | Conveyancer API |
lotteries | Trade promotion lotteries and games of chance | NSW_LOTTERIES_API_* | Lotteries API |
owner_builder | Owner builder permits | NSW_OWNER_BUILDER_API_* | Owner Builder Permit API |
home_building_compensation | Home building compensation certificates | NSW_HOME_BUILDING_COMPENSATION_API_* | Home Building Compensation API |
building_practitioners | Design and building practitioners, engineers | NSW_BUILDING_PRACTITIONERS_API_* | Design and Building Practitioners API |
asbestos | Asbestos removal and demolition licences | NSW_ASBESTOS_API_* | Asbestos and Demolition |
high_risk_work | High risk work licences (forklifts, cranes, ...) | NSW_HIGH_RISK_WORK_API_* | High Risk Work |
white_cards | Construction induction and traffic control cards | NSW_WHITE_CARDS_API_* | White Cards |
trainers | Registered training organisations | NSW_TRAINERS_API_* | Trainers and Providers API |
pharmacies | Pharmacy premises and financial interest holders | NSW_PHARMACIES_API_* | Register of Pharmacies |
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 server| Tool | What it does | API calls |
|---|---|---|
find_fuel_prices | Cheapest (or nearest) stations for a fuel type around a suburb, postcode or coordinates | 1 (2 with a suburb/postcode) |
get_station_prices | All current prices at one station | 1 |
search_stations | Find stations by name, brand, suburb or postcode | 1 |
list_fuel_types | Fuel type codes (U91, E10, P98, DL, ...) | 1 |
Prices are in cents per litre.
Example prompts:
git clone https://github.com/fisher98kim/mcp-au-nsw
cd mcp-au-nsw uv sync uv run pytest
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
version in pyproject.toml and in every registry/*.json (a test checks they match).v . 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.