MAC Address Lookup について
MAC Address Lookupは、MACアドレスやIEEEプレフィックスに対応する組織をブラウザー上で特定するツールです。認証不要の公開MCPエンドポイントと検索ツールも提供します。
主な機能
- 01完全なアドレスと部分プレフィックスの検索
- 02一般的なMACアドレス形式の正規化
- 03IEEE割り当てレジストリの検索
- 04ランダム化アドレスと仮想マシンアドレスの検出
- 05割り当て詳細と所有履歴の表示
- 06複数アドレスの貼り付けと処理
活用シーン
- 01デバイスのMACアドレスからベンダーを特定
- 02ネットワークログやスイッチテーブル内のプレフィックスを調査
- 03ランダム化または仮想マシンのアドレス範囲を確認
- 04MCPクライアントからMACで組織を検索
MCP 対応
公開の`/mcp`エンドポイントは、キーや認証を必要としないステートレスなStreamable HTTP MCPサーバーです。`lookup`ツールはMACアドレスまたはOUIプレフィックスから、登録組織、ブロック種別、アドレス数、国、レコードページへのリンクを返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mac.jasontally.com/mcpclaude mcp add --transport http com-jasontally-mac https://mac.jasontally.com/mcp{"mcpServers":{"com-jasontally-mac":{"type":"http","url":"https://mac.jasontally.com/mcp"}}}Cursor で開く{"servers":{"com-jasontally-mac":{"type":"http","url":"https://mac.jasontally.com/mcp"}}}VS Code で開く{"mcpServers":{"com-jasontally-mac":{"type":"http","url":"https://mac.jasontally.com/mcp"}}}{"mcpServers":{"com-jasontally-mac":{"serverUrl":"https://mac.jasontally.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
1| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| mac | string | はい | MAC アドレスまたは OUI プレフィックス。6~12 個の 16 進文字を指定します。コロン、ハイフン、Cisco ドット形式、または 16 進数のみの形式を受け付けます。例:8C:1F:64:AF:A4:B2、8C1F64。 |
詳細
MAC アドレス検索
無料で高速な、クライアント側の MAC アドレスベンダー検索です。完全な MAC アドレスまたは一部(OUI プレフィックス、MA-M、MA-S、IAB、CID ブロック)を貼り付けると、その組織をすぐに特定できます。バックエンドはなく、すべてブラウザー内で動作します。広告、Cookie、アカウント、トラッキングは一切ありません。このプロジェクトは、煩わしい広告に囲まれた検索ページへの不満から生まれました。MAC ベンダーの特定は小さなユーティリティであり、ほとんど費用をかけずに構築、ホスティングできるべきです。
このアプリはトラッキングを行いません。広告や Cookie はなく、検索はすべてブラウザー内で実行されるため、検索したアドレスがサーバーで処理されることはありません。他のウェブサイトと同様、通常のリクエストは引き続きホストに送信されます。たとえば、/apple のような直接リンクでは、検索語が URL パスに含まれ、アプリは公開データファイルを URL で取得します。ただし、ホストは静的ファイルを配信するだけで、検索コードは実行しません。このサイトは Cloudflare でホスティングされており、Cookie を使用せず、クライアント側の状態を保持せず、個人のフィンガープリントも取得しない、プライバシーを最優先した集計ウェブ解析(Cloudflare Web Analytics)が収集されます。
機能
- 完全または部分的な検索 — 48 ビットの完全なアドレスにも、先頭の 16 進数だけ(
00:1A:2B、001A2B3、001A2B3C4)にも対応します - あらゆる形式に対応 — コロン、ハイフン、Cisco ドット、スペース、プレーンな 16 進数に対応し、入力は自動的に正規化されます
- IEEE レジストリを完全に網羅 — MA-L、MA-M、MA-S、IAB、CID の割り当てに対応します。最長プレフィックスを優先して照合するため、小さなブロックも正しい組織に解決されます
- ランダム化 MAC の検出 — ローカル管理アドレス/プライバシー保護のためランダム化されたアドレスにフラグを付け、誤解を招く「不明なベンダー」という結果を返しません
- VM とハイパーバイザーの検出 — VMware、VirtualBox、Hyper-V、KVM、Docker、Xen などの範囲を識別します
- IEEE ブロックの詳細 — 割り当て種別、ブロックサイズ、アドレス範囲、登録国、組織の詳細を表示します
- プレフィックスの変遷 — 買収や社名変更などにより所有者が変わったプレフィックスについて、組織と各変更が初めて確認された時期をタイムラインで表示します。完全一致したプレフィックスにのみ表示され、親または子ブロックから引き継がれることはありません
- 何でも貼り付け — CLI の出力(
arp -a、スイッチのテーブル、ログ)を検索ボックスに貼り付けると、含まれる完全な MAC アドレスをすべて抽出して検索します。アドレス以外のテキストは無視されます - ベンダーおよび旧所有者の検索 — 会社名を入力すると、そのプレフィックスが一覧表示されます。変遷の記録にある名前も照合されるため、「Tekelec」で Oracle になったプレフィックスも見つかります。また、国名(「Germany」)、レジストリ種別、登録年でも検索できます
- 登録日とポートフォリオ — すべてのプレフィックスの初回登録日と、ベンダーごとのブロック数/アドレス空間の合計を表示します
- 形式の変換 — 一般的なすべての表記形式でアドレスを確認できます
- URL による検索 — 貼り付けは不要です。
mac.jasontally.com/001A2Bにアクセスすると、結果が直接表示されます。一括検索やベンダー検索も同様に機能します - 静的でプライベート — IEEE データセットはブラウザーで読み込まれ、検索、処理、表示はすべてローカルで行われるため、検索したアドレスがサーバーで処理されることはありません。アプリは Cookie を設定しません。ホスト(Cloudflare)は、プライバシーを最優先した Cookie 不使用の集計ウェブ解析(Cloudflare Web Analytics)を収集します
- ダークモード — デフォルトではシステム設定に従い、手動で切り替えることもできます
- 履歴、コピー、共有 — 最近の検索はローカルに保存され、結果はコピーでき、パーマリンクで共有できます
URL による検索
フォームを送信せずに、結果へ直接移動できます。/ より後ろがすべて検索クエリになります(アドレス、プレフィックス、ベンダー/国/旧所有者のテキスト)。
| URL | 結果 |
|---|---|
https://mac.jasontally.com/001A2B | OUI/プレフィックス検索 |
https://mac.jasontally.com/001B213C4D5E | 完全なアドレスの検索 |
https://mac.jasontally.com/001A2B,005056 | 一括検索(カンマ区切り、上限 250 件) |
https://mac.jasontally.com/apple | ベンダー検索 |
https://mac.jasontally.com/tekelec | 旧所有者の検索 |
https://mac.jasontally.com/vendor | ベンダー索引:登録ブロックが 2 つ以上あるすべての組織 |
https://mac.jasontally.com/vendor/apple-inc | ベンダーページ:1 つの組織に登録されたすべてのブロック |
https://mac.jasontally.com/country/us | 国別ページ:登録ブロックを持つすべての組織 |
https://mac.jasontally.com/country | ディメンション索引の集計:/country、/year、/region、/history、/successor(各ページファミリーに対応する独自のテーブル) |
https://mac.jasontally.com/former/apple-computer | 旧所有者ページ:名称変更/再割り当てされた各ブロックの経緯 |
https://mac.jasontally.com/?q=001A2B | 従来のフォーム(/001A2B に正規化) |
ページは URL パスから値を取得し、手動入力なしで結果を表示します。
事前レンダリングされたページ
ビルド手順では、登録済みの IEEE 割り当て(各 OUI(MA-L)、MA-M、MA-S、IAB、CID プレフィックス)ごとに、実際の HTML ページを事前レンダリングします。これにより、ユーザーが自分の言葉でプレフィックスやベンダーを検索したときに、このツールを見つけられます。すべてのページには JavaScript を必要とせずにベンダーレコードが含まれ、インタラクティブツールがその上でハイドレーションされ、完全なアドレス、部分的なプレフィックス、一括リスト、ベンダー名、旧所有者、国、登録年などをブラウザー内で解決します。アプリの一部として特定のブランドを宣伝することはありません。英語だけのブランド名では他のすべての人にとって見つけにくくなるため、各言語ではタイトルを現地の言葉に翻訳しています。生成されるページには、canonical URL、schema.org メタデータ、sitemap.xml、robots.txt が含まれます。サイトマップ:https://mac.jasontally.com/sitemap.xml。
プレフィックスページに加えて、ビルドではベンダーページ(/vendor/<slug>、1 つの組織に登録されたすべてのブロック。現在およそ 3,500 件)、国別ページ(/country/<code>、ある国で登録ブロックを持つすべての組織。およそ 130 件)、旧所有者ページ(/former/<slug>、およそ 350 件)、およびレジストリ/年/地域/履歴/後継のディメンションページ(/registry、/year、/region、/history、/successor)を生成します。各ページファミリーにはそれぞれ独自の集計索引があり、/vendor(ブロックが 2 つ以上あるすべての組織)と /country(すべての国)はどちらもサイトマップに含まれます。ハブページは、行数の上限がない完全な静的テーブルであり、内部のリレーショナルなリンク網も備えています。すべてのプレフィックスページには関連プレフィックスのセクション(同じベンダー、隣接するプレフィックス、同じ登録年)、プレフィックスページからのハブリンク、国別ページの組織ディレクトリへのリンクがあり、ホームページの「MAC address by」ナビゲーションからすべての集計索引にアクセスできます。根拠と容量の説明:docs/thin-content-mitigation.md。
データソース
- IEEE Registration Authority — MA-L、MA-M、MA-S、IAB、CID の CSV レジストリ(現在の割り当て)
- runZero mac-tracker — IEEE スナップショットおよび Wireshark/Ethereal アーカイブに基づく、約 1998 年まで遡る割り当て変更履歴(MIT)
スクリプト、エージェント、LLM からのデータの利用
llms.txtには、AI ツール向けのサイトとデータファイルについて記載されています。/.well-known/ai-catalog.jsonと/.well-known/ard.jsonは、以下の MCP サーバーを説明する単一のエントリを含む ARD 1.0 カタログです。これらのパスに実際の JSON を置くことで、SPA フォールバックが HTML を返すことも防いでいます。- すべてのデータをダウンロード:
data/registry.ndjson(約 13.6 MB、IEEE の各割り当てにつき JSON オブジェクト 1 件)とdata/lineage.ndjson(所有権変更イベント)。クライアントが MCP に対応していない場合は、最長の登録済みプレフィックスを自分で照合してください。 - MCP サーバー:
/mcpは、Streamable HTTP を使用するステートレスな MCP サーバーです。キー、認証、セッション、ハンドシェイクはいずれも不要で、現行のクライアントはリクエストを直接 POST できます。initializeのプローブにもステートレスに応答するため、2025 年頃のクライアントも接続できます。また、未対応のプロトコルバージョンには、対応しているバージョンを列挙した-32022を返します。Accept: text/event-streamを送信する GET には、旧トランスポートをまだプローブするクライアント向けに SSE ストリームを返し、それ以外の GET には 405 を返します。1 つのツールlookupは、MAC アドレスまたは OUI プレフィックスを受け取り、登録組織、ブロック種別、アドレス数、国、およびレコードページへのリンクを一度の呼び出しで返します。Cloudflare Snippet(mcp/snippet.js、build/mcp-shards.mjsによって生成)で提供されます。docs/mcp-endpoint.md を参照してください。 - 認証情報の検出:
/.well-known/oauth-protected-resourceと/.well-known/oauth-protected-resource/mcpは、認可サーバーが存在しないことを示す RFC 9728 メタデータを返します。エンドポイントは公開されており、トークンが提示されることはないためです。 - ディレクトリとレジストリの掲載情報: リポジトリのルートにある
server.jsonは、公式 MCP Registry が公開するドキュメントです。また、/.well-known/mcp/server-card.jsonは、接続前の検出時にクライアントがプローブするパスに配置された同じドキュメントです(SEP-1649)。test/mcp-listing.test.mjsにより、2 つのコピーが同一であることを維持しています。サーバーを掲載できる場所、各場所で確認される内容、アカウント所有者が行う必要のある手順については、docs/mcp-listing.mdを参照してください。 - 負荷テストと正確性テスト:
npm run mcp:loadは、実際のリクエスト構成でライブエンドポイントを実行し、registry.ndjsonから構築した総当たりオラクルとすべてのレスポンスを照合します。そのため、速くても誤った回答は失敗として扱われます。docs/mcp-endpoint.md → 負荷テストと正確性テスト を参照してください。
技術スタック
- 静的 HTML/CSS/JavaScript — 実行時のバックエンドはなく、すべての検索処理はブラウザー内で行われます
- esbuild でビルドされた単一のクライアントバンドル(エンジンと Hyparquet をインライン化):約 91 KB の JS/約 18 KB の CSS。Cloudflare により gzip 圧縮して配信
- IEEE データセットは Apache Parquet 形式で保存し、Hyparquet(依存関係のない純粋な JS)を使ってブラウザー内で読み込みます。プレフィックスごとにシャーディングしているため、検索時に取得するのはレジストリ全体ではなく数 KB です。データベースや API はありません
- プレフィックスやベンダーを検索したときにツールを見つけられるよう、ビルド時にプレフィックスページを事前レンダリングします。ベンダー、国、以前の所有者、その他の登録項目も同様に扱います(上記を参照)
- Cloudflare Workers Static Assets にデプロイ(カスタムドメイン:
mac.jasontally.com) - アーキテクチャ、プラットフォームの制約、キャパシティプランニング:
docs/architecture.md - デザイン言語と UX 要件:
docs/design.md
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。