vessel-api/vesselapi-mcp

vessel-api/vesselapi-mcp

от vessel-api
MCP-сервер для доступа к морским данным VesselAPI: поиск судов, портов, позиций, ETA, классификации, выбросов и сообщений NAVTEX. Полезен трейдерам, логистам и разработчикам в морской отрасли для и...

VesselAPI MCP Server

CI npm Node License: MIT

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

  1. Sign up at dashboard.vesselapi.com
  2. Create an API token in your dashboard
  3. Use the token as VESSELAPI_API_KEY in the configuration below

Resources: Documentation | API Explorer | Dashboard | Contact Support

Features

  • 23 tools covering vessels, ports, location search, emissions, and maritime safety
  • Vessel search, positions (single and batch), ETA, classification, ownership, emissions, inspections, and casualties
  • Port search, details, port events (arrivals/departures), and global port event search
  • Geographic vessel search (bounding box and radius)
  • NAVTEX maritime safety messages
  • Manual pagination to control API quota usage

Hosted deployment

A hosted deployment is available on Fronteir AI.

Quick Start

No installation required — just configure your AI client with npx:

{
  "mcpServers": {
    "vesselapi": {
      "command": "npx",
      "args": ["-y", "vesselapi-mcp"],
      "env": {
        "VESSELAPI_API_KEY": "your-api-key"
      }
    }
  }
}
Инструменты были проиндексированы:
get_port

Получает подробную информацию о конкретном порте по UN/LOCODE.

Параметры
  • unlocodestringобязательный

    UN/LOCODE of the port (e.g. NLRTM for Rotterdam)

get_port_events

Получает события порта (прибытия/отправления) для конкретного порта. Охватывает только последние 2 часа, если не указан timeFrom.

Параметры
  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • timeFromstring

    Start of the time window, RFC3339. Without it the service returns only the last 2 hours.

  • timeTostring

    End of the time window, RFC3339. Defaults to now.

  • unlocodestringобязательный

    UN/LOCODE of the port

get_port_events_by_vessel

Получить портовые события (прибытия/уходы) для конкретного судна

Параметры
  • eventTypeenum

    Filter by event type. Omit for both arrivals and departures

  • idTypeenum

    Identifier type: imo (default) or mmsi

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • sortOrderenum

    Sort order by timestamp

  • timeFromstring

    Start time (ISO 8601 format)

  • timeTostring

    End time (ISO 8601 format)

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_port_inbound

Получает суда, направляющиеся в конкретный порт в пределах окна прибытия ETA.

Параметры
  • etaFromstring

    Start of ETA arrival window (RFC3339). Omit to default to now.

  • etaTostring

    End of ETA arrival window (RFC3339). Omit to default to 72 hours ahead.

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • timeFromstring

    AIS position time range start (RFC3339 format)

  • timeTostring

    AIS position time range end (RFC3339 format)

  • unlocodestringобязательный

    UN/LOCODE of the destination port (e.g. NLRTM for Rotterdam)

get_vessel

Получает подробную информацию о конкретном судне.

Параметры
  • idTypeenum

    Identifier type: imo (default) or mmsi

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_vessel_casualties

Получить записи о морских происшествиях для судна

Параметры
  • idTypeenum

    Identifier type: imo (default) or mmsi

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_vessel_emissions

Получить данные о выбросах для судна (CO2, расход топлива)

Параметры
  • idTypeenum

    Identifier type: imo (default) or mmsi

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_vessel_eta

Получить расчетное время прибытия для судна

Параметры
  • idTypeenum

    Identifier type: imo (default) or mmsi

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_vessel_last_port_event

Получает самое последнее событие в порту (прибытие или отход) для судна.

Параметры
  • idTypeenum

    Identifier type: imo (default) or mmsi

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_vessel_position

Получить текущее положение судна (широта, долгота, скорость, курс)

Параметры
  • idTypeenum

    Identifier type: imo (default) or mmsi

  • satboolean

    Fall back to a satellite position when no recent terrestrial one exists. Charged per call against a prepaid balance, so use it only when a stored position is genuinely insufficient.

  • vesselIdstringобязательный

    Vessel identifier (IMO number by default)

get_vessel_positions_batch

Получает позиции нескольких судов одновременно по номерам MMSI или IMO

Параметры
  • idsstringобязательный

    Comma-separated list of MMSI or IMO numbers

  • idTypeenum

    Identifier type: imo (default) or mmsi

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • timeFromstring

    Start time filter in RFC3339 format (defaults to 2 hours ago)

  • timeTostring

    End time filter in RFC3339 format (defaults to current time)

get_vessels_in_area

Найти все суда в прямоугольной ограничивающей рамке (широта/долгота)

Параметры
  • latMaxnumberобязательный

    Northern boundary latitude

  • latMinnumberобязательный

    Southern boundary latitude

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • lonMaxnumberобязательный

    Eastern boundary longitude

  • lonMinnumberобязательный

    Western boundary longitude

  • nextTokenstring

    Pagination token from previous response

  • timeFromstring

    Start of the time window, RFC3339. Defaults to 2 hours ago. The window may not exceed 4 hours.

  • timeTostring

    End of the time window, RFC3339. Defaults to now. The window may not exceed 4 hours.

get_vessels_in_radius

Находит все суда в радиусе от точки. Радиус указывается в МЕТРАХ, а не в морских милях или километрах.

