Vesselapi MCP logo

Vesselapi MCP

by vessel-api

Query VesselAPI for vessel positions, ETAs, port activity, emissions, casualties, and geographic vessel searches.

Install Vesselapi MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "vessel-api-vesselapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "vesselapi-mcp"
      ],
      "env": {
        "VESSELAPI_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y vesselapi-mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 1mo ago.

Overview

Maritime data from VesselAPI is exposed through the vessel-api/vesselapi-mcp MCP server for compatible AI clients. It provides 19 tools for vessel and port lookup, live positions, ETAs, port events, emissions, casualties, and geographic searches, with pagination controls for list responses. Reach for it when an agent needs structured maritime tracking or port-activity data; an API token from VesselAPI is required.

Use cases

  • Track a vessel's current position and heading
  • Check inbound vessels and port arrival events
  • Retrieve vessel ETAs for operational planning
  • Compare vessel emissions by year
  • Find vessels within a geographic area

Key features

  • Vessel search by maritime identifiers and attributes
  • Current positions, ETAs, emissions, and casualty records
  • Port details, inbound vessels, and event history
  • Bounding-box and radius vessel searches
  • Manual pagination with limit and nextToken

Tools19

What Vesselapi MCP lets your agent do. Expand a tool for its parameters.

Self-reported~389 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

16/17 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · vesselapi-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads627Package downloads in the last 30 days.
Last commit20d agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed19Callable tools this server registers over MCP.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Vesselapi MCP works

What vessel-api/vesselapi-mcp MCP server does

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.

How it works

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.

Setup and configuration

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:

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

A hosted deployment is also listed on Fronteir AI, but the provided setup instructions describe the local npx process.

Tools and capabilities

The tool set includes:

  • Vessel search, detail lookup, current position, ETA, emissions, casualties, and batch positions.
  • Port search, port details, inbound vessels, arrivals and departures, and the latest event for a vessel.
  • Global port-event listing with filters for time, country, port, vessel, or event type.
  • Global emissions listing with an optional year filter.
  • Vessel discovery by bounding box or radius, with optional time ranges.

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.

Limitations and notes

Results and available fields therefore depend on the underlying VesselAPI service.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Vesselapi MCP

Configure an MCP client to run `npx -y vesselapi-mcp` and provide the `VESSELAPI_API_KEY` environment variable.

It requires an API token created in the VesselAPI dashboard, supplied as `VESSELAPI_API_KEY`.

Yes. The README provides a Claude Desktop configuration using the local `npx` command.

Yes. It can find vessels in a bounding box or within a radius of a point, with optional time-range filters.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewVesselapi MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vessel-api-vesselapi-mcp?style=directory)](https://allmcps.com/mcp/vessel-api-vesselapi-mcp)
HTML Embed
<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>