The two questions that decide whether a container makes a sailing — when are the deadlines, and what else is calling at this port — come back in one exchange instead of a login and three screens.
A Python server over Maersk's public APIs. Give it a vessel name and get_vessel_imo resolves the IMO number; give it an IMO number, voyage number, port of loading and ISO country code and get_vessel_schedule returns that sailing's schedule and deadlines as readable text.
- get_vessel_imo turns a vessel name — what people actually quote — into the IMO number the other calls need
- get_vessel_schedule returns schedule and shipment deadlines for one sailing, summarised rather than as raw JSON
- get_port_calls lists the vessels calling at a port over the next week, from a country code and a city name
A Maersk API consumer key, supplied in the environment. Run from source with Python 3.11 or later, or pull the prebuilt image dipankan001/maersk-mcp:v1, which takes the key as an -e flag on `docker run`.
One command plus a key — docker pull dipankan001/maersk-mcp:v1, then supply credentials
