mcpField
S
streetmap-port

streetmap-port

ローカル
github.com/CloudCorpRecords地図・旅行02 週間前に更新

streetmap-port について

streetmap-portは、OpenStreetMapの地理情報を扱うCLI兼stdio MCPサーバーです。ジオコーディング、場所の検索、オブジェクト詳細の取得、ローカルでの大圏距離計算に対応します。

主な機能

  1. 01ジオコーディングと逆ジオコーディング
  2. 02名称による場所検索
  3. 03カテゴリ別の近隣検索
  4. 04OSMオブジェクト詳細の取得
  5. 05ローカルでの大圏距離計算

活用シーン

  1. 01地名を座標に変換
  2. 02地点周辺の場所を検索
  3. 03座標から住所を取得
  4. 042地点間の距離を計算

MCP 対応

ジオコーディング、場所検索、近隣検索、OSMオブジェクト照会、距離計算の6つのツールをMCPクライアントに提供します。ジオコーディングと照会にはNominatim、近隣検索にはOverpassを使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-streetmap-port": {
"command": "npx",
"args": [
"-y",
"@reneturcios/streetmap-port"
]
}
}
}
起動コマンドnpx -y @reneturcios/streetmap-port

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/streetmap-port0.1.0
ocighcr.io/cloudcorprecords/streetmap-port:0.1.0

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
limitnumberいいえ任意:返すジオコーディング結果の最大数。デフォルトは 5 で、1-50 の範囲に制限されます。
querystringはい座標にジオコーディングする自由形式の住所または場所名。

詳細

streetmap-port

OpenStreetMap の地理情報を CLI と stdio MCP サーバーの両方で提供する単一の バイナリです。地名を座標にジオコーディングし、座標から住所を逆ジオコーディングし、 場所を検索し、タイプと ID を指定して OSM オブジェクトを調べ、 地点の近くにあるカテゴリ別の場所を検索し、大円距離をローカルで計算できます。

ジオコーディング、逆ジオコーディング、検索には、利用ポリシーで求められる 説明的な User-Agent を指定して公開 Nominatim API を使用します。 近隣検索には公開 Overpass API を使用します。すべてのリクエストは 差し替え可能な fetch 関数を通じて送信され、リクエストの作成前に座標が検証されます。 API のエラーペイロードはエラーとして通知され、実在しない場所に置き換えられることは ありません。distance_between は純粋なローカルのハバースイン計算であり、 API 呼び出しは行いません。

インストール

npx -y @reneturcios/streetmap-port mcp

CLI

streetmap-port mcp
streetmap-port geocode <query...>
streetmap-port reverse <lat> <lon>
streetmap-port search <query...>
streetmap-port nearby <lat> <lon> [category] [radius-m]
streetmap-port distance <lat1> <lon1> <lat2> <lon2>
streetmap-port --version

終了コード:0 は成功、1 は API/検証エラー、2 は使用方法のエラーです。

MCP ツール

ツール用途
geocode_addressOSM Nominatim API を介して、自由形式の住所や地名を座標にジオコーディングします
reverse_geocodeOSM Nominatim API を介して、座標を最寄りの住所に逆ジオコーディングします
search_placesOSM Nominatim API を介して、名前で場所を検索します
find_nearbyOSM Overpass API を介して、座標の近くにあるカテゴリ別の場所を検索します
get_place_detailsNominatim lookup API を介して、1 つの OSM オブジェクト(ノード、ウェイ、リレーション)の詳細を取得します
distance_between2 組の座標間の大円距離をキロメートル単位で計算します(ローカル処理、API 呼び出しなし)

MCP クライアントの設定:

{
  "mcpServers": {
    "streetmap-port": {
      "command": "npx",
      "args": ["-y", "@reneturcios/streetmap-port", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/streetmap-port          # MCP server
docker run --rm ghcr.io/cloudcorprecords/streetmap-port --version

開発

npm install
npm run build
npm test

データ © OpenStreetMap の貢献者(ODbL)。コードは MIT ライセンスです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。