MCP-Geo
MCP-ジオ
GeoPY を使用したジオコーディング MCP サーバー!
📋 システム要件
Python 3.6以上
Related MCP server: IP2Location IP Geolocation MCP Server
📦 依存関係
必要な依存関係をすべてインストールします。
# Using uv
uv sync必要なパッケージ
fastmcp : モデルコンテキストプロトコルサーバーを構築するためのフレームワーク
geoPy : 場所にアクセスし、ジオコーディング/逆ジオコーディングするための Python ライブラリ。
すべての依存関係はrequirements.txtに指定されており、簡単にインストールできます。
📑 目次
🛠️ MCP ツール
この MCP サーバーは、大規模言語モデル (LLM) に次のジオコーディング ツールを提供します。
ジオコード位置
ユーザーが指定した住所または地名を受け取り、最も一致する緯度、経度、およびフォーマットされた住所を返します。
エラーを適切に処理し、場所が見つからない場合やエラーが発生した場合は None を返します。
逆ジオコード
緯度と経度を取得して、最も近い住所を返します。
地図上の地点に関する説明情報を見つけるのに役立ちます。
詳細付きジオコード
geocode_location と似ていますが、ジオコーダでサポートされている場合は、境界ボックスやより詳細な住所情報などの追加データを返します。
複数の場所をジオコードする
住所文字列のリストを受け入れ、各住所のジオコーディング結果 (緯度/経度/住所) のリストを返します。
ジオコーディング サービスのクォータに達しないようにレートが制限されています。
逆ジオコード複数場所
[緯度、経度] のペアのリストを受け入れ、それぞれに対して逆ジオコーディングを実行します。
緯度、経度、住所を含む辞書のリストを返します。検索が失敗した場合は None を返します。レート制限もあります。
住所間の距離
2 つの住所または地名間の距離を計算します。
2 つの住所と測定単位 (マイル/キロメートル) を受け入れます
指定された単位で距離を返します。いずれかのアドレスをジオコーディングできなかった場合は None を返します。
座標間の距離
2 つの緯度/経度ペア間の距離を計算します。
緯度と経度の2組と測定単位(キロメートル/マイル)を受け入れます
指定された単位で距離を返します。
🚀 はじめに
リポジトリをクローンします。
git clone https://github.com/webcoderz/MCP-Geo.git
cd MCP-Geo📦 インストールオプション
このMCPサーバーは、Claude Desktopまたはその他の場所にインストールできます。ニーズに最適なオプションをお選びください。
オプション1: Claude Desktop 用にインストール
FastMCP を使用してインストールします。
fastmcp install geo.py --name "MCP Geo"オプション2: 別の場所にインストールする
このサーバーを他の場所で使用するには:
設定ファイルに次の構成を追加します。
{
"mcp-geo": {
"command": "uv",
"args": [
"--directory",
"MCP-Geo",
"run",
"geo.py"
],
"env": {
"NOMINATIM_URL": "${NOMINATIM_URL}",
"SCHEME": "http",
"GEOCODER_PROVIDER": "nominatim"
}
}
}🔒 安全機能 • レート制限: 各ジオコーディング呼び出しにはレート制限 (例: 1 秒の遅延) があり、使用制限に違反する過剰なリクエストを回避します。 • エラー処理: geopy 例外 (タイムアウト、サービス エラー) をキャッチし、クラッシュする代わりに安全な None 結果を返します。
📚 開発ドキュメント
このサーバーを拡張または変更したい場合は、次の手順に従ってください。• geo.py で各ツールの実装方法と geopy の統合方法を確認してください。• 環境変数を調整してプロバイダー(Nominatim、ArcGIS、Bing など)を切り替えてください。• 境界ボックス、言語設定、高度なデータ抽出などの高度な使用方法については、geopy の公式ドキュメントを参照してください。
⚙️ 環境変数
環境変数を使用してサーバーを構成します。
変数 | 説明 | デフォルト |
| 「nominatim」、「arcgis」、または「bing」 | 指名 |
| Nominatimのドメイン | nominatim.openstreetmap.org |
| http/https | http |
| ArcGIS ユーザー名 | なし |
| ArcGIS パスワード | なし |
| Bing マップのキー。 | なし |
これらはシェルまたは環境のMCP設定ファイルで設定できます。さらに設定が必要な場合は、geo.pyを編集して、使用しているジオコーダに追加してください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot gradedqualityAmaintenanceMCP Server for the Google Maps API.11,86889,748MIT
- AlicenseAqualityCmaintenanceIP Geolocation MCP server using IP2Location.io API to ease the query of geolocation information.114PythonMIT
- AlicenseAqualityCmaintenanceAn MCP server providing geocoding and place discovery services via Nominatim and OpenStreetMap. It enables users to perform forward and reverse geocoding, extract bounding boxes, and find nearby places or administrative hierarchies.10Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server for forward geocoding via the Nominatim API (OpenStreetMap) with no API key required.12MIT
Related MCP Connectors
Nominatim MCP — wraps OpenStreetMap Nominatim geocoding API (free, no auth)
Geo-based flight search MCP server. Find more flights between any two places on earth
MCP server for live, sourced Brazilian public data from the official IBGE APIs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/webcoderz/MCP-Geo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server