mcpField
M
MarineTraffic MCP Server

MarineTraffic MCP Server

ローカル
github.com/Cyreslab-AI地図・旅行96 週間前に更新

MarineTraffic MCP Server について

MarineTraffic MCP Serverは、MarineTrafficの船舶追跡と港の活動データをクライアントに提供します。船位、船舶情報、区域内の船舶、寄港履歴、航海予測の取得に利用できます。

主な機能

  1. 01リアルタイムの船位と詳細情報
  2. 02船名、識別番号、船種で検索
  3. 03指定エリア内の船舶を検索
  4. 04寄港履歴の取得
  5. 05次の寄港地と到着予定の予測

活用シーン

  1. 01船舶の現在位置を確認
  2. 02海域内の船舶を検索
  3. 03船舶の寄港履歴を確認
  4. 04次の寄港地と到着時刻を推定

MCP 対応

船舶検索、エリア検索、寄港履歴、航海予測のMCPツールと、船舶・エリア・港のリソースを提供します。

設定

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

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

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

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MarineTraffic MCP サーバー

smithery badge

MarineTraffic の船舶追跡データにアクセスできる Model Context Protocol(MCP)サーバーです。

機能

この MCP サーバーでは、次の機能を利用できます。

ツール
  • get_vessel_position:MMSI または IMO 番号を指定して、船舶のリアルタイムの位置を取得します
  • get_vessel_details:MMSI または IMO 番号を指定して、船舶の詳細情報を取得します
  • search_vessels:船名、MMSI、IMO、または船舶の種類で船舶を検索します
  • get_vessels_in_area:指定した地理的エリア内の船舶を取得します
  • get_port_calls:MMSI または IMO 番号を指定して、船舶の入港・出港履歴を取得します(2015-01-16 以降の日付のデータを利用できます)
  • get_voyage_forecast:MMSI または IMO 番号を指定して、機械学習による船舶の航海予測を取得します。リアルタイムの AIS 位置情報と過去の航路を組み合わせ、次の寄港地と到着予定時刻を予測します
リソース
  • vessel://{identifier}:MMSI または IMO 番号を指定して、船舶の情報を取得します
  • vessels://area/{lat}/{lon}/{radius}:指定した地理的エリア内の船舶一覧を取得します
  • port://{port_id}:MarineTraffic の港湾 ID または UN/LOCODE を指定して、港の最近の入港・出港履歴を取得します

インストール

Smithery 経由でのインストール

Smithery を使用して、MarineTraffic Vessel Tracking Server を Claude Desktop に自動インストールするには:

npx -y @smithery/cli install @Cyreslab-AI/marinetraffic-mcp-server --client claude
前提条件
セットアップ
  1. このリポジトリをクローンするか、ソースコードをダウンロードします
  2. 依存関係をインストールします:
cd marinetraffic-server
npm install
  1. サーバーをビルドします:
npm run build

設定

このサーバーを使用するには、MarineTraffic API キーが必要です。環境変数 MARINETRAFFIC_API_KEY を使って設定できます。

MCP 設定

このサーバーを Claude で使用するには、MCP 設定ファイルに追加します。

Claude Desktop アプリ(macOS)の場合

~/Library/Application Support/Claude/claude_desktop_config.json を編集します:

{
  "mcpServers": {
    "marinetraffic": {
      "command": "node",
      "args": ["/path/to/marinetraffic-server/build/index.js"],
      "env": {
        "MARINETRAFFIC_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Claude VSCode 拡張機能の場合

~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json を編集します:

{
  "mcpServers": {
    "marinetraffic": {
      "command": "node",
      "args": ["/path/to/marinetraffic-server/build/index.js"],
      "env": {
        "MARINETRAFFIC_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

使用例

サーバーの設定と起動が完了したら、Claude で船舶追跡データにアクセスできます。

船舶の位置を取得
<use_mcp_tool>
<server_name>marinetraffic</server_name>
<tool_name>get_vessel_position</tool_name>
<arguments>
{
  "identifier": "123456789"
}
</arguments>
</use_mcp_tool>
船舶を検索
<use_mcp_tool>
<server_name>marinetraffic</server_name>
<tool_name>search_vessels</tool_name>
<arguments>
{
  "vessel_name": "MAERSK"
}
</arguments>
</use_mcp_tool>
エリア内の船舶を取得
<use_mcp_tool>
<server_name>marinetraffic</server_name>
<tool_name>get_vessels_in_area</tool_name>
<arguments>
{
  "latitude": 37.8199,
  "longitude": -122.4783,
  "radius": 10
}
</arguments>
</use_mcp_tool>
船舶リソースにアクセス
<access_mcp_resource>
<server_name>marinetraffic</server_name>
<uri>vessel://123456789</uri>
</access_mcp_resource>
入港履歴を取得
<use_mcp_tool>
<server_name>marinetraffic</server_name>
<tool_name>get_port_calls</tool_name>
<arguments>
{
  "identifier": "123456789",
  "movetype": "arrival",
  "extended": true
}
</arguments>
</use_mcp_tool>
航海予測を取得(到着予定時刻)
<use_mcp_tool>
<server_name>marinetraffic</server_name>
<tool_name>get_voyage_forecast</tool_name>
<arguments>
{
  "identifier": "123456789"
}
</arguments>
</use_mcp_tool>
港湾アクティビティリソースにアクセス
<access_mcp_resource>
<server_name>marinetraffic</server_name>
<uri>port://22541</uri>
</access_mcp_resource>

API キーの制限

MarineTraffic API の使用量には、契約プランに応じた制限があります。サーバーを使用する際は、割り当て量を超えないようご注意ください。

get_port_calls と get_voyage_forecast は、MarineTraffic の Single Vessel Port Calls および Single Vessel Voyage Forecast サービスを呼び出します(AIS Data API Reference を参照)。これらは MarineTraffic の API カタログ にある個別料金の別サービスです。そのため、この 2 つのツールを利用するには、基本的な船舶位置情報だけでなく、該当するサービスを API キーで有効にする必要があります。有効な API キーであっても、これらのサービスが有効になっていない場合は呼び出しに失敗します。 API で利用できる船舶情報の詳細例

API キーの制限

MarineTraffic API の使用量には、契約プランに応じた制限があります。サーバーを使用する際は、割り当て量を超えないようご注意ください。

トラブルシューティング

  • API キーのエラー:MarineTraffic API キーが有効で、環境変数に正しく設定されていることを確認してください。
  • レート制限:レート制限エラーが発生した場合、サーバーは指数バックオフで自動的に再試行しますが、追加のリクエストを行う前に待機が必要な場合があります。
  • データが見つからない場合:一部の船舶では、特に小型船舶や AIS の受信範囲が限られている海域にいる船舶では、リアルタイムの追跡データを利用できない場合があります。

ライセンス

このプロジェクトは ISC License のもとでライセンスされています。

コメント

MCP は初めてですか?

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

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