Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Screen any vessel by IMO for sanctions, ownership opacity and vetting grade. Keyless check included.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
ARCNAUTICAL_API_KEY, AuthorizationLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"arcnautical": {
"command": "npx",
"args": [
"-y",
"@arcnautical/mcp"
],
"env": {
"ARCNAUTICAL_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http arcnautical https://mcp.arcnautical.com/mcp --header 'Authorization: your-value'claude mcp add arcnautical --env ARCNAUTICAL_API_KEY=your-value -- npx -y @arcnautical/mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"arcnautical": {
"url": "https://mcp.arcnautical.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"arcnautical": {
"command": "npx",
"args": [
"-y",
"@arcnautical/mcp"
],
"env": {
"ARCNAUTICAL_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"arcnautical": {
"type": "http",
"url": "https://mcp.arcnautical.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"arcnautical": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@arcnautical/mcp"
],
"env": {
"ARCNAUTICAL_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Authorization secreto HTTP headerEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio arcnautical.com (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: ARCNAUTICAL_API_KEY, Authorization
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.2.1) llegó al registro hace 44 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Python MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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.
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).
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.
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
claude mcp add --transport http arcnautical https://mcp.arcnautical.com/mcp
claude mcp add --transport http arcnautical https://mcp.arcnautical.com/mcp --header "Authorization: Bearer arc_live_…"
Cursor — .cursor/mcp.json:
{
"mcpServers": { "arcnautical": { "url": "https://mcp.arcnautical.com/mcp", "headers": { "Authorization": "Bearer arc_live_…" } } } }
Anything with curl — the endpoint is plain JSON-RPC over POST:
curl -s https://mcp.arcnautical.com/mcp -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"check_vessel","arguments":{"imo":"9274446"}}}'
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.
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 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.
| 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. |
coverage_complete: false on a GREEN means one supplementary list was unavailable: re-screen before relying on it.assessed: false means ownership and vetting are defaults, not findings.screen_vessel covers that case.checkedAt / screened_at time with any answer.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.
| Variable | Default | Purpose |
|---|---|---|
ARCNAUTICAL_API_KEY | unset | Enables the keyed tools (stdio; the remote endpoint reads the Authorization header instead). |
ARCNAUTICAL_BASE_URL | https://arcnautical.com | Override for testing. |
PORT / HOST | 3005 / all interfaces | --http only. |
MCP_TRUST_PROXY | unset | --http only: 1 reads the caller's address from X-Real-IP / CF-Connecting-IP set by a reverse proxy. Only when nothing but the proxy can reach the port. |
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.
com.arcnautical/mcp) · Smithery · npm · Wellknown (verified owner; live reachability checks)npm install
npm test # builds, then drives dist/cli.js over stdio AND createHttpServer() over Streamable HTTP
npm run start:http # the remote endpoint on http://localhost:3005/mcp
MIT © ArcNautical