Query VesselAPI for vessel positions, ETAs, port activity, emissions, casualties, and geographic vessel searches.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Vesselapi MCP.
search_vesselsSearch vessels by name, IMO, MMSI, flag, type, callsign, or year built
get_vesselGet detailed vessel information
get_vessel_positionGet current vessel position (lat/lon, speed, heading)
get_vessel_etaGet vessel estimated time of arrival
get_vessel_emissionsGet emissions data (CO2, fuel consumption)
get_vessel_casualtiesGet marine casualty records
The vessel-api/vesselapi-mcp MCP server connects an MCP-compatible AI client to maritime data from VesselAPI. Its tools cover vessel identification, current positions, estimated arrivals, port activity, emissions, marine casualties, and location-based searches.
Vessel searches can use identifiers and attributes such as vessel name, IMO number, MMSI, flag, type, callsign, or build year. After finding a vessel, an agent can request detailed records, a current position, an ETA, emissions information, casualty records, or several positions in one request. Port tools support searches and lookup by UN/LOCODE, inbound-vessel queries, arrivals and departures, and event searches by port or vessel.
The server runs as a local Node.js process launched with npx and communicates with the client through MCP. Each exposed tool maps to a maritime query against VesselAPI. Geographic tools can find vessels inside a bounding box or within a radius around a point, with an optional time range.
List-style endpoints accept limit and nextToken parameters. When more results are available, the response supplies a token that can be sent with the next request. This lets a client page through results explicitly and manage API quota usage.
To use the vessel-api/vesselapi-mcp MCP server, create an account at the VesselAPI dashboard and generate an API token. Store that token in the VESSELAPI_API_KEY environment variable in the MCP client configuration.
A local configuration uses the following command and environment variable:
The README documents configuration locations for Claude Desktop, Cursor, Claude Code, and Windsurf. A hosted deployment is also listed on Fronteir AI, but the provided setup instructions describe the local npx process.
The tool set includes:
Emissions and casualty data are attributed to the European Maritime Safety Agency sources identified in the README, including THETIS-MRV and EMCIP. The source data may be transformed and combined, and the attribution notes state that EMSA does not endorse the service.
The vessel-api/vesselapi-mcp MCP server requires a VesselAPI account and API token; the supplied material does not specify API quotas, endpoint coverage, refresh intervals, or subscription pricing. Results and available fields therefore depend on the underlying VesselAPI service. The README identifies the project license as MIT and documents Node.js package usage, but does not state a minimum Node.js version in the provided material.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vessel-api-vesselapi-mcp)<a href="https://allmcps.com/mcp/vessel-api-vesselapi-mcp"><img src="https://allmcps.com/api/badge/vessel-api-vesselapi-mcp?style=directory" alt="Vesselapi MCP on AllMCPs" /></a>