Datalastic Vessel Tracking & Maritime Intelligence
Vessel tracking for 750,000+ ships, with ownership, inspections, port records, routes, and more.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.datalastic.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.datalastic.com/mcp{
"mcpServers": {
"vessel-tracking": {
"url": "https://mcp.datalastic.com/mcp",
"headers": {
"X-Api-Key": "<YOUR_X_API_KEY>"
}
}
}
}claude mcp add --transport http vessel-tracking https://mcp.datalastic.com/mcp --header "X-Api-Key: <value>"{
"servers": {
"vessel-tracking": {
"type": "http",
"url": "https://mcp.datalastic.com/mcp",
"headers": {
"X-Api-Key": "<YOUR_X_API_KEY>"
}
}
}
}25 tools, verified live
estimated_vessel_positionread-onlyEstimate where a vessel is right now when its last AIS position is stale â Datalastic uses terrestrial AIS only, so a ship in open ocean can be many hours old. The position is calculated from the last known fix, the recognized destination port, and the route-based ETA. It is an ESTIMATE, not an observed position. Tool selection â use this LAST: prefer get_vessel for a live position (cheapest)
find_portsread-onlySearch the port registry and return matching ports (identity, country, UN/LOCODE, classification, coordinates, maritime area). Search by name (optionally fuzzy), UN/LOCODE, classification, country, or geographically (lat + lon + radius in nautical miles). Always returns a list, even for a single match. Use this to discover ports or resolve a name to a UN/LOCODE/uuid; for full detail on one known p
find_vesselsread-onlySearch the vessel registry by any combination of name (optionally fuzzy), type, flag country, dimensions, tonnage, or year built â no MMSI or IMO needed. Returns up to 500 static specification records per page (tonnage, dimensions, year built, home port, callsign, etc.) â this is reference data, NOT live position. Provide at least one search criterion; use the response's next token via the nex
get_portread-onlyReturn detailed information for a single port â identity, country, UN/LOCODE, classification, coordinates, maritime area, and the list of terminals (name, operating company, coordinates, address, website). Look up the port by its Datalastic uuid or its UN/LOCODE (exactly one). To search for a port by name or location, or when you don't have an exact identifier, use find_ports first.
get_vesselread-onlyReturn the current position and basic information for a single vessel, identified by exactly one of: MMSI (9 digits), IMO (7 digits), or Datalastic UUID. Includes live coordinates, speed, course, heading, navigation status and the raw AIS destination text. This is the default tool for vessel lookups. For the recognized destination or origin port (name + UNLOCODE), actual departure time (ATD), a re
get_vessel_historyread-onlyReturn the historical track (ordered position records) for a single vessel, identified by exactly one of: MMSI (9 digits), IMO (7 digits), or Datalastic UUID. Specify the time range with either 'days' (last N days) or 'from'/'to' dates (YYYY-MM-DD, 'to' at most 30 days after 'from'). Data is available since 2021-08-10; only position changes are stored, so stationary periods may have gaps.
get_vessel_inforead-onlyReturn static specifications for a single vessel, identified by exactly one of: MMSI (9 digits), IMO (7 digits), or Datalastic UUID. Includes physical dimensions (length, breadth, draught), tonnage and cargo capacity (gross tonnage, deadweight, TEU, liquid gas), speed characteristics, year built, flag country, callsign and home port. This is reference data, NOT live position â use get_vessel for
get_vessel_proread-onlyRicher, heavier variant of get_vessel for a single vessel, identified by exactly one of: MMSI (9 digits), IMO (7 digits), or Datalastic UUID. In addition to the basic position and identity, it returns the recognized destination port and origin port (name + UNLOCODE), the actual time of departure (ATD), a reliable estimated time of arrival (ETA), and current draught. Prefer get_vessel for ordinary
get_vessels_bulkread-onlyReturn the current position and basic information for many vessels in a single call â supply any mix of MMSI, IMO and UUID lists, up to 100 identifiers in total. Each result has the same fields as get_vessel. Only successfully found vessels are returned (the response includes how many were found). Use this instead of many get_vessel calls when looking up a known set of vessels; for a single vess
get_vessels_in_radiusread-onlyScan a circular area and return all vessels currently within a given radius (nautical miles, greater than 0 and at most 50). Specify the center in exactly one way: lat+lon coordinates, a port (port_unlocode or port_uuid), or a vessel to center on (mmsi/imo/uuid). Optional filters: type, type_specific, exclude, nav_status, and include_unknown_type. Returns up to 500 vessels per page, each with its
get_weatherread-onlyReturn weather for one location: marine conditions (wave height/direction/period, swell, sea-surface temperature, ocean currents, sea level, â¦) plus general atmospheric conditions (air temperature, precipitation, wind speed/direction/gusts, humidity, cloud cover, visibility, pressure, weather code, â¦). Specify the location as exactly one of: coordinates (lat+lon), a vessel (mmsi/imo/uuid â w
intel_casualtiesread-onlyRetrieve a vessel's recorded maritime incidents â groundings, collisions, fires, machinery breakdowns, detentions and similar events â each with a date, category and a narrative description. Useful for risk and condition assessment. Identify the vessel by imo or name, and optionally bound the period with from / to. Part of the Maritime Reports add-on.
intel_classread-onlyReturn a vessel's classification society together with its principal technical particulars: gross and net tonnage, deadweight, length overall, length between perpendiculars, beam, depth, design draft, propulsion and engine maker, plus owner/manager and next survey dates. Identify the vessel by imo or name (set fuzzy for loose name matching), or filter by owner/manager. Part of the Maritime Reports
intel_companiesread-onlyLook up a maritime company profile â owners, operators, managers and charterers â returning its full and short name, company type, registration country, operating status, contact details, and parent company. Search by the company's own IMO number (company_imo) or by name. This is a company directory, so company_imo refers to the company (not a vessel); to find the companies behind a specific s
intel_drydockread-onlyLook up planned and past dry-dock dates, special-survey dates, and IOPP (oil-pollution) certificate dates for a vessel, along with its technical manager's contact details. Target a single vessel by imo or name, or scan a forward window across the fleet with dry_dock_from / dry_dock_to to find vessels due for drydocking in a date range. Part of the Maritime Reports add-on.
intel_engineread-onlyReturn the main-engine specification for a vessel: engine designation (model), builder and designer, propulsion type, and maximum continuous output (MCO) with its unit and rpm. Identify the vessel by imo or name (set fuzzy for loose name matching). Part of the Maritime Reports add-on.
intel_inforead-onlyCheck whether the Maritime Reports add-on is active on the connected Datalastic account, and what it offers: vessel ownership/management, classification, engine specs, Port State Control inspections, casualties, drydock schedules, sale & purchase records, company profiles, sea routes, estimated out-of-AIS positions, and bulk dataset exports. Use this when the user asks whether they have (or what i
intel_inspectionsread-onlyRetrieve a vessel's Port State Control (PSC) inspection record: the inspecting authority and port, the inspection type and date, whether the vessel was detained, and the number and description of any deficiencies found. Identify the vessel by imo or name, and optionally bound the period with from / to. Part of the Maritime Reports add-on.
intel_ownershipread-onlyReveal the commercial control behind a vessel: beneficial owner, operator, technical manager and commercial manager â each with its company IMO and country â plus the P&I club and flag. Look up one vessel by imo or name, or turn the question around and pass a company name (beneficial_owner, operator, technical_manager or commercial_manager) to list every vessel that company controls. Part of t
intel_report_requestSubmit an async job to export a FULL bulk dataset for one of the Maritime Reports add-on datasets (dry_dock_dates, casualty, inspections, sales_purchase_demolitions, ownership, class_society, engine, companies). This returns the ENTIRE dataset (all records), not one vessel â for a single vessel use the matching lookup tool instead (e.g. intel_ownership, intel_inspections). Like all reports it is
intel_spdread-onlyRetrieve ship sale-and-purchase transactions for a vessel: second-hand sales, newbuilding deliveries and demolition (scrap) sales, including seller, buyer, reported price, price per lightweight ton, and demolition destination. Useful for asset valuation and market tracking. Identify the vessel by imo or name, and optionally bound the period with from / to. Part of the Maritime Reports add-on.
report_listread-onlyList the caller's recent async report jobs with their statuses â result_url on the ones that are _DONE_, and message explaining the cause on any that are _FAILED_. Use this to recover a report_id, see which reports have finished, or find out why one failed â for example if a report was submitted earlier and its id was lost. Listing is free and never re-runs a report.
report_requestSubmit an async report job. Reports are generated in the background and can take a while (seconds to many minutes), so this returns a report_id and an initial status (_PENDING_) â it does NOT wait. Submit ONCE, then poll report_status with the returned report_id until _DONE_, which yields a result_url. Do not resubmit while a job is running. If a report comes back _FAILED_, do not automatically
report_statusread-onlyCheck an async report job by report_id (from report_request or report_list). Returns its status: _PENDING_ or _IN_PROGRESS_ (still generating â wait and check again), _DONE_, or _FAILED_. When _DONE_, result_url is a download link for the result ZIP; hand it to the user. Links are time-limited â if one has expired, run report_status again for a fresh link. The server never downloads the file
sea_routeread-onlyCalculate a schematic sea route between two points and return it as GeoJSON (a LineString of waypoints) with the total distance in kilometres and nautical miles. Specify the origin and destination each as either coordinates (lat+lon), a port UUID, or a port UN/LOCODE. â ï¸ This is a SCHEMATIC sea route, not a navigable one. It does not account for actual navigation, hazards, traffic separation,
Alternatives in Other
Compare →LHLicensed House PaintersA
Find licensed house painters in 11 US states, with dated license status from state boards.
OMOh My Posh ValidatorA
Validate oh-my-posh configurations and segment snippets against the official schema.
MCMonday.ComOfficialA
MCP server for monday.com integration.
CLContractor Licence ChangesA
Did this contractor's licence change? Observed lapses and reinstatements, not a snapshot.
JIJitsuA
Manage Jitsu data pipelines: destinations, streams, connections, functions, live events.
NRNew Relic MCP ServerOfficialA
Access New Relic observability data through MCP - query metrics, logs, traces, entities, and more