Md Dmv について
Md Dmvは、メリーランド州の車両登録数と電気自動車・プラグインハイブリッドの普及状況を、郡またはZIPコード別に調べるMCPサーバーです。月次のMVAデータを使う分析担当者などに向け、州全体の合計や表記ゆれを考慮した郡名の照合も提供します。
主な機能
- 01郡別の月次車両数
- 02郡またはZIP別の電動車数
- 03州全体の合計と郡別割合
- 04句読点の違いを考慮した郡名照合
活用シーン
- 01メリーランド州の郡別登録数の比較
- 02郡やZIP別のプラグイン車数の確認
- 03州全体の月次登録総数の確認
MCP 対応
車両登録と電動車普及状況を調べるツールをMCPクライアントに公開します。Pipeworxゲートウェイ経由、または単独のstdio MCPサーバーとして利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/md-dmv/mcpclaude mcp add --transport http pipeworx-io-md-dmv https://gateway.pipeworx.io/md-dmv/mcp{"mcpServers":{"pipeworx-io-md-dmv":{"type":"http","url":"https://gateway.pipeworx.io/md-dmv/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-md-dmv":{"type":"http","url":"https://gateway.pipeworx.io/md-dmv/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-md-dmv":{"type":"http","url":"https://gateway.pipeworx.io/md-dmv/mcp"}}}{"mcpServers":{"pipeworx-io-md-dmv":{"serverUrl":"https://gateway.pipeworx.io/md-dmv/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
@pipeworx/md-dmv
メリーランド州 DMV MCP — メリーランド州自動車管理局(MVA)が提供する、郡別および郵便番号別の月次登録車両数と、電気自動車・プラグインハイブリッド車の普及状況です。
Pipeworx の一部です。AI エージェントを1679以上の稼働中のデータソースに接続する MCP ゲートウェイです。
ツール
md_dmv_vehicle_registrations(county?, month?, limit?)— 1か月分の郡別登録車両数と、州全体の正確な合計および各郡の割合を返します。「メリーランド州モンゴメリー郡で登録されている車両は何台ですか」「メリーランド州で登録車両数が最も多い郡はどこですか」「メリーランド州で登録されている車は何台ですか」といった質問に答えます。md_dmv_ev_adoption(county?, zip?, month?, group_by?, limit?)— 1か月分の郡別または郵便番号別のバッテリー式電気自動車およびプラグインハイブリッド車の登録数と、参考用のメリーランド州合計を返します。「メリーランド州モンゴメリー郡で登録されているEVは何台ですか」「郵便番号20852のEV登録数」「メリーランド州でEV登録数が最も多い郵便番号はどこですか」といった質問に答えます。
認証
キーは不要です。
データソース
- https://opendata.maryland.gov/resource/db8v-9ewn.json — MDOT MVAの郡別月次登録車両データ。フィールド:
year_month(「2026/06」)、county、vehicle_count。月ごとに25行(23郡、ボルチモア市、MVAが登録先を特定できなかった登録のNULL区分)。 - https://opendata.maryland.gov/resource/qtcv-n3tc.json — MDOT MVAの郡別月次電気自動車およびプラグインハイブリッド車登録データ。フィールド:
year_month、fuel_category(「Electric」 | 「Plug-In Hybrid」)、county、count。月ごとに約464行。 - https://opendata.maryland.gov/resource/tugr-unu9.json — 同じデータの郵便番号別版。フィールド:
year_month、fuel_category、zip_code、count。月ごとに約2,065行。
3つのデータセットはすべて、2020/07から2026/06まで月次で更新されています(2026-07-29時点の最新データ)。
注意点:メリーランド州のWAFはクエリではなくクエリの形を拒否します
opendata.maryland.govはCloudflare WAFの背後にあり、特定のSoQLクエリの形に対して、データの代わりに「Just a moment...」というインタースティシャルを返します。これはHTML本文を含むHTTP 403として返されます。再現性があり、このドメイン固有の問題です。data.ny.gov、data.wa.gov、data.ct.govでは、同じ句を問題なく使用できます。最初にデプロイ済みのCloudflare Workerから確認され、その後ノートパソコンからも再現できたため、呼び出し元のIPではなくリクエストの特性によるものです。
次の形で発生することを確認しています。
| 形 | 例 |
|---|---|
like '%x%'形式のワイルドカード句 | $where=upper(county) like '%MONTGOMERY%' |
ANDで結合された2つの条件を持つ$where | $where=year_month='2026/06' AND county='MONTGOMERY' |
集計式を2つ含む$select | $select=min(year_month) as mn, max(year_month) as mx |
次の形は動作することを確認しています。
| 形 | 例 |
|---|---|
year_monthの単一の等価条件 | $where=year_month='2026/06' |
集計を1つ含む$select | $select=max(year_month) as mx |
そのため、このパックは条件を1つだけ指定して月全体のデータ(最大約2,100行)を取得し、郡や郵便番号による絞り込み、集計、並べ替えはすべてコード内で行います。これは低コストであり、パックがデータを返すか、HTMLのチャレンジページを返すかを左右する違いです。絞り込みをサーバー側に戻すよう「最適化」しないでください。
副次的な利点として、常に月全体のデータを取得するため、statewide_total_vehiclesとmaryland_plug_in_vehiclesは、limitによって残ったデータの合計ではなく、実際の合計になります。行単位の合計はsum_of_returned_rowsとして別途報告されます。
注意点:同じ郡の名称が2通りに表記されています
登録データとEVデータでは、同じ場所の句読点の使い方が異なります。
| 場所 | db8v-9ewn(登録) | qtcv-n3tc / tugr-unu9(EV) |
|---|---|---|
| Prince George's County | PRINCE GEORGE'S | PRINCE GEORGES |
| St. Mary's County | ST. MARY'S | ST MARYS |
| Queen Anne's County | QUEEN ANNE'S | QUEEN ANNES |
どちらのツールも照合前に句読点を取り除くため、呼び出し元はどちらの表記でも指定できます。
注意点:EV ファイルには州外の郡も含まれています
メリーランド州では登録者の居住地の郡(または ZIP)を記録するため、qtcv-n3tc には ADAMS、ALAMEDA、ALBEMARLE など、件数の少ないメリーランド州外の郡が約 300 含まれており、メリーランド州の 24 の管轄区域と混在しています。すべての郡の行に in_maryland フラグが付いており、maryland_plug_in_vehicles はメリーランド州内の郡のみを数えます。
最も厄介な例は、バージニア州の PRINCE GEORGE が、メリーランド州の PRINCE GEORGES のすぐ隣にあることです。バージニア州の郡名は「Prince George」という語句に完全一致します。そのため郡リゾルバーは、車両 17,899 台のメリーランド州の郡より車両 1 台のバージニア州の郡を黙って選ぶのではなく、フラグ付きで両方の行を返します。
検証済みの数値(2026/06、2026-07-29 確認)
| クエリ | 結果 |
|---|---|
md_dmv_vehicle_registrations{county:"Montgomery"} | 車両 804,525 台 |
md_dmv_vehicle_registrations{} | 州全体で 5,190,640 台 |
md_dmv_ev_adoption{county:"Montgomery"} | 電気自動車 36,477 台 + プラグインハイブリッド車 12,319 台 |
md_dmv_ev_adoption{zip:"20852"} | 電気自動車 1,660 台 + プラグインハイブリッド車 566 台 |
md_dmv_ev_adoption{} | メリーランド州のプラグイン車両 153,463 台 |
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"md-dmv": {
"url": "https://gateway.pipeworx.io/md-dmv/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/md-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/md_dmv_vehicle_registrations \
-H 'Content-Type: application/json' \
-d '{"county":"Montgomery","month":"2026/06"}'
最初の呼び出しにアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/md_dmv_vehicle_registrations を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへの往復通信も必要ありません。
{
"mcpServers": {
"md-dmv": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-md-dmv"]
}
}
}
または、直接実行して起動を確認します。
npx -y @pipeworx/mcp-md-dmv
stdin/stdout 経由で MCP をやり取りし、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールはありません。同じソース、同じツールを利用できますが、ask_pipeworx によるルーティングはありません。
ask_pipeworx を使う
ツールを直接呼び出す代わりに、自然な英語で質問できます。この機能は、上記のパックのエンドポイントでも、フルゲートウェイでも利用できます。
ask_pipeworx({ question: "your question about Md Dmv data" })
ゲートウェイが適切なツールを選び、引数を自動的に設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。