Pa Dmv について
Pa Dmv は、ペンシルベニア州の交通・政策分析向けに、PennDOT の車両登録と EV 普及データを提供する MCP サーバーです。郡、ZIP コード、年、四半期で参照でき、プラグイン車と従来型ハイブリッド車を区別します。
主な機能
- 01郡別の車両登録数を表示
- 02ZIP コード別の駆動方式データ
- 03年と四半期で絞り込み
- 04プラグイン車の割合を算出
- 05郡データ層の州全体合計
活用シーン
- 01郡ごとの EV 普及状況を比較
- 02ZIP コード地域の車両データを確認
- 03州全体の駆動方式別登録数を分析
MCP 対応
郡別の車両登録、EV 普及、ZIP コード別内訳のツールを MCP クライアントに提供します。Pipeworx のリモートエンドポイントまたはローカル stdio で接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/pa-dmv/mcpclaude mcp add --transport http pipeworx-io-pa-dmv https://gateway.pipeworx.io/pa-dmv/mcp{"mcpServers":{"pipeworx-io-pa-dmv":{"type":"http","url":"https://gateway.pipeworx.io/pa-dmv/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-pa-dmv":{"type":"http","url":"https://gateway.pipeworx.io/pa-dmv/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-pa-dmv":{"type":"http","url":"https://gateway.pipeworx.io/pa-dmv/mcp"}}}{"mcpServers":{"pipeworx-io-pa-dmv":{"serverUrl":"https://gateway.pipeworx.io/pa-dmv/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
@pipeworx/pa-dmv
ペンシルベニア州 DMV MCP — PennDOT Driver & Vehicle Services が提供する、登録車両数と郡別・ZIP コード別の電気自動車普及状況です。
Pipeworx の一部です — AI エージェントを 1679 以上のライブデータソースに接続する MCP ゲートウェイです。
ツール
pa_dmv_ev_adoption(county?, year?, quarter?, limit?)— ペンシルベニア州の 67 郡それぞれについて、1 四半期分のバッテリー式電気自動車、プラグインハイブリッド車、燃料電池車、従来型ハイブリッド車の登録台数を、プラグイン車の割合と正確な州全体の合計とともに取得します。「ペンシルベニア州で EV は何台登録されているか」「アレゲニー郡の EV 割合」「ペンシルベニア州で電気自動車が最も多い郡はどこか」といった質問に答えます。pa_dmv_vehicle_registrations(county?, year?, quarter?, limit?)— 燃料タイプを問わず、郡ごとの登録車両全体を、州全体の合計と各郡の割合とともに取得します。EV の列に加えてTOTAL_REGを含む同じレイヤーを利用します。pa_dmv_ev_adoption_by_zip(zip?, year?, quarter?, limit?)— 約 1,830 のペンシルベニア州 ZIP コードについて、同じ駆動方式別の内訳を取得します。「ZIP コード 19103 で EV は何台登録されているか」「ペンシルベニア州で電気自動車が最も多い ZIP コードはどこか」といった質問に答えます。
認証
キーは不要です。
データソース
- https://gis.penndot.pa.gov/gis/rest/services/opendata/evregistrationscounty/MapServer/0
— 67 郡 × 登録年 2023–2026。属性:
COUNTY_NAME、COUNTY_NUMBER、FIPS_COUNTY_CODE、DISTRICT_NO、PLANNING_PARTNER、REGISTRATION_YEAR、続いて四半期ごとのHEV_Q*、PHEV_Q*、BEV_Q*、FUEL_CELL_Q*、TOTAL_EV_Q*、TOTAL_REG_Q*、PCT_EV_Q*。 - https://gis.penndot.pa.gov/gis/rest/services/opendata/evregistrationszip/MapServer/0
— レコードは合計 7,328 件、登録年ごとに約 1,832 件。四半期の列は同じで、
ZIPをキーにします。
どちらのレイヤーも maxRecordCount は 2000 なので、1 年分のデータは 1 回のリクエストで取得でき、ページングは不要です。2026-07-29 時点で公開済みの最新四半期は 2026 Q2 です。
注意点:四半期は行ではなく列です
各フィーチャーは、1 つの REGISTRATION_YEAR に対する 1 つの郡(または ZIP)を表し、4 四半期分のデータを別々の列グループとして並べて保持します。PennDOT がまだ報告していない四半期の列は null です。絞り込みに使える行も、並べ替えに使える日付フィールドもないため、「最新のデータ」を判断するには、実際に値が入っている四半期を見つけるまで Q4 → Q1 の順に確認します。
pickQuarter() はこの確認を行う際、行ごとではなく結果セット全体で一度だけ四半期を選びます。単一の郡を検索する場合、行ごとに四半期を選ぶ方法は問題ないように見えますが、順位付けでは正確性を損ないます。ある郡の Q2 と別の郡の Q1 を比較し、異なる四半期が混在した「州全体の合計」を算出してしまうためです。ある四半期を採用するのは、その四半期の値を持つ行数が、最もデータの揃った四半期の行数の少なくとも半分ある場合に限られます。これにより、報告が早い一部の郡だけを根拠に全体の回答を先走って更新するのを防ぎます。
注意点:ハイブリッド車は TOTAL_EV に含まれません
PennDOT の TOTAL_EV = BEV + PHEV + FUEL_CELL です。従来型ハイブリッド車(HEV)は別に報告され、意図的に除外されています。プリウスは hybrid_gasoline に含まれ、plug_in_vehicles には含まれません。2026 年の両四半期について全 67 郡で検証した結果、TOTAL_EV と BEV + PHEV + FUEL_CELL の不一致はありませんでした。
注意点:ZIP レイヤーの 2026 Q1 列には、上流側に誤りがあります
ZIP レイヤーのみ、かつ 2026 Q1 の列グループのみで、PennDOT が独自に算出した列には、次の 2 つの誤りがあります。
TOTAL_EV_Q1には従来型ハイブリッド車が含まれています。ZIP 19103 では、TOTAL_EV_Q1が 1291 とされていますが、BEV_Q1314 +PHEV_Q1136 +HEV_Q1841 = 1291 です。PCT_EV_Q1は、過大な数値に対する割合として記録されており、パーセントではありません。ZIP 19103 では 0.14 とされていますが、プラグイン車の割合は 4.85% です。
それ以外のすべての年、四半期、レイヤーでは、数値の整合性が取れています。そのため、このパックでは TOTAL_EV / PCT_EV を読み取るのではなく、すべての場所で構成列から plug_in_vehicles と ev_share_pct を計算します。これにより、PennDOT の公開値が正しい場合はその値を正確に再現し(Montgomery County の 2026 Q1 は 22,606、2.87 となり、一致します)、誤っている場合は気付かれない形で修正します。
注意点:ZIP ファイルでは州全体の数値が約 0.5% 少なくなります
すべての ZIP コードを合計すると、2026 Q2 の登録車両数は 12,039,085 台となり、郡レイヤーの 12,098,320 台を下回ります。一部の登録車両には使用可能な ZIP コードがありません。pa_dmv_ev_adoption(郡レイヤー)が州全体の正確な数値であり、ZIP ツールは独自の合計を州全体の数値と称さず、zip_file_total_vehicles として表示します。
検証済みの数値(2026-07-29 に確認)
| クエリ | 結果 |
|---|---|
pa_dmv_ev_adoption{county:"Montgomery", year:"2026", quarter:"Q1"} | BEV 16,243 · PHEV 6,363 · プラグイン車 22,606 · HEV 45,763 · 合計 788,762 · 割合 2.87% |
pa_dmv_ev_adoption{county:"Allegheny", year:"2026"}(Q2) | プラグイン車 19,350 · 合計 965,589 |
pa_dmv_ev_adoption{}(2026 Q2) | 州全体で登録車両 12,098,320 台のうちプラグイン車 171,670 台、1.42% |
pa_dmv_ev_adoption_by_zip{zip:"19103", year:"2026"}(Q2) | BEV 337 · PHEV 131 · プラグイン車 468 · 合計 9,322 · 割合 5.02% |
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"pa-dmv": {
"url": "https://gateway.pipeworx.io/pa-dmv/mcp"
}
}
}
このエンドポイントが実際に提供する内容
https://gateway.pipeworx.io/pa-dmv/mcp の tools/list は、上の表にあるツールに加え、共有 Pipeworx メタツールである ask_pipeworx、discover_tools、search_within、remember / recall など、ゲートウェイ全体で利用できるツールを返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、このパック独自のツールに加えて、共有ツールが約 30 個表示されます。接続の initialize レスポンスにはその正確な範囲が記載されており、特定の日における正式な回答となります。
これは意図的な設計であり、偶然の多重化ではありません。メタツールを使うと、このパックが対応していない質問にも、カタログ全体を横断してルーティングする ask_pipeworx 経由で回答できます。MCP サーバーをもう 1 つ追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマが、ルーティングの利点を上回るコンテキストを消費する場合は、複数のパックエンドポイントに接続するのではなく、フルゲートウェイに一度だけ接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックのツールだけでなく、すべてのパックのツールが直接一覧表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL でも、同じゲートウェイと同じ 1679 以上のデータソースにアクセスできます。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントがない場合は、HTTP で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/pa_dmv_ev_adoption \
-H 'Content-Type: application/json' \
-d '{"county":"Montgomery","year":"2026","quarter":"Q1"}'
最初の呼び出しにはアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/pa_dmv_ev_adoption を実行します。ツールを検索するには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージはローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへの往復通信も不要です。
{
"mcpServers": {
"pa-dmv": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-pa-dmv"]
}
}
}
または、直接実行して起動を確認します。
npx -y @pipeworx/mcp-pa-dmv
stdin/stdout 経由で MCP を使用し、このパックのツールのみを対象に initialize / tools/list / tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールを使用でき、ask_pipeworx によるルーティングはありません。
ask_pipeworx での使用
ツールを直接呼び出す代わりに、平易な英語で質問できます。 これは、上記のパックエンドポイントだけでなく、フルゲートウェイでも機能します。
ask_pipeworx({ question: "your question about Pa Dmv data" })
ゲートウェイが適切なツールを選び、引数を自動的に設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。