
Vesselapi Mcp
io.github.vessel-apiPublished by GitHub account vessel-apiv2.2.1Updated Nov 1, 2026
MCP server for the VesselAPI: maritime vessel tracking, port events and emissions
Overview
Exposes VesselAPI maritime data — vessel search, positions, ETAs, port events and EU emissions reports — to an AI assistant.
- What you can do
- Search and look up vessels by name, IMO, MMSI, flag, type or callsign, with details, latest stored position, reported ETA, casualties and batch positions
- Search ports and read port details, inbound vessels, arrivals and departures, and port events across all covered ports
- Find vessels by geographic area using a bounding box or a radius around a point
- List EU MRV emissions reports (CO2, fuel consumption) with an optional reporting-year filter
- Page through list results manually with limit and nextToken to control API quota use
- When to use it
- Useful when you want an assistant to answer questions about ships, port calls, vessel movements or shipping emissions without leaving the chat, for example tracking a specific vessel, checking what is arriving at a port, or reviewing EU MRV emissions figures.
- Requirements
- Runs locally over stdio via npx (Node.js required). Needs a VesselAPI account and an API token created in the VesselAPI dashboard, supplied as the VESSELAPI_API_KEY environment variable. Network access to the VesselAPI service is required.
Installation
In SourceWeft
- Open Vesselapi Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
VesselAPI MCP Server
[CI] [npm] [Node] [License: MIT]
[Image]An MCP (Model Context Protocol) server that exposes maritime data from the VesselAPI to AI assistants like Claude Desktop, Cursor, Windsurf, and Claude Code.
Prerequisites
- Sign up at dashboard.vesselapi.com
- Create an API token in your dashboard
- Use the token as
VESSELAPI_API_KEYin the configuration below
Resources: Documentation | API Explorer | Dashboard | Contact Support
Features
- 19 tools covering vessels, ports, location search, and emissions
- Vessel search, positions (single and batch), ETA, emissions, and casualties
- Port search, details, port events (arrivals/departures), and port event search across all covered ports
- Geographic vessel search (bounding box and radius)
- Manual pagination to control API quota usage
Quick Start
No installation required. Configure your AI client with npx:
Configuration
Add the JSON above to the config file for your client:
Tools
Vessel Tools
Port Tools
Emissions Tools
Location Tools
Pagination
All list endpoints support limit and nextToken parameters for manual pagination. When more results exist, the response includes a nextToken. Pass it in the next call to get the next page.
Development
Testing with MCP Inspector
Data Sources & Attribution
Emissions and casualty data: © European Union. Source: European Maritime Safety Agency (EMSA): THETIS-MRV (EU MRV, Regulation (EU) 2015/757) and the European Marine Casualty Information Platform (EMCIP). Reused under the European Commission reuse notice (Commission Decision 2011/833/EU), which authorises reuse for commercial and non-commercial purposes with acknowledgement of the source. Data may be transformed and combined; EMSA does not endorse this service.
License
MIT
Source: README.md at commit 8352732
Tools
0Version history
3- v2.2.1LatestNov 1, 2026
- v2.2.0Oct 29, 2026
- v1.0.1Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts