Read-only MCP server

Ship tracking MCP for AI agents

Vessel Traffic MCP gives ChatGPT, Codex, Claude, Gemini, and other Model Context Protocol clients a normalized way to resolve vessel names, AIS-style positions, port calls, carrier schedules, vessel schedules, and delay context.

vessel AIS MCP ship tracking MCP ChatGPT MCP Codex MCP Claude MCP Gemini MCP MarineTraffic BYOK
Vessel Traffic MCP map UI showing an EVER GIVEN vessel result with source attribution
Local fixture/demo UI. Live coverage depends on configured public or BYOK providers.

What agents can do after MCP setup

Resolve vessel names

Convert names, MMSI, IMO, callsigns, and B/L-style text into ranked vessel candidates with confidence and confirmation flags.

Find positions and tracks

Query latest known positions, recent tracks, area results, and port calls with source.provider, source.landingUrl, freshness, coverage, and caveats.

Check shipping schedules

Search carrier schedules by port pair, vessel, carrier, cargo type, and date windows, then compare planned and estimated events.

Install snippets for assistant clients

Claude Desktop, Claude Code, Cursor, VS Code, generic stdio

{
  "mcpServers": {
    "vessel-traffic-mcp": {
      "command": "npx",
      "args": ["-y", "@tools-mcp/vessel-traffic-mcp"],
      "env": {
        "VESSEL_MCP_TRANSPORT": "stdio",
        "VESSEL_MCP_ENABLE_PUBLIC_PROVIDERS": "myshiptracking,tradlinx"
      }
    }
  }
}

Codex CLI

codex mcp add vesselTraffic -- npx -y @tools-mcp/vessel-traffic-mcp
[mcp_servers.vessel-traffic-mcp]
command = "npx"
args = ["-y", "@tools-mcp/vessel-traffic-mcp"]

[mcp_servers.vessel-traffic-mcp.env]
VESSEL_MCP_TRANSPORT = "stdio"
VESSEL_MCP_ENABLE_PUBLIC_PROVIDERS = "myshiptracking,tradlinx"

ChatGPT or OpenAI remote MCP

{
  "type": "mcp",
  "server_label": "vessel_traffic",
  "server_url": "https://<your-public-host>/mcp",
  "require_approval": "never",
  "allowed_tools": ["search", "fetch", "vessel_search", "vessel_position"]
}

A remote endpoint must be HTTPS and reachable by the OpenAI product you connect. Use OAuth or bearer auth when exposing private or paid-provider profiles.

Gemini CLI or Gemini Code Assist

{
  "mcpServers": {
    "vessel-traffic-mcp": {
      "command": "npx",
      "args": ["-y", "@tools-mcp/vessel-traffic-mcp"],
      "env": {
        "VESSEL_MCP_TRANSPORT": "stdio",
        "VESSEL_MCP_ENABLE_PUBLIC_PROVIDERS": "myshiptracking,tradlinx"
      },
      "timeout": 30000
    }
  }
}

Golden prompt for tool selection

Use Vessel Traffic MCP. What is the current known position of EVER GIVEN?
Resolve the vessel first if needed, then include:
- source.provider
- source.landingUrl
- observedAt and retrievedAt
- freshnessSeconds
- confidence and coverage caveats
- a short note that this is not for safety-critical navigation

Agent-readable MCP tools

Need Tools Notes
Search/fetch connector flow search, fetch Read-only wrappers for search-style MCP clients and deep-research workflows.
Vessel identity vessel_search, vessel_name_resolve, document_vessel_lookup Ranks MMSI/IMO candidates and marks ambiguous results.
AIS-style movement vessel_position, vessel_area, vessel_track, port_calls Returns source, timestamp, freshness, coverage, and confidence metadata.
Schedules carrier_schedule_search, vessel_schedule, schedule_delay_predict Carrier and vessel schedule surfaces with source attribution.
Provider setup provider_status, data_sources, credential_profiles, provider_onboarding Shows safe manual BYOK setup. It never creates accounts or issues credentials.

Public references

Vessel Traffic MCP is read-only. It does not bypass paywalls, authentication, CAPTCHA, bot defenses, or provider terms. Paid and commercial providers are Bring Your Own Key. AIS-style data can be stale or incomplete and must not be used for safety-critical navigation.