
Arcnautical
io.github.SaltyTaro由 GitHub 账号 SaltyTaro 发布v0.1.1更新于 Oct 27, 2026
Screen any vessel by IMO for sanctions, ownership opacity and vetting grade. Keyless check included.
发布方自己的服务:Arcnautical
概览
按 IMO 编号筛查商船的制裁、所有权不透明度和审查评级,含两个免密钥工具以及需密钥的批量与航程风险工具。
- 可以做什么
- 按 IMO 查询船舶的制裁匹配(OFAC SDN、EU、UN、UK OFSI、OpenSanctions)、所有权不透明度评分和 A–E 审查评级
- 将港口名称或国家解析为 UN/LOCODE
- 获取完整筛查记录(含各来源匹配、置信度分类与数据新鲜度),或按 id 取回已存记录
- 批量筛查最多 50 个 IMO 并等待结果
- 对两个 LOCODE 之间的航线做风险评分,含风险驱动因素、置信度和缺失来源
- 查询所配置密钥的剩余额度与限额
- 适用场景
- 适合航运、贸易合规、租船或物流场景,让助手快速了解某艘船的制裁与审查情况,或查看两港之间的航线风险。偶尔查询单船时免密钥工具已够用;需要重复筛查和批量处理时再用需密钥的工具。
- 运行要求
- 以本地 stdio 进程通过 npx 运行,需要 Node 18+;也提供远程 Streamable HTTP 端点。需密钥的工具要求 API 密钥:本地通过 ARCNAUTICAL_API_KEY 环境变量提供,远程端点则用 Authorization Bearer 请求头。密钥免费自助申请。需要能访问 ArcNautical API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Arcnautical,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
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. Add it, ask "is IMO 9274446 sanctioned?", get the answer.
[Smithery] [npm] [Wellknown: live]
Two ways to use it: a remote endpoint at https://mcp.arcnautical.com/mcp (nothing to install — claude.ai, ChatGPT, Claude Code, Cursor) or a local server over stdio with npx -y @arcnautical/mcp (Claude Desktop and every other stdio client).
Remote endpoint (no install)
https://mcp.arcnautical.com/mcp — MCP Streamable HTTP, stateless, JSON responses. No authentication is required for check_vessel and find_port; the keyed tools take your API key as an Authorization: Bearer header on the MCP request (an X-API-Key or arcnautical-api-key header is accepted too, for gateways that name the header themselves — never a query parameter).
claude.ai — Settings → Connectors → Add custom connector → URL https://mcp.arcnautical.com/mcp, no authentication. The two keyless tools are available at once.
ChatGPT — Settings → Connectors → Create (developer mode) → server URL https://mcp.arcnautical.com/mcp, no authentication.
Claude Code
Cursor — .cursor/mcp.json:
Anything with curl — the endpoint is plain JSON-RPC over POST:
The remote endpoint is a thin client of the same public API: a keyless call counts against your 100-per-hour allowance (the caller's address is forwarded), and a keyed call is metered on your key exactly as a direct API call would be. GET /mcp answers 405 — there is no server-to-client stream to hold — and GET https://mcp.arcnautical.com/health reports the endpoint's version.
Local server (stdio)
Requires Node 18+. No install step — every client below runs it with npx.
Claude Desktop — claude_desktop_config.json:
Claude Code
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:
Keys are free and self-serve at https://arcnautical.com/get-a-key?from=mcp — no card, no approval step. A new key includes a one-time free allowance of vessel screenings and a monthly allowance of voyage assessments; get_usage reports both, and the current numbers are on arcnautical.com/developers.
Tools
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
Self-hosting the HTTP endpoint
npx -y @arcnautical/mcp --http serves POST /mcp on port 3005 — useful when your assistants run in a network that cannot spawn local processes but can reach one internal URL. The Dockerfile in this repository builds the same thing; it is what mcp.arcnautical.com runs.
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
- For agents: https://arcnautical.com/llms.txt
- Listed on: MCP registry (
com.arcnautical/mcp) · Smithery · npm · Wellknown (verified owner; live reachability checks)
Development
MIT © ArcNautical
来源:README.md,提交 eb254fc
工具
0版本历史
1- v0.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
