Server data from the Official MCP Registry
Screen any vessel by IMO for sanctions, ownership opacity and vetting grade. Keyless check included.
About
Screen any vessel by IMO for sanctions, ownership opacity and vetting grade. Keyless check included.
Security Report
Valid MCP server (4 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
6 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: ARCNAUTICAL_API_KEY
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-saltytaro-arcnautical": {
"env": {
"ARCNAUTICAL_API_KEY": "your-arcnautical-api-key-here"
},
"args": [
"-y",
"@arcnautical/mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
@arcnautical/mcp
An MCP server for the ArcNautical API: screen any commercial vessel by IMO number for sanctions, ownership opacity and a vetting grade — from Claude, ChatGPT, Cursor, VS Code, Windsurf or any MCP client.
Two tools need no API key at all. Install it, ask "is IMO 9274446 sanctioned?", get the answer.
IMO 9274446 HS STAR: sanctions RED — 4 confirmed matches on vessel identifier.
Ownership opacity MEDIUM. Vetting grade E (unacceptable). Checked 2026-09-12T08:10:40Z.
Install
Requires Node 18+. No install step — every client below runs it with npx.
Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"arcnautical": {
"command": "npx",
"args": ["-y", "@arcnautical/mcp"]
}
}
}
Claude Code
claude mcp add arcnautical -- npx -y @arcnautical/mcp
Cursor / Windsurf / VS Code — same command / args shape in the client's MCP settings.
To unlock the full record, batches and voyage scoring, add an API key to the env block:
{
"mcpServers": {
"arcnautical": {
"command": "npx",
"args": ["-y", "@arcnautical/mcp"],
"env": { "ARCNAUTICAL_API_KEY": "arc_live_…" }
}
}
}
Keys are self-serve at https://arcnautical.com/arcnautical.html#/developer-api — no approval step. A key includes 5,000 vessel screenings and 10,000 voyage assessments a month.
Tools
| Tool | Key? | What it does |
|---|---|---|
check_vessel | no | Sanctions status (OFAC SDN, EU, UN, UK OFSI, OpenSanctions), ownership-opacity score, A–E vetting grade for one IMO. 100/hour per IP. |
find_port | no | Resolve a port name or country to UN/LOCODEs — call before score_voyage. |
screen_vessel | yes | The full screening record: every match with its source list, programme and confidence class, the graded vetting factors, per-source freshness, a retained record id. Same hull asked again today replays free. |
screen_vessels | yes | Batch up to 50 IMOs and wait for the results. |
get_screening | yes | Retrieve a stored record by id (retained ten years). |
score_voyage | yes | Route risk between two LOCODEs: score, level, drivers, confidence, missing sources. |
get_usage | yes | Remaining allowance and limits for the configured key. |
Reading a verdict
- RED — confirmed match on the vessel identifier. AMBER — possible match, review it. GREEN — no match against the sources reached. INCOMPLETE — a core source could not be read; never present it as clear.
coverage_complete: falseon a GREEN means one supplementary list was unavailable: re-screen before relying on it.assessed: falsemeans ownership and vetting are defaults, not findings.- The keyless check matches the vessel's current name and identifiers only. A hull renamed after a designation can read GREEN there;
screen_vesselcovers that case. - Designations change daily. Quote the
checkedAt/screened_attime with any answer.
Idempotency
Every resource-creating call sends an Idempotency-Key derived from the question — the hull and the UTC day — not from the attempt. Asking about the same vessel twice in a day returns the stored record and spends nothing. The API's docs measured 42% of one integration's monthly screenings as same-day repeats billed only because their client generated a random key per call; this server does not do that.
Environment
| Variable | Default | Purpose |
|---|---|---|
ARCNAUTICAL_API_KEY | unset | Enables the keyed tools. |
ARCNAUTICAL_BASE_URL | https://arcnautical.com | Override for testing. |
Links
- Guide: https://arcnautical.com/developers/
- Reference: https://arcnautical.com/developers/reference/
- OpenAPI 3.1: https://arcnautical.com/api/v1/openapi.json
- Postman: https://www.postman.com/arcnautical-6322764/arcnautical-s-workspace/collection/u7ua5ow/arcnautical-api-v1
- For agents: https://arcnautical.com/llms.txt
Development
npm install
npm test # builds, then drives dist/cli.js over stdio against the live keyless endpoints
MIT © ArcNautical
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
MarkItDown
Freeby Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
