Ukrainian vessel registry: search by number/name/owner, full records, stats. No API key required.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by SudnoKontrol.
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.
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.
https://api.sk.ukrfish.org/mcp (Streamable HTTP)https://sk.ukrfish.org/api-docs and https://sk.ukrfish.org/info/ai-agentshttps://sk.ukrfish.org/llms.txt| Tool | Description |
|---|---|
search_vessel_registries | Free-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_vessel | Exact vessel lookup by normalized registration number. Returns full registry record. |
get_registry_stats | Aggregate public vessel counts ("how many vessels..."). |
get_dataset_metadata | Dataset 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.
Settings → MCP → Add new MCP server → Name sudnokontrol, Type HTTP, URL https://api.sk.ukrfish.org/mcp.
Windsurf → MCP → Add server → https://api.sk.ukrfish.org/mcp.
The server proxies the public API and needs no credentials.
Install from this repo directly:
To point at a different base (e.g. your own deployment):
From source:
| Endpoint | Purpose |
|---|---|
GET https://api.sk.ukrfish.org/api/ai/openapi.json | OpenAPI 3.1 spec |
GET https://api.sk.ukrfish.org/api/ai/tools | Function-calling tool definitions (JSON Schema) |
GET https://api.sk.ukrfish.org/api/ai/meta | Dataset 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/stats | Aggregates |
Rate limit: 300 requests / 15 min / IP on /api/ai/*. Search/meta/stats responses cached 60s.
MIT
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.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sudnokontrol)<a href="https://allmcps.com/mcp/sudnokontrol"><img src="https://allmcps.com/api/badge/sudnokontrol?style=directory" alt="SudnoKontrol on AllMCPs" /></a>