geolocation-mcp について
geolocation-mcp は Jeleo Geolocation API を利用する MCP サーバーです。座標から地点情報を取得する LLM アプリケーション向けで、単件と一括の逆ジオコーディングに対応します。
主な機能
- 01座標からの逆ジオコーディング
- 02複数座標の一括処理
- 03都市・国などの地点情報取得
- 04人口・経済データの取得
活用シーン
- 01座標に地点情報を付与
- 02地理座標をまとめて処理
- 03LLM ワークフローで場所を検索
MCP 対応
stdio で MCP クライアントに逆ジオコーディングと一括処理のツールを公開します。実行には Jeleo API キーと API ベース URL が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e YOUR_API_KEY -e JELEO_API_URL ghcr.io/wtronk/geolocation-mcp:v1.0.0YOUR_API_KEYシークレットYour API key for the serviceJELEO_API_URLBase URL for the Jeleo Geolocation APIローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/wtronk/geolocation-mcp:v1.0.0stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
geolocation-mcp
これは GeoLocation API のラッパーとして動作する Model Context Protocol(MCP)サーバーです。LLM(Claude など)が高速な逆ジオコーディングと一括逆ジオコーディング(IP アドレスと座標を使用)を実行するためのツールを提供します。
ツール
reverse_geocode:緯度/経度の座標から、位置情報の詳細なメタデータ(都市、国、人口指標、経済データ)を取得します。batch_reverse_geocode:1 回のリクエストで複数の地理座標をまとめて解決します。
設定
MCP サーバーには API キーと API ベース URL が必要です。これらは https://jeleo.zone.id/ から取得できます。 サーバーにはコマンドライン引数として渡します。
-apikey:Jeleo API キー-url:Jeleo API のベース URL(デフォルト:https://www.jeleo.zone.id/api/geolocation)
ローカルでのビルドと実行
このサーバーは標準入出力(stdio)で動作します。これは MCP の標準的な方式です。実行可能ファイルとして、または Docker 経由で実行するよう設計されています。
Docker を使用する(レジストリ向けに推奨)
Docker イメージをビルドするには:
docker build -t geolocation-mcp .
Docker 経由でローカル実行するには:
docker run -i --rm geolocation-mcp -apikey YOUR_API_KEY
直接実行
Go がインストールされている場合は、直接ビルドして実行できます。
go build -o geolocation-mcp main.go
./geolocation-mcp -apikey YOUR_API_KEY
MCP クライアント(Claude Desktop など)への追加
イメージをコンテナレジストリに公開済みの場合、またはローカルで使用する場合は、claude_desktop_config.json に追加します。
ローカルの Docker:
{
"mcpServers": {
"geolocation": {
"command": "docker",
"args": ["run", "-i", "--rm", "geolocation-mcp", "-apikey", "YOUR_API_KEY", "-url", "https://www.jeleo.zone.id/api/geolocation"]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。