SudnoKontrol MCP

MCP serverSearch

Your AI can search the Ukrainian vessel registry once this is added, finding vessels by registration number, name, or owner. It can pull full records for matches and view registry statistics. No API key is required.

Use SudnoKontrol MCP in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add SudnoKontrol MCP and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use SudnoKontrol MCP to search vessel registries

Details

Available today. Use it from your connected AI after setup.

Add it, then ask your AI to look up a vessel by its number, name, or owner. No API key is needed to start searching.

SudnoKontrol MCPStart free

What your AI can do with it

  • Search the Ukrainian vessel registry by registration number
  • Find vessels by name
  • Look up vessels by owner
  • Retrieve full records for a vessel
  • View registry statistics

Install SudnoKontrol MCP

The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user sudnokontrol-mcp 'https://api.sk.ukrfish.org/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://api.sk.ukrfish.org/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=sudnokontrol-mcp&config=eyJ1cmwiOiJodHRwczovL2FwaS5zay51a3JmaXNoLm9yZy9tY3AifQ==

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://api.sk.ukrfish.org/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add sudnokontrol-mcp --url 'https://api.sk.ukrfish.org/mcp'

    Run it once, then sign in with codex mcp login sudnokontrol-mcp if the server asks for an account.

From the project's README

As published by ailubes/sudnokontrol-mcp in README.md.

Model Context Protocol server for the Ukrainian national vessel registry — search vessels by registration number, name or owner, look up full registry records, and query aggregate statistics. Exposes the public data of the Державний судновий реєстр України (State Ship Registry) and the Суднова книга України (Ship Book).

Data is read-only and public — no API key required.

  • Hosted endpoint (recommended): https://api.sk.ukrfish.org/mcp (Streamable HTTP)
  • Project docs: https://sk.ukrfish.org/api-docs and https://sk.ukrfish.org/info/ai-agents
  • Discovery: https://sk.ukrfish.org/llms.txt

Tools

ToolDescription
search_vessel_registriesFree-text + structured search across both national registries. Deterministic ordering: exact registration-number matches first. Supports Cyrillic/Latin and separator-insensitive numbers (УПС-0129 ≡ УПС 0129 ≡ UPS-0129).
lookup_vesselExact vessel lookup by normalized registration number. Returns full registry record.
get_registry_statsAggregate public vessel counts ("how many vessels...").
get_dataset_metadataDataset context: sources, import dates, record counts, fields.

Every search/lookup result includes a web_url → https://sk.ukrfish.org/registry?vessel=<reg> pointing to the public vessel information page.

Quick start — hosted server

Claude Code / Claude Desktop

claude mcp add --transport http sudnokontrol https://api.sk.ukrfish.org/mcp

Cursor

Settings → MCP → Add new MCP server → Name sudnokontrol, Type HTTP, URL https://api.sk.ukrfish.org/mcp.

Windsurf

Windsurf → MCP → Add server → https://api.sk.ukrfish.org/mcp.

Any MCP client (streamable HTTP)

URL:  https://api.sk.ukrfish.org/mcp
Auth: none (public, IP rate-limited)

Run it yourself

The server proxies the public API and needs no credentials.

# stdio (for Claude Desktop "command" servers)
npx sudnokontrol-mcp

# HTTP (streamable)
npx sudnokontrol-mcp http
# or: PORT=9000 HOST=127.0.0.1 npx sudnokontrol-mcp http

Install from this repo directly:

npm install -g github:ailubes/sudnokontrol-mcp

To point at a different base (e.g. your own deployment):

SUDNOKONTROL_API=https://api.sk.ukrfish.org/api/ai npx sudnokontrol-mcp

From source:

npm install
npm run build
node dist/index.js        # stdio
node dist/index.js http   # HTTP on :8958/mcp

Connect to your local instance

claude mcp add --transport http local-sudnokontrol http://127.0.0.1:8958/mcp

API (underlying REST, no MCP needed)

EndpointPurpose
GET https://api.sk.ukrfish.org/api/ai/openapi.jsonOpenAPI 3.1 spec
GET https://api.sk.ukrfish.org/api/ai/toolsFunction-calling tool definitions (JSON Schema)
GET https://api.sk.ukrfish.org/api/ai/metaDataset context
GET https://api.sk.ukrfish.org/api/ai/registry/search?q=Search
GET https://api.sk.ukrfish.org/api/ai/registry/lookup/{reg}Lookup
GET https://api.sk.ukrfish.org/api/ai/statsAggregates

Rate limit: 300 requests / 15 min / IP on /api/ai/*. Search/meta/stats responses cached 60s.

Example

User: Is the vessel УПС-4249 registered?

Agent calls: lookup_vessel {"registration_number": "УПС-4249"}
Response: { registration_number: "УПС-4249", name: "ua 5614 KV", owner_name: "ТОВ Соціальні ініціативи Запоріжжя", source: "registry", web_url: "https://sk.ukrfish.org/registry?vessel=УПС-4249", ... }

License

MIT

Disclaimer

This is an open-source MCP adapter for the public data of the Ukrainian vessel registries operated by SudnoKontrol. It is not an official government service.

Tools it offers (4)

What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.

  • search_vessel_registries
  • lookup_vessel
  • get_registry_stats
  • get_dataset_metadata

Signals

GitHub stars
1
Last commit
Sep 2026
Advanced
Delivery
sudnokontrol MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
org-ukrfish-sk-sudnokontrol
Source
github.com/ailubes/sudnokontrol-mcp
Hosted endpoint
https://api.sk.ukrfish.org/mcp