Port vessel traffic MCP Apify apify.com/fruitful_quintessence Gumroad atushi5.gumroad.com/l/kutuxe
OpenWaters AIS ベースの日本港湾船舶交通データ MCP サーバー。 API キー不要・完全無料・公開 AIS データ(tosa compliant)。
Open Waters AIS — aggregate of community AIS receivers, AISHub, aisstream. No official API key required for the anonymous tier. Source: https://ais.openwaters.io/api/ais/
git clone https://github.com/atushi1841/japan-port-vessel-mcp.git
cd japan-port-vessel-mcp
uv sync # or: pip install -r requirements.txt
uv run --directory . src/stdio_main.py
Or configure in Claude Desktop / Cursor MCP settings:
{
"mcpServers": {
"japan-port-vessel": {
"command": "uv",
"args": ["run", "--directory", "<path-to-repo>", "src/stdio_main.py"]
}
}
}
| Tool | Description |
|---|---|
list_japan_ports() | Catalog of 20 Japanese ports with bboxes |
get_vessels_in_port(port_code, limit=30) | Live vessel list within a port bbox |
get_vessel(mmsi) | Single-vessel latest position + static info |
get_vessel_track(mmsi, hours=24, interval="5m", limit=500) | Historical track as GeoJSON coordinates |
estimate_vessel_eta(mmsi, port_code=None) | ETA delay estimation |
get_port_overview(port_code, max_age_hours=6) | Aggregated port activity summary |
# List Japanese ports
ports = list_japan_ports()
# Vessels in Tokyo Bay
tokyo = get_vessels_in_port("JPTYO", limit=20)
# ETA delay for a specific vessel
eta = estimate_vessel_eta("431005321", port_code="JPTYO")
print(eta["delay_hours"])
MIT — like the Open Waters AIS network. Attribution required.
This MCP server is published as an Apify Actor: japan-port-vessel-mcp.
Apify Store: atushi1841
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.
https://github.com/atushi1841/japan-port-vessel-mcp/releases/download/v0.1.0/server.mcpbotherJapan Port Vessel Traffic MCP (AIS Position & ETA) works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.