vessel-api avatar

Vesselapi Mcp

vessel-api/vesselapi-mcp

This server connects Claude to VesselAPI's maritime intelligence platform with 23 tools covering vessel tracking, port operations, and emissions data. You can search vessels by IMO or MMSI, pull real-time positions and ETAs, query port arrivals and departures, get inspection records and casualties, and search by geography using bounding boxes or radius queries. It also surfaces NAVTEX safety messages and supports batch position lookups. Reach for this when you need to monitor shipping movements, analyze port traffic patterns, track vessel compliance history, or build maritime logistics workflows. Requires a VesselAPI key from their dashboard. Manual pagination keeps you in control of API quota usage.

GitHub stars
1
tools
19
transport
STDIO
last updated
Nov 1, 2026

Tools

19 tools

Public tool metadata for what this MCP can expose to an agent.

search_vesselsSearch vessels by name, IMO, MMSI, flag, type, callsign, or year built

Search vessels by name, IMO, MMSI, flag, type, callsign, or year built

No parameter schema in public metadata yet.

get_vesselGet detailed vessel information

Get detailed vessel information

No parameter schema in public metadata yet.

get_vessel_positionGet the latest stored vessel position (lat/lon, speed, heading, timestamp); it may be hours or days old

Get the latest stored vessel position (lat/lon, speed, heading, timestamp); it may be hours or days old

No parameter schema in public metadata yet.

get_vessel_etaGet the ETA the vessel last reported (declared, not predicted)

Get the ETA the vessel last reported (declared, not predicted)

No parameter schema in public metadata yet.

get_vessel_emissionsGet EU MRV emissions reports (CO2, fuel consumption)

Get EU MRV emissions reports (CO2, fuel consumption)

No parameter schema in public metadata yet.

get_vessel_casualtiesGet marine casualty records

Get marine casualty records

No parameter schema in public metadata yet.

get_vessel_positions_batchGet positions for multiple vessels at once (with optional time range)

Get positions for multiple vessels at once (with optional time range)

No parameter schema in public metadata yet.

search_portsSearch ports by name, country, type, size, region, harbor size, or harbor use

Search ports by name, country, type, size, region, harbor size, or harbor use

No parameter schema in public metadata yet.

get_portGet port details by UN/LOCODE

Get port details by UN/LOCODE

No parameter schema in public metadata yet.

get_port_inboundGet vessels reporting a port as their destination, within an ETA window

Get vessels reporting a port as their destination, within an ETA window

No parameter schema in public metadata yet.

get_port_eventsGet arrivals/departures for a port (last 2 hours unless `timeFrom` is given)

Get arrivals/departures for a port (last 2 hours unless `timeFrom` is given)

No parameter schema in public metadata yet.

get_port_events_by_vesselGet port events for a vessel (last 2 hours unless `timeFrom` is given)

Get port events for a vessel (last 2 hours unless `timeFrom` is given)

No parameter schema in public metadata yet.

list_port_eventsList port events across all covered ports, with filters for time, country, port, vessel, or event type

List port events across all covered ports, with filters for time, country, port, vessel, or event type

No parameter schema in public metadata yet.

search_port_events_by_portSearch port events by port name

Search port events by port name

No parameter schema in public metadata yet.

search_port_events_by_vesselSearch port events by vessel name

Search port events by vessel name

No parameter schema in public metadata yet.

get_vessel_last_port_eventGet the most recent port event for a vessel

Get the most recent port event for a vessel

No parameter schema in public metadata yet.

list_emissionsList EU MRV emissions reports, with an optional reporting-year filter

List EU MRV emissions reports, with an optional reporting-year filter

No parameter schema in public metadata yet.

get_vessels_in_areaFind vessels with an AIS position in a bounding box (default last 2 hours, at most 4 hours)

Find vessels with an AIS position in a bounding box (default last 2 hours, at most 4 hours)

No parameter schema in public metadata yet.

get_vessels_in_radiusFind vessels with an AIS position within a radius of a point (default last 2 hours, at most 4 hours)

Find vessels with an AIS position within a radius of a point (default last 2 hours, at most 4 hours)

No parameter schema in public metadata yet.

Sponsors

Readme

VesselAPI MCP Server

CI npm Node License: MIT

badge

An MCP (Model Context Protocol) server that exposes maritime data from the VesselAPI to AI assistants like Claude Desktop, Cursor, Windsurf, and Claude Code.

Server page: vesselapi.com/mcp-server

Prerequisites

  1. Sign up at dashboard.vesselapi.com
  2. Create an API token in your dashboard
  3. Use the token as VESSELAPI_API_KEY in the configuration below

View the full README on GitHub

Details

Repository
github.com/vessel-api/vesselapi-mcp
Package
vesselapi-mcp
Transport
STDIO
Registry
MCP registry, active