mcpField
M
mapport

mapport

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

mapport について

mapportは、エージェントやスクリプト向けのコマンドラインツール兼MCPサーバーです。Google Maps Platformを通じて、ジオコーディング、場所検索と詳細、距離、ルート、標高を取得します。

主な機能

  1. 01住所と座標のジオコーディング
  2. 02場所の検索と詳細取得
  3. 03距離と所要時間の計算
  4. 04ターンごとのルート取得
  5. 05標高の照会

活用シーン

  1. 01住所を座標に変換
  2. 02地点周辺の場所を検索
  3. 03移動距離と所要時間を比較
  4. 04座標のルートや標高を確認

MCP 対応

標準入出力のMCPサーバーとして、ジオコーディング、場所検索と詳細、距離行列、標高、ルート取得のGoogle Mapsツールを提供します。

設定

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

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

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

パッケージ
npm@reneturcios/mapport0.1.0
ocighcr.io/cloudcorprecords/mapport:0.1.0

ツール

7

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

パラメーター型必須説明
addressstringはい地理座標に変換する住所。空でない文字列である必要があります。

詳細

mapport

mapport は、場所に関する自然な質問を Google Maps Platform からの回答に変換します。住所から座標、座標から住所、テキストのクエリから場所の一覧を取得し、任意の 2 点間の距離、所要時間、またはステップごとのルートを返します。また、地点の海抜高度も報告します。1 つのバイナリで、スクリプト用のコマンドラインインターフェースとエージェント用の stdio MCP サーバーの両方を提供し、どちらも同じリクエスト処理を共有します。

Google Maps Platform の API キーが必要です。GOOGLE_MAPS_API_KEY 環境変数に設定してください。キーはすべてのリクエストで key クエリパラメーターとして Google に送信され、出力には表示されません。この環境変数が設定されていない場合は、リクエストを送信する前に、変数名を示すエラーですべての呼び出しが失敗します。

インストール

npx @reneturcios/mapport geocode "1600 Amphitheatre Parkway"

または、コンテナイメージを実行します。

docker run -i -e GOOGLE_MAPS_API_KEY ghcr.io/cloudcorprecords/mapport

コンテナはデフォルトで MCP サーバーを起動します(下記を参照)。CLI として使用するには、CLI 引数を渡してください。

CLI

export GOOGLE_MAPS_API_KEY="your API key"

mapport geocode "1600 Amphitheatre Parkway, Mountain View"
mapport reverse 37.422 -122.084
mapport search "coffee near the ferry building" --lat 37.7955 --lng -122.3937 --radius 1500
mapport details ChIJ2eUgeAK6j4ARbn5u_wAGqWA
mapport distance "San Francisco" "Oakland" --to "Berkeley" --mode driving
mapport elevation 37.422,-122.084 40.0,-70.0
mapport directions "San Francisco" "San Jose" --mode transit

mapport --version

各コマンドは、上流からの JSON ペイロードを出力します。終了コード:成功時は 0、呼び出し失敗時(GOOGLE_MAPS_API_KEY が設定されていない場合や API エラーを含む)は 1、使用方法のエラー時は 2 です。

MCP サーバー

1 つのバイナリで両方のインターフェースを提供します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/mapport mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "mapport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/mapport", "mcp"],
      "env": { "GOOGLE_MAPS_API_KEY": "your API key" }
    }
  }
}
ツール
ツール入力返される内容
maps_geocodeaddress(文字列、必須)一致する場所の座標、整形済み住所、場所 ID。
maps_reverse_geocodelatitude(数値、必須)、longitude(数値、必須)座標に最も近い住所とその構成要素。
maps_search_placesquery(文字列、必須)、location(オブジェクト、任意)、radius(数値、任意)クエリに一致する場所の名称、住所、位置。
maps_place_detailsplace_id(文字列、必須)1 か所の詳細情報:連絡先情報、評価、レビュー、営業時間。
maps_distance_matrixorigins(文字列配列、必須)、destinations(文字列配列、必須)、mode(文字列、任意)距離と移動時間のマトリックス。
maps_elevationlocations({latitude, longitude} の配列、必須)各地点の標高(メートル)。
maps_directionsorigin(文字列、必須)、destination(文字列、必須)、mode(文字列、任意)区間、手順、距離、所要時間を含むルート。

Google は多くの API エラーを、HTTP 200 のペイロード内のトップレベル status フィールドで報告します。mapport は、OK または ZERO_RESULTS 以外のステータスを、ステータスと Google 独自のメッセージを示すツールエラーとして返します。ZERO_RESULTS は、正直に空の回答として返します。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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