Searoute について
Searoute は、海事運用や研究向けの Python 製 MCP サーバーです。航海距離とルート形状を返し、大圏距離との比較にも対応します。
主な機能
- 01航海ルートの距離計算
- 02GeoJSON形状を含むルートの取得
- 03大圏距離の計算
- 04緯度と経度による座標入力
活用シーン
- 01港や地点間の航海距離の見積もり
- 02地図表示向けルート形状の取得
- 03航海ルートと大圏距離の比較
MCP 対応
MCP クライアントに、海上ルートと大圏距離を計算する `compute_distance`、`compute_route`、`compute_geodesic` ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
searoute_mcp
目次

概要
searoute_mcp は、海上ルート検索用の Model Context Protocol (MCP) サーバーです。
searoute-py を MCP と統合し、LLM クライアント(Claude Desktop など)向けに、次のツールを提供します。
- 外洋ルートの距離(海里)を計算します
- ウェイポイントを含む外洋ルート全体を取得します(GeoJSON 形式)
- 測地線の大圏距離と比較します
すべてのツールは、使いやすさを考慮して入力に緯度、経度を受け取り、内部で必要な searoute 形式に変換します。
インストール
リポジトリをクローンし、依存関係をインストールします。
git clone https://github.com/ShippingIntel/searoute_mcp.git
cd searoute_mcp
python3 -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
pip install -r requirements.txt
依存関係:
mcp[python]>=0.1.0searoute>=1.4.3geopy>=2.4.1
クイックスタート
サーバーをローカルで実行します。
python -m mcp_server.main
Claude Desktop にインストールします。
mcp install mcp_server/main.py
MCP Inspector でテストします。
mcp dev mcp_server/main.py
主なツール
-
compute_distance2 つの座標間の最短外洋ルート距離(海里)を計算します。 -
compute_route外洋ルート全体を取得します(GeoJSON のジオメトリと距離)。 -
compute_geodesic陸地や海域の制約を考慮しない、大圏(球面)距離を海里で計算します。
プロンプトの例
すべてのプロンプトでは、緯度、経度の順序を使用します。
{
"tool": "compute_distance",
"arguments": {
"start_lat": 47.6062,
"start_lon": -122.3321,
"end_lat": 35.6895,
"end_lon": 139.6917
}
}
{
"tool": "compute_route",
"arguments": {
"start_lat": 40.7128,
"start_lon": -74.0060,
"end_lat": 48.8566,
"end_lon": 2.3522
}
}
{
"tool": "compute_geodesic",
"arguments": {
"start_lat": 51.5072,
"start_lon": -0.1276,
"end_lat": -33.8688,
"end_lon": 151.2093
}
}
例:
- シアトル → 東京(外洋ルートの距離)
- ニューヨーク → パリ(ウェイポイントを含む全ルート)
- ロンドン → シドニー(測地線の大圏距離)
サーバーの実行
トランスポートを選択します。
# stdio (local dev)
python -m mcp_server.main stdio
# Streamable HTTP (for deployment)
python -m mcp_server.main streamable-http
コントリビューション
コントリビューションを歓迎します。セットアップとワークフローのガイドラインについては、CONTRIBUTING.md を参照してください。
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細については、LICENSE ファイルを参照してください。
参考資料
searoute_mcp は、海上ルート検索とネットワーク分析に関する、先行するオープンソースプロジェクトおよび研究プロジェクトを基盤としています。
-
Marnet Project — 大西洋地域の海洋社会経済指標アトラス 北部・西部地域議会が主導する EU の国際共同プロジェクトです。大西洋地域向けの社会経済データネットワークを開発しています。
-
searoute-py 2 点間の最短海上ルートを生成する Python パッケージです。現実的な海上ルートの可視化を目的としており、港やネットワークをカスタマイズできます。
-
NetworkX 複雑なネットワークの作成、操作、研究を行うための Python パッケージです。ルート検索ロジックを支えるグラフアルゴリズムを提供します。
-
Eurostat SeaRoute Eurostat による Java ベースのライブラリおよびウェブサービスです。AIS データで拡充された世界の海運ネットワークから、GeoTools を使用した Dijkstra アルゴリズムにより最短の海上ルートを計算します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。