
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 toolsPublic 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
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
- Sign up at dashboard.vesselapi.com
- Create an API token in your dashboard
- Use the token as
VESSELAPI_API_KEYin the configuration below
Details
- Repository
- github.com/vessel-api/vesselapi-mcp
- Package
vesselapi-mcp- Transport
- STDIO
- Registry
- MCP registry, active