canli-mcp / Ship traffic

How can I track ships through the Suez Canal, Panama Canal or Strait of Hormuz?

canli-mcp's shipping_activity reads the IMF's PortWatch, which estimates ship traffic from satellite tracking, free with no key. In the week to October 25, 2026, 23 ships crossed the Strait of Hormuz against 714 a year earlier, and 289 crossed the Suez Canal against 299. A ship that turns off its tracking signal is not counted.

Price: $0 to run. Updated 2026-11-02. Free and MIT-licensed, with no account and no API key. Or run claude mcp add canli -- npx -y canli-mcp in Claude Code.

Ask it

How much shipping is going through the world's chokepoints against a year ago?

The agent finds the tool through canli-mcp's find_tool and runs it through run_tool. This is the call:

{
  "name": "shipping_activity",
  "arguments": {}
}

What came back

Recorded from canli-mcp 0.16.0 on 2026-11-02, with no API key set. The model read 2,936 characters.

What shipping_activity returned, the first rows
chokepointshipstankerscontainer shipsships a year earlierchange percenttankers change percent
Malacca Strait15965314271660-3.9-4.2
Korea Strait13893693821474-5.8-2.1
Taiwan Strait1330307476106225.218.1
Bohai Strait11482451411164-1.47.9
Dover Strait9013101951088-17.2-24.6
Gibraltar Strait815257210889-8.3-16.6
Cape of Good Hope610153100660-7.60
Luzon Strait43613955658-33.7-13.1
The result shipping_activity sent back, in full form
{
  "ref": "r3",
  "period": {
    "from": "2026-10-19",
    "to": "2026-10-25",
    "compared_with": "the same seven days of the week, 52 weeks earlier"
  },
  "columns": [
    "chokepoint",
    "ships",
    "tankers",
    "container_ships",
    "ships_a_year_earlier",
    "change_percent",
    "…"
  ],
  "rows": [
    [
      "Malacca Strait",
      1596,
      531,
      427,
      1660,
      -3.9,
      "…"
    ],
    [
      "Korea Strait",
      1389,
      369,
      382,
      1474,
      -5.8,
      "…"
    ],
    [
      "Taiwan Strait",
      1330,
      307,
      476,
      1062,
      25.2,
      "…"
    ],
    [
      "Bohai Strait",
      1148,
      245,
      141,
      1164,
      -1.4,
      "…"
    ],
    [
      "Dover Strait",
      901,
      310,
      195,
      1088,
      -17.2,
      "…"
    ],
    [
      "Gibraltar Strait",
      815,
      257,
      210,
      889,
      -8.3,
      "…"
    ],
    "…"
  ],
  "meaning": "Ship transits in seven days. Name one chokepoint for its weekly series.",
  "source": "IMF PortWatch (https://portwatch.imf.org), from satellite AIS tracking of ships",
  "limits": [
    "These are estimates from ships' own tracking signals. A ship that turns its signal off is not counted, and that happens most in conflict zon…",
    "The latest days can be revised, and the data arrives about a week or more after the day it covers.",
    "Ship counts say how much moved through a place. They do not say what any one company shipped, and nothing here shows they predict a price."
  ]
}

Prices, filings and statistics are as the sources published them on that day; run the call again for today's. Nothing here is investment advice.

The tools behind the answer

From canli-mcp's tool index
ToolPackWhat it does
shipping_activitymarketsShips moving through the world's straits and canals (Suez, Panama, Malacca, Hormuz and others) and ports, from the IMF's PortWatch, which estimates them from satellite tracking of ships. All chokepoints against a year ago, one chokepoint by week, or one port. No key.

Add canli-mcp

Claude Code
claude mcp add canli -- npx -y canli-mcp
Cursor, Claude Desktop or any MCP client
{ "mcpServers": { "canli": { "command": "npx", "args": ["-y", "canli-mcp"] } } }
claude.ai, ChatGPT or any client that takes a URL
https://canlicapital.com/mcp/canli

Everything canli-mcp does · How it compares with other finance MCP servers

Related questions