geolocation-mcp について
geolocation-mcpは、最新のIP位置情報を取得するMCPサーバーです。単一・一括検索に対応し、ネットワークやプライバシー関連の情報も返します。
主な機能
- 01単一IPの検索
- 02IPの一括検索
- 03位置とタイムゾーン情報
- 04ASNとネットワーク情報
- 05VPN・Tor・データセンターの判定
活用シーン
- 01IPアドレスの位置確認
- 02記録へのネットワーク情報の追加
- 03VPNやTorに関連するIPの確認
MCP 対応
MCPクライアント向けに、単一検索用の`getGeoLocationData`と一括検索用の`getGeoLocationDataBulk`ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GeoLocation MCP サーバー
LLM 向けの高速で最新の IP ジオロケーションデータ
デモ

パブリック IPv4 / IPv6 アドレス向け:
- フラグ:isDatacenter、isTorExitNode、isVPN
- 市区町村名、地域 ISO コード、緯度/経度、精度半径、郵便番号、タイムゾーン
- 国名、ISO コード、EU 加盟状況/GDPR
- ASN 番号、ISP/組織名、ネットワーク CIDR
MCP ツール
| ツール | 説明 |
|---|---|
getGeoLocationData | 単一 IP の検索 |
getGeoLocationDataBulk | 一括検索。失敗した IP がほかの検索を妨げません |
データソース
| データ | ソース | 更新 |
|---|---|---|
| 市区町村/ASN | GeoLite2(P3TERX/GeoLite.mmdb 経由) | 起動時、ファイルがない場合 |
| Tor 出口ノード | Tor Project | 毎日 |
| VPN/データセンターの範囲 | X4BNet/lists_vpn | 毎日 |
使い方
# named volume so DBs persist across restarts
docker run -p 8891:8080 -v geolocation_data:/home/nonroot/.geolocation-mcp 7mza/geolocation-mcp:latest
または compose を使う場合
services:
geolocation-mcp:
image: 7mza/geolocation-mcp:latest
ports:
- '8891:8080'
restart: unless-stopped
volumes:
- geolocation_data:/home/nonroot/.geolocation-mcp
volumes:
geolocation_data:
name: geolocation_data
LLM を接続します:
# example for claude
claude mcp add --transport http geolocation http://localhost:8891/mcp
MCP inspector でテストします:
npm i && npm run mcp
# transport: streamable
# url: http://localhost:8891/mcp
ソースからビルドする
nvm use && npm i && sdk env install
JVM:
./gradlew clean ktlintFormat ktlintCheck build
./gradlew bootRun
ネイティブ:
./gradlew clean ktlintFormat ktlintCheck build -PgenerateMetadata
./gradlew buildImage
docker run -p 8891:8080 -v geolocation_data:/home/nonroot/.geolocation-mcp 7mza/geolocation-mcp:latest
ライセンス
GeoLite2 DB は GeoLite2 EULA の適用対象です。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。