关于 MAC Address Lookup
MAC Address Lookup 是一款在浏览器中识别 MAC 地址及 IEEE 前缀所属组织的工具。它还提供公开、无状态的 MCP 端点及查询工具,无需身份验证。
主要功能
- 01查询完整地址和部分前缀
- 02规范化常见 MAC 地址格式
- 03搜索 IEEE 分配注册表
- 04识别随机化地址和虚拟机地址
- 05查看分配详情和所有权历史
- 06粘贴并处理多个地址
适用场景
- 01识别设备 MAC 地址对应的厂商
- 02从网络日志或交换机表中解析前缀
- 03检查随机化或虚拟机地址范围
- 04让 MCP 客户端按 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 个十六进制字符。支持冒号、连字符、Cisco 点分格式或纯十六进制格式,例如 8C:1F:64:AF:A4:B2 或 8C1F64。 |
详细介绍
MAC 地址查询
免费、快速的客户端 MAC 地址厂商查询工具。粘贴完整或部分 MAC 地址(OUI 前缀、MA-M、MA-S、IAB 或 CID 块),即可即时识别其所属组织——所有操作都在浏览器中运行,无需后端。我们不向你索取任何信息:没有广告、没有 Cookie、无需账户,也不会跟踪。这个项目源于我们对那些充斥侵入式广告的查询页面感到厌烦:识别 MAC 厂商只是一个小工具,理应能以极低成本构建和托管。
此应用不会跟踪用户:没有广告、没有 Cookie,每次查询都在你的浏览器中运行,你查询的地址不会由服务器处理。与任何网站一样,常规请求仍会发送到托管方——例如,/apple 这样的直接链接会将查询词包含在 URL 路径中,应用也会通过 URL 获取公开数据文件——但托管方只提供静态文件,不运行搜索代码。该网站托管在 Cloudflare 上,Cloudflare 会收集注重隐私的汇总式网站分析数据(Cloudflare Web Analytics),不使用 Cookie 或客户端状态,也不会对个人进行指纹识别。
功能
- 完整或部分查询 — 支持完整的 48 位地址,也支持仅输入开头的十六进制数字(
00:1A:2B、001A2B3、001A2B3C4) - 支持任意格式 — 冒号、连字符、Cisco 点号、空格或纯十六进制;输入会自动规范化
- 完整覆盖 IEEE 注册表 — 支持 MA-L、MA-M、MA-S、IAB 和 CID 分配,并按最长前缀优先匹配,确保小块地址解析到正确的组织
- 随机化 MAC 检测 — 标记本地管理/隐私随机化地址,而不是返回误导性的“未知厂商”
- 虚拟机和虚拟机监控程序检测 — 识别 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 | 供应商索引:所有拥有两个或更多已注册区块的组织 |
https://mac.jasontally.com/vendor/apple-inc | 供应商页面:某个组织注册的所有区块 |
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 分配预渲染一个真实的 HTML 页面 — 每个 OUI(MA-L)、MA-M、MA-S、IAB 和 CID 前缀各一个 — 让人们用自己的语言搜索前缀或供应商时能够找到这个工具。每个页面都包含供应商记录,无需 JavaScript;交互式工具随后会在页面上完成水合,在浏览器中解析其他所有内容:完整地址、部分前缀、批量列表、供应商名称、前所有者、国家和注册年份。应用不会推广任何品牌;每种语言的标题都会翻译成当地语言,因为仅有英文的品牌名会让其他所有人更难找到它。生成的页面包含规范 URL、schema.org 元数据、sitemap.xml 和 robots.txt。站点地图:https://mac.jasontally.com/sitemap.xml。
在前缀页面之外,构建过程还会生成供应商页面(/vendor/<slug>,某个组织注册的所有区块 — 目前约 3,500 个)、国家页面(/country/<code>,在某个国家注册区块的所有组织 — 约 130 个)、前所有者页面(/former/<slug>,约 350 个),以及注册表/年份/地区/历史/后继者维度页面(/registry、/year、/region、/history、/successor);每个系列都有各自的汇总索引 — /vendor(所有拥有两个或更多区块的组织)和 /country(所有国家)都包含在站点地图中。中心页面是完整的静态表格,没有行数上限,并配有内部关系链接网络:每个前缀页面都有相关前缀版块(相同供应商、相邻前缀、相同注册年份),前缀页面链接到中心页面,国家页面链接到组织目录,首页的“MAC address by”导航可访问每个汇总索引。设计依据和容量核算:docs/thin-content-mitigation.md。
数据来源
- IEEE 注册管理机构 — MA-L、MA-M、MA-S、IAB 和 CID CSV 注册表(当前分配)
- runZero mac-tracker — 追溯至约 1998 年的历史分配变更,数据源自 IEEE 快照和 Wireshark/Ethereal 档案(MIT)
使用脚本、Agent 和大模型中的数据
llms.txt描述了供 AI 工具使用的网站和数据文件。/.well-known/ai-catalog.json和/.well-known/ard.json是 ARD 1.0 目录,其中的单个条目描述了下方的 MCP 服务。这些路径上的真实 JSON 也能防止 SPA 回退机制在此处提供 HTML。- 完整下载:
data/registry.ndjson(约 13.6 MB,每个 IEEE 分配对应一个 JSON 对象)和data/lineage.ndjson(所有权变更事件)。如果你的客户端无法使用 MCP,可自行匹配最长的已注册前缀。 - MCP 服务:
/mcp是通过 Streamable HTTP 提供服务的无状态 MCP 服务。无需密钥、身份验证、会话或握手:当前版本的客户端可直接发送请求。它也会以无状态方式响应initialize探测,因此 2025 年的客户端也可以连接;对于不支持的协议版本,则会返回-32022,并列出它支持的版本。发送Accept: text/event-stream的 GET 请求会获取 SSE 流,以兼容仍在探测旧传输方式的客户端;其他 GET 请求均返回 405。此服务只有一个工具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确保这两份副本保持一致。服务可在哪些地方列出、各处会检查什么,以及需要账户持有人完成的步骤:docs/mcp-listing.md。 - 负载和正确性测试:
npm run mcp:load使用真实请求组合对线上端点进行测试,并针对基于registry.ndjson构建的暴力枚举预言机验证每个响应,因此即便回答很快,答错也会被判定为失败。参见 docs/mcp-endpoint.md → 负载和正确性测试。
技术栈
- 静态 HTML/CSS/JavaScript——运行时无后端;所有查询工作都在浏览器中完成
- 使用 esbuild 构建的单个客户端包(内联 engine 和 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。