mcpField
N
NSW Fuel

NSW Fuel

ローカル
github.com地図・旅行06 日前に更新

NSW Fuel について

`mcp-au-nsw`の`fuel`サブコマンドは、NSWとTasmaniaのガソリンスタンドの最新価格を検索します。近隣や指定したスタンドの価格を調べる用途向けで、API.NSWのデータをキャッシュせずに取得します。

主な機能

  1. 01最安または最寄りのスタンドを検索
  2. 02スタンドの現在価格を表示
  3. 03名称や地域からスタンドを検索
  4. 04燃料タイプコードを一覧表示
  5. 05呼び出しごとに最新データを取得

活用シーン

  1. 01近隣のディーゼル価格を調べる
  2. 02地域内のスタンド価格を比較
  3. 03指定したスタンドの価格を確認

MCP 対応

`fuel`サーバーは燃料価格検索ツールをMCPクライアントに公開し、環境変数で指定されたAPI.NSW認証情報を使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"fisher98kim-nsw-fuel": {
"command": "uvx",
"args": [
"mcp-au-nsw"
],
"env": {
"NSW_FUEL_API_KEY": "<NSW_FUEL_API_KEY>",
"NSW_FUEL_API_SECRET": "<NSW_FUEL_API_SECRET>"
}
}
}
}
起動コマンドuvx mcp-au-nsw
設定が必要な環境変数
NSW_FUEL_API_KEYシークレットAPI.NSW Fuel API key: https://api.nsw.gov.au/Product/Index/22
NSW_FUEL_API_SECRETシークレットAPI.NSW Fuel API secret (same app as the key)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-au-nsw0.3.1

ツール

4

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
stateenumいいえNSW | TAS

詳細

mcp-au-nsw

MCP サーバー。NSW 政府の API を利用できます。 Claude(または任意の MCP クライアント)に、「今すぐ UNSW から Circular Quay まで行くには?」、「M4 で事故はありますか?」、「電気工事士のライセンス 241132C は有効ですか?」、「Parramatta 近くで最も安いディーゼル燃料はどこですか?」 といった質問をすると、最新情報を取得できます。

サーバー対応内容データソースキー
transport経路検索、リアルタイムの出発情報、運行アラート(電車、メトロ、バス、ライトレール、フェリー)、パーク&ライド駐車場TfNSW Open Data HubTfNSW キー
roadsリアルタイムの交通障害(事故、道路工事、洪水、火災、イベント)と通行料金TfNSW Open Data HubTfNSW キー(同じキー)
licencesNSW の公的登録簿 15 種類のライセンス確認(技能職従事者、不動産業者、警備、酒類、薬局、WHS ライセンスなど)API.NSW登録簿ごとに API.NSW キー 1 つ
fuelNSW と TAS のリアルタイム燃料価格API.NSWAPI.NSW キー

各サーバーは個別のサブコマンドなので、必要なものだけを追加できます。

クイックスタート

1. API キーを取得する(無料)

TfNSW Open Data Hub(transport と roads 用。1 つのキーで両方に対応)

  1. 登録します:https://opendata.transport.nsw.gov.au/data/user/register
  2. ログインします:https://opendata.transport.nsw.gov.au/data/user/login
  3. プロフィールアイコンをクリックし、API Tokens を選択して、名前を入力し、Create API Token をクリックします。
  4. トークンをすぐにコピーしてください。再度表示することはできません。このトークンが NSW_TRANSPORT_API_KEY です。

公式ガイド:https://opendata.transport.nsw.gov.au/developers/userguide

API.NSW(fuel と licences 用)

  1. 登録します:https://api.nsw.gov.au/Account/Register(ログイン:https://api.nsw.gov.au/Account/Login)
  2. My Apps → Add new app に移動します:https://api.nsw.gov.au/DeveloperApp/AppCreate API プロダクトを 1 つ追加します。各アプリに追加できる API プロダクトは 1 つだけなので、利用する API ごとにアプリを作成してください (例:Fuel API 用に 1 つ、Trades 登録簿用に 1 つ)。
  3. 各アプリの API Key と API Secret を対応する環境変数に設定します (NSW_FUEL_API_KEY / NSW_FUEL_API_SECRET、NSW_TRADES_API_KEY / NSW_TRADES_API_SECRET など。 一覧については licences セクションを参照してください)。 無料プランでは、アプリごとに月 2,500 回まで呼び出せます。