Параметры
  • latitudenumberобязательный

    Center latitude

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • longitudenumberобязательный

    Center longitude

  • nextTokenstring

    Pagination token from previous response

  • radiusnumberобязательный

    Search radius in METRES, maximum 100000 (100 km). One nautical mile is 1852 metres.

  • timeFromstring

    Start of the time window, RFC3339. Defaults to 2 hours ago. The window may not exceed 4 hours.

  • timeTostring

    End of the time window, RFC3339. Defaults to now. The window may not exceed 4 hours.

list_emissions

Вывести список глобальных данных о выбросах судов с необязательным фильтром по году

Параметры
  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • periodnumber

    Reporting year filter (e.g. 2024)

list_port_events

Выводит список портовых событий (прибытия/отправления) по всему миру с необязательными фильтрами по времени, стране, порту, судну или типу события.

Параметры
  • countrystring

    Filter by port country (case-insensitive)

  • eventTypeenum

    Filter by event type. Omit for both arrivals and departures

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • portNamestring

    Filter by port name (full-text search)

  • timeFromstring

    Start time (RFC3339 format)

  • timeTostring

    End time (RFC3339 format)

  • unlocodestring

    Filter by port UN/LOCODE

  • vesselNamestring

    Filter by vessel name (full-text search)

search_port_events_by_port

Ищет события порта по имени порта. Охватывает только последние 2 часа, если не указан timeFrom.

Параметры
  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • portNamestringобязательный

    Port name to search for

  • timeFromstring

    Start of the time window, RFC3339. Without it the service returns only the last 2 hours.

  • timeTostring

    End of the time window, RFC3339. Defaults to now.

search_port_events_by_vessel

Ищет события в порту по названию судна. Охватывает только последние 2 часа, если не указан timeFrom.

Параметры
  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • nextTokenstring

    Pagination token from previous response

  • timeFromstring

    Start of the time window, RFC3339. Without it the service returns only the last 2 hours.

  • timeTostring

    End of the time window, RFC3339. Defaults to now.

  • vesselNamestringобязательный

    Vessel name to search for

search_ports

Ищет порты по названию, стране, типу, размеру, региону, размеру гавани или назначению гавани

Параметры
  • countrystring

    Country (ISO code)

  • harborSizestring

    Harbor size classification

  • harborUsestring

    Primary harbor use

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • namestring

    Port name (partial match)

  • nextTokenstring

    Pagination token from previous response

  • portTypestring

    Port type classification

  • regionstring

    Geographic region (partial match)

  • sizestring

    Port size classification

search_vessels

Ищет суда. Используйте q, если у вас есть идентификатор, но вы не знаете, какого он типа; используйте конкретные фильтры, чтобы сузить флот.

Параметры
  • callsignstring

    Radio callsign

  • enistring

    ENI number, used for inland waterway vessels

  • flagstring

    Flag state (ISO country code)

  • imostring

    IMO number

  • limitinteger

    Results per page, 1 to 50. Defaults to 20.

  • mmsistring

    MMSI number

  • namestring

    Vessel name (partial match)

  • nextTokenstring

    Pagination token from previous response

  • qstring

    Free-text search across name, IMO, MMSI, ENI and callsign. Use this when the type of identifier is unknown.

  • vesselTypestring

    Vessel type

  • yearBuiltMaxnumber

    Maximum year built

  • yearBuiltMinnumber

    Minimum year built

Похожие MCP-сервера

tools-mcp/vessel-traffic-mcp

tools-mcp/vessel-traffic-mcp

MCP сервер для отслеживания судов и поиска морских данных: AIS-позиции, треки, порты и расписания рейсов. Полезен логистам и разработчикам AI-агентов. Поиск по имени, MMSI или IMO — с указанием ист...

JavaScript5
pab1it0/tripadvisor-mcp

pab1it0/tripadvisor-mcp

MCP сервер для Tripadvisor: поиск отелей, ресторанов и достопримечательностей, получение отзывов и фото, а также определение мест поблизости. Инструмент для AI-ассистентов и разработчиков travel-решений.

Python64
campertunity/mcp-server

campertunity/mcp-server

MCP сервер для поиска кемпингов по всему миру с проверкой доступности и бронированием. Ищите по местоположению, датам и фильтрам (тип, удобства, активности). Полезен путешественникам и AI-агентам д...

TypeScript16
KyrieTangSheng/mcp-server-nationalparks

KyrieTangSheng/mcp-server-nationalparks

MCP сервер для API Национальной службы парков США. Ищет парки по штату, активности, получает детали, оповещения, кемпинги и события. Помогает путешественникам спланировать поездку в Йосемити, Гранд-Каньон и другие парки.

TypeScript41
APOGEOAPI/apogeoapi-mcp

APOGEOAPI/apogeoapi-mcp

MCP сервер для доступа к ApogeoAPI: геоданные, курсы валют и IP-геолокация. Он позволяет ИИ-ассистентам получать актуальные данные о странах, городах и валютах прямо из диалога. Бесплатный тариф: 1000 запросов в месяц.

TypeScript1
forgemeshlabs/travel-mcp

forgemeshlabs/travel-mcp

MCP сервер для планирования путешествий без API-ключа: поиск аэропортов по коду IATA, сравнение маршрутов, подсказки по срокам вылета и сезонам, генерация внешних ссылок на бронирование. Полезен разработчикам и пользователям ИИ-агентов для быстрой оценки рейсов.

TypeScript1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин