mcpField
V
Vesselapi Mcp Server

Vesselapi Mcp Server

ローカル
github.com/vessel-api地図・旅行1今日更新

Vesselapi Mcp Server について

VesselAPI MCP Server は、VesselAPI の船舶、港湾、位置、排出量データを AI アシスタントに提供します。船舶や港を検索し、位置、港湾の動き、各種記録を調べるユーザー向けで、VesselAPI トークンが必要です。

主な機能

  1. 01識別情報や属性による船舶検索
  2. 02位置、ETA、排出量の取得
  3. 03港と港湾イベントの検索
  4. 04地理的範囲内の船舶検索
  5. 05手動ページネーション

活用シーン

  1. 01船舶の位置と申告済み ETA の確認
  2. 02港への入港・出港記録の確認
  3. 03指定エリア内の船舶の検索

MCP 対応

VesselAPI の船舶、港湾、位置、排出量データを照会する MCP ツールを提供します。クライアントは `VESSELAPI_API_KEY` トークンで認証します。

設定

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

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

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

パッケージ
npmvesselapi-mcp2.2.0

ツール

19

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

パラメーター型必須説明
qstringいいえ船名、IMO、MMSI、ENI、コールサインを対象にしたフリーテキスト検索。識別子の種類が不明な場合に使用します。
namestringいいえ船名(一部一致)
imostringいいえIMO 番号
mmsistringいいえMMSI 番号
enistringいいえ内陸水路船舶に使用される ENI 番号
flagstringいいえ船籍国(ISO 国コード)
vesselTypestringいいえ船舶の種類
callsignstringいいえ無線コールサイン
yearBuiltMinnumberいいえ建造年の最小値
yearBuiltMaxnumberいいえ建造年の最大値
limitintegerいいえ1 ページあたりの結果数。1~50。デフォルトは 20 です。
nextTokenstringいいえ前回の応答に含まれるページネーショントークン

詳細

VesselAPI MCP サーバー

CI npm Node License: MIT

README の画像

VessAPI の海事データを、Claude Desktop、Cursor、Windsurf、Claude Code などの AI アシスタントに公開する MCP(Model Context Protocol) サーバーです。

前提条件

  1. dashboard.vesselapi.com でアカウントを作成します
  2. ダッシュボードで API トークンを作成します
  3. 以下の設定で、トークンを VESSELAPI_API_KEY として使用します

リソース:ドキュメント | API エクスプローラー | ダッシュボード | サポートへのお問い合わせ

機能

  • 船舶、港、位置検索、排出量をカバーする 19 個のツール
  • 船舶の検索、位置情報(単一および一括)、ETA、排出量、海難事故
  • 港の検索と詳細情報、港のイベント(入港/出港)、対象となるすべての港を対象とした港イベント検索
  • 地理的範囲による船舶検索(境界ボックスおよび半径)
  • API クォータの使用量を制御する手動ページネーション

クイックスタート

インストールは不要です。npx を使って AI クライアントを設定します。

{
  "mcpServers": {
    "vesselapi": {
      "command": "npx",
      "args": ["-y", "vesselapi-mcp"],
      "env": {
        "VESSELAPI_API_KEY": "your-api-key"
      }
    }
  }
}

設定

上記の JSON をクライアントの設定ファイルに追加します。

クライアント設定ファイル
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)
Cursor.cursor/mcp.json または ~/.cursor/mcp.json
Claude Codeclaude mcp add を実行すると、プロジェクト用に .mcp.json、ユーザー用に ~/.claude.json が書き込まれます
Windsurf~/.codeium/windsurf/mcp_config.json

ツール

船舶ツール
ツール説明
search_vessels名前、IMO、MMSI、旗国、種類、コールサイン、または建造年で船舶を検索します
get_vessel船舶の詳細情報を取得します
get_vessel_position保存されている最新の船舶位置情報(緯度/経度、速度、進路、タイムスタンプ)を取得します。数時間から数日前の情報である場合があります
get_vessel_eta船舶が最後に報告した ETA(予測ではなく申告値)を取得します
get_vessel_emissionsEU MRV の排出量報告(CO2、燃料消費量)を取得します
get_vessel_casualties海難事故の記録を取得します
get_vessel_positions_batch複数の船舶の位置情報を一度に取得します(時間範囲の指定は任意)
港湾ツール
ツール説明
search_ports名前、国、種類、規模、地域、港湾規模、または港湾用途で港を検索します
get_portUN/LOCODE で港の詳細情報を取得します
get_port_inboundETA の時間枠内に、目的地としてその港を報告している船舶を取得します
get_port_events港の入港/出港情報を取得します(timeFrom が指定されていない場合は直近 2 時間)
get_port_events_by_vessel船舶の港イベントを取得します(timeFrom が指定されていない場合は直近 2 時間)
list_port_events対象となるすべての港の港イベントを一覧表示し、時刻、国、港、船舶、イベント種別で絞り込みます
search_port_events_by_port港名で港イベントを検索します
search_port_events_by_vessel船舶名で港イベントを検索します
get_vessel_last_port_event船舶の最新の港イベントを取得します
排出量ツール
ツール説明
list_emissionsEU MRV の排出量報告を一覧表示します。報告年による絞り込みは任意です
位置情報ツール
ツール説明
get_vessels_in_areaバウンディングボックス内にAIS位置情報がある船舶を検索します(デフォルトでは過去2時間、最大4時間)
get_vessels_in_radius地点を中心とする半径内にAIS位置情報がある船舶を検索します(デフォルトでは過去2時間、最大4時間)

ページネーション

すべてのリストエンドポイントは、手動でページネーションを行うための limit パラメーターと nextToken パラメーターに対応しています。結果がさらにある場合、レスポンスに nextToken が含まれます。次のページを取得するには、次の呼び出しでその値を渡してください。

開発

git clone https://github.com/vessel-api/vesselapi-mcp.git
cd vesselapi-mcp
npm install
npm run build
npm run build        # Build the server
npm run typecheck    # Type-check without emitting
npm run clean        # Remove build artifacts
MCP Inspector でのテスト
VESSELAPI_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.js

データソースと帰属表示

排出量および海難事故データ:© European Union。出典:European Maritime Safety Agency (EMSA):THETIS-MRV(EU MRV、Regulation (EU) 2015/757)および European Marine Casualty Information Platform(EMCIP)。European Commission の再利用に関する通知 (Commission Decision 2011/833/EU)に基づいて再利用しています。この通知は、出典を明記することを条件に、商用および 非商用目的での再利用を許可しています。データは変換および 統合される場合があります。EMSA は本サービスを推奨するものではありません。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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