2. uv をインストールする(まだの場合)
curl -LsSf https://astral.sh/uv/install.sh | sh
3. MCP クライアントにサーバーを追加する

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

licences を使用する場合は、登録した各登録簿のキーのペアを渡してください。キーがない登録簿は利用できません。

Claude Desktop / Cursor / その他のクライアント:利用するサーバーを MCP 設定ファイル(claude_desktop_config.json、.cursor/mcp.json など)に追加します。

{
  "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 は最初にダウンロードしたバージョンをキャッシュします。新しいリリースを取得するには、uvx mcp-au-nsw@latest ... を使用するか、uv cache clean mcp-au-nsw を実行してください。

サーバーの動作

  • 名前で場所を指定できます。 場所を受け取るツールでは、名前(「Town Hall」、「17 High St Kensington」、「Sydney Opera House」)、停留所 ID、または lat,lng を指定できます。
  • 推測はしません。 名前がほぼ同程度に複数の場所に一致する場合(例:「UNSW」にはライトレールの停留所が 2 つあり、「Sydney Airport」には国内線と国際線の駅があります)、ツールは 1 つを選ばず候補を返すため、アシスタントが確認できます。
  • ライブデータをキャッシュせずに取得します。 呼び出しごとに最新データを取得します。応答には安定した ID(停留所 ID、駅コード)が含まれるため、分析用の独自の参照データを作成できます。
  • シドニーの現地時刻です。 時刻はすべてシドニー時間の YYYY-MM-DD HH:MM 形式です。

transport サーバー

ツール説明
plan_trip区間、乗り場、リアルタイムの遅延、運行情報を含む、A地点からB地点までの経路を検索します。到着時刻の指定や交通手段の制限にも対応しています
get_departures駅または停留所からの次の出発便を、リアルタイムの遅延と乗り場情報とともに取得します
get_service_alerts現在の運行障害や線路工事を取得します。交通手段、路線(T1、L2、333など)、または停留所で絞り込めます
find_stops駅、停留所、埠頭を名前で検索し、停留所IDと交通手段を返します
get_car_park_availabilityTransport Park&Ride駐車場の空きスペース数を、駐車場名または場所からの距離で取得します
get_car_park_history指定日のPark&Ride駐車場の混雑状況を、時間ごとの利用台数、ピーク時の利用台数、満車になった時刻とともに取得します

プロンプトの例:

  • 「今すぐUNSWからCircular Quayへ行くにはどうすればいいですか?」
  • 「午後6時までにManly Wharfに着く必要があります。Martin Placeを何時に出ればいいですか?」
  • 「Town Hallから次の電車は何時ですか?」
  • 「今日はT1に何か問題がありますか?」
  • 「Tallawong Park&Rideに空きスペースは残っていますか?」
  • 「昨日、Tallawong P1駐車場は何時に満車になりましたか?」

roads サーバー

ツール説明
get_traffic_hazards事故、故障、道路工事、洪水、火災、山岳地帯の状況、主要イベントを取得します。地域や道路名、または場所からの距離で絞り込めます
calculate_toll2地点間の通行料金(AUD)と利用する高速道路を、最速の無料ルートと比較して取得します

プロンプトの例:

  • 「今、M4で何か起きていますか?」
  • 「今週末、Parramattaの近くで道路工事やイベントはありますか?」
  • 「ParramattaからSydney International Airportまでの通行料金はいくらで、どれくらい時間を短縮できますか?」

通行料金はTransport for NSWによる推定額であり、実際の請求額とは異なる場合があります。

licences サーバー

NSW の公開登録簿でライセンスを確認します。どの登録簿も同じ方法で利用できます。ライセンス番号で照会する、個人名または事業者名で検索する、公開記録の全情報を取得する、の3つです。

ツール機能
verify_licenceライセンス番号を確認します。ステータス(有効/期限切れなど)、有効期限、ライセンスの種類、保有者を確認できます
search_licences個人名または事業者名でライセンスを検索します(部分一致にも対応)。有効なものが先に表示されます
get_licence_details記録の全情報を取得します。ライセンス区分(対象となる業務)、条件、履歴、事業所、関連する人物とライセンス、コンプライアンス対応(懲戒処分、停止、起訴、公開警告、保険請求)が含まれます
list_registers登録簿の一覧、対象範囲、設定状況を確認できます
登録簿(register の値)対象環境変数登録
trades建設業者および技能職従事者NSW_TRADES_API_KEY、NSW_TRADES_API_SECRETTrades API
property不動産業者、不動産管理者、区分所有管理者NSW_PROPERTY_API_*Property API
security警備員および警備事業者NSW_SECURITY_API_*Security API
liquor酒類ライセンスおよび施設NSW_LIQUOR_API_*Liquor API
motor自動車販売業者、修理業者、リサイクル業者NSW_MOTOR_API_*Motor API
conveyancer不動産譲渡手続きの専門家NSW_CONVEYANCER_API_*Conveyancer API
lotteries販売促進目的の宝くじおよび偶然性に基づくゲームNSW_LOTTERIES_API_*Lotteries API
owner_builderオーナー施工者許可NSW_OWNER_BUILDER_API_*Owner Builder Permit API
home_building_compensation住宅建築補償証明書NSW_HOME_BUILDING_COMPENSATION_API_*Home Building Compensation API
building_practitioners設計・建築の専門家、エンジニアNSW_BUILDING_PRACTITIONERS_API_*Design and Building Practitioners API
asbestosアスベスト除去および解体ライセンスNSW_ASBESTOS_API_*Asbestos and Demolition
high_risk_work高リスク作業ライセンス(フォークリフト、クレーンなど)NSW_HIGH_RISK_WORK_API_*High Risk Work
white_cards建設業の安全講習および交通整理のカードNSW_WHITE_CARDS_API_*White Cards
trainers登録済み職業訓練機関NSW_TRAINERS_API_*Trainers and Providers API
pharmacies薬局施設および経済的利害関係者NSW_PHARMACIES_API_*Register of Pharmacies

NSW_X_API_* は NSW_X_API_KEY と NSW_X_API_SECRET を意味します。

プロンプトの例:

  • 「電気技師ライセンス241132Cは有効ですか?電気工事も対象ですか?」
  • 「私の建築業者である Smith Constructions は、有効なライセンスを保有していて、懲戒処分を受けたことがありますか?」
  • 「この不動産業者はライセンスを保有していますか?」

記録は公開登録簿から直接取得され、ライセンス保有者や関連する人物の氏名、役割、住所が含まれる場合があります。

fuel サーバー

ツール内容API 呼び出し数
find_fuel_prices地域、郵便番号、または座標の周辺で、指定した燃料の最安値(または最寄り)のガソリンスタンドを検索します1 回(地域または郵便番号を指定する場合は 2 回)
get_station_prices1 つのガソリンスタンドの現在の価格をすべて取得します1 回
search_stations名前、ブランド、地域、または郵便番号でガソリンスタンドを検索します1 回
list_fuel_types燃料の種類のコード(U91、E10、P98、DL、...)を取得します1 回

価格は 1 リットルあたりのセント単位です。

プロンプトの例:

  • 「UNSW 近くで最も安いディーゼルはどこですか?」
  • 「BP Redfern の現在の価格はいくらですか?」

開発

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

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
リリース
  1. pyproject.toml とすべての registry/*.json の version を更新します(一致しているかどうかをテストで確認します)。
  2. v<version> というタグを付けて GitHub リリースを作成します。ワークフローによって PyPI に公開された後、 MCP Registry のエントリー(サーバーごとに 1 つ)が更新されます。

ライセンス

MIT。NSW 政府または Transport for NSW との提携や、これらの組織による推奨を受けているものではありません。データは、API.NSW および TfNSW Open Data Hub から、それぞれの利用規約に基づいて提供されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。