关于 MaxMindDB
MaxMindDB 是本地 MCP 服务,可查询 GeoIP2、GeoLite2 和自定义 MMDB 数据库中的 IP 地理位置及网络归属。它面向使用兼容 MCP 助手的用户,支持网络搜索、数据库比较、检查和下载。
主要功能
- 01查询 IP 地理位置和 ASN
- 02搜索并汇总网络
- 03比较和检查数据库
- 04下载并更新数据库
适用场景
- 01查询 IP 所属国家和 ASN
- 02查找某 ASN 对应的网络
- 03检查可用数据库及构建日期
MCP 相关
向 MCP 客户端提供 IP 查询、网络搜索、数据库比较与检查,以及数据库安装和更新工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm -e MAXMINDDB_MCP_DOWNLOAD_ENABLED -e MAXMINDDB_MCP_DATABASE_DIR -e MAXMINDDB_MCP_ACCOUNT_ID -e MAXMINDDB_MCP_LICENSE_KEY -e MAXMINDDB_MCP_EDITIONS ghcr.io/oschwald/maxminddb-mcp:0.2.0MAXMINDDB_MCP_DOWNLOAD_ENABLEDMAXMINDDB_MCP_DATABASE_DIRMAXMINDDB_MCP_ACCOUNT_IDYour MaxMind account ID.MAXMINDDB_MCP_LICENSE_KEY密钥A MaxMind license key with access to the selected editions.MAXMINDDB_MCP_EDITIONSComma-separated edition IDs available to your account.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/oschwald/maxminddb-mcp:0.2.0stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MaxMindDB MCP 服务
通过 AI 助手查询 GeoIP2、GeoLite2 和自定义 MMDB 数据库中的 IP 位置与网络归属。 通过 MCP 搜索网络、比较数据库并下载新数据库。
这是一个非官方项目,未经 MaxMind Inc. 认可。有关官方产品和支持,请访问 maxmind.com。
可以尝试这样提问:
- “使用 MaxMindDB,识别 8.8.8.8 所属的国家和自治系统。”
- “在我的 ASN 数据库中,查找 1.0.0.0/8 内属于 AS13335 的网络。”
- “有哪些可用的数据库?它们是什么时候构建的?”
答案来自你的数据库。IP 地理定位只是估算,并非设备的精确位置。 ASN 数据描述的是网络归属,而非使用该地址的个人身份。
所需条件
请提供现有的 .mmdb 文件,或提供有权访问所需版本的 MaxMind 账户 ID 和许可证密钥。
本项目不附带数据库和凭据。
此服务运行于你的计算机上,并且需要支持本地 MCP 服务的客户端。
安装
Claude Desktop
通过 Claude Desktop 安装并配置此服务。无需使用终端、安装 Go 或配置文件。
- 下载最新版 MCPB。 此单个文件包含所有受支持平台的原生构建版本。
- 在 Claude Desktop 中打开 Settings → Extensions → Advanced settings → Install Extension,并选择该文件。
- 在扩展设置中选择提供数据库的方式:
- 下载数据库: 输入 MaxMind 账户 ID 和许可证密钥。默认版本为
GeoLite2-City和GeoLite2-ASN。 - 使用现有文件: 关闭 Download and update MaxMind databases,并选择包含
.mmdb文件的文件夹。
- 下载数据库: 输入 MaxMind 账户 ID 和许可证密钥。默认版本为
- 启用扩展并提问:“使用 MaxMindDB,列出我的数据库并查询 8.8.8.8。”
首次下载会在后台运行。如果查询尚未就绪,请让 Claude 检查数据库状态。 请在扩展设置中输入许可证密钥,不要在聊天中输入。
从 v0.2.0 或更早版本升级: 移除旧扩展,安装新版本并重新配置。 数据库文件会保留原位。请参阅升级、设置和支持的平台。
独立可执行文件
在 macOS 上,使用 Homebrew 安装:
brew install --cask oschwald/tap/maxminddb-mcp
对于其他平台,或不使用 Homebrew 的情况,请从 GitHub Releases 下载压缩包或 Linux 软件包。 请参阅独立安装设置,了解安装方法和校验和。 然后配置服务,并连接下方的客户端。
Go 开发者也可以从源代码构建。
连接客户端
选择客户端,查看分步设置说明。
| 客户端 | 设置要求 |
|---|---|
| ChatGPT 桌面版 | 已安装的可执行文件和配置;仅限本地线程 |
| Codex | 已安装的可执行文件;配置文件或环境设置 |
| Claude Code | 通用原生插件,或已安装的可执行文件和配置 |
Antigravity CLI (agy) | 已安装的可执行文件和配置 |
| Zed | 已安装的可执行文件和配置 |
| Docker | Docker 引擎,以及容器可读取的配置文件 |
| ChatGPT 桌面版插件(实验性) | Codex CLI 注册和现有服务配置;桌面 UI 未验证 |
| Claude Cowork 插件(实验性) | 通用插件 ZIP;安装和设置 UI 未验证 |
| Cursor 插件(未经验证) | Docker 引擎;安装和设置 UI 未验证 |
| Gemini CLI(旧版) | 继续使用 Gemini CLI;原生扩展会提示设置账号 |
配置
Claude Desktop 用户可以在扩展中管理设置。对于独立安装,配置指南介绍了:
- 使用 MaxMind 凭据下载。
- 使用现有 MMDB 文件夹或
GeoIP.conf。 - 环境设置、配置发现和日志记录。
如果设置失败,请先查看故障排除。
工具
助手会自动发现这些工具。你可以让它查询 IP、搜索或汇总网络、比较和检查数据库,或安装和更新数据库。
工具参考介绍了参数、结果、筛选条件、分页、限制和错误。
帮助与开发
许可证
ISC。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。