关于 SudnoKontrol
SudnoKontrol 是面向乌克兰船舶国家登记册的 MCP 服务,供查询公开船舶登记数据的用户和 Agent 使用。它支持按编号、名称或所有者搜索,并提供完整记录和汇总统计,无需 API 密钥。
主要功能
- 01跨两个国家登记册搜索船舶
- 02按标准化登记编号精确查询
- 03获取完整登记记录
- 04查询船舶数量统计
- 05提供数据集来源与字段信息
适用场景
- 01核实船舶是否登记
- 02按船名或所有者查找船舶
- 03查看船舶登记数量与数据背景
MCP 相关
MCP 服务将乌克兰国家船舶登记册和船舶簿的公开只读数据,作为搜索、查询记录、统计及数据集元信息工具提供给 MCP 客户端。托管端点使用 Streamable HTTP,无需认证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.sk.ukrfish.org/mcpclaude mcp add --transport http org-ukrfish-sk-sudnokontrol https://api.sk.ukrfish.org/mcp{"mcpServers":{"org-ukrfish-sk-sudnokontrol":{"type":"http","url":"https://api.sk.ukrfish.org/mcp"}}}在 Cursor 中打开{"servers":{"org-ukrfish-sk-sudnokontrol":{"type":"http","url":"https://api.sk.ukrfish.org/mcp"}}}在 VS Code 中打开{"mcpServers":{"org-ukrfish-sk-sudnokontrol":{"type":"http","url":"https://api.sk.ukrfish.org/mcp"}}}{"mcpServers":{"org-ukrfish-sk-sudnokontrol":{"serverUrl":"https://api.sk.ukrfish.org/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
4| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string | 否 | 注册号、船名或船东姓名。支持拉丁字母或西里尔字母。 |
| limit | integer | 否 | 每页条目数。 |
| offset | integer | 否 | 分页偏移量。 |
| source | enum | 否 | 要搜索的数据集。registry | book | both |
| home_port | string | 否 | 按母港进行部分匹配。 |
| vessel_type | string | 否 | 按船舶类型进行部分匹配(例如 земснаряд)。 |
| build_year_max | integer | 否 | 建造年份的包含式上限。 |
| build_year_min | integer | 否 | 建造年份的包含式下限。 |
详细介绍
SudnoKontrol MCP
用于乌克兰国家船舶登记册的模型上下文协议服务——按登记号、名称或所有人搜索船舶,查询完整登记记录,以及检索汇总统计数据。公开提供 Державний судновий реєстр України(国家船舶登记册)和 Суднова книга України(乌克兰船舶簿)的数据。
数据为只读公开数据——无需 API 密钥。
- 托管端点(推荐):
https://api.sk.ukrfish.org/mcp(流式 HTTP) - 项目文档:
https://sk.ukrfish.org/api-docs和https://sk.ukrfish.org/info/ai-agents - 发现:
https://sk.ukrfish.org/llms.txt
工具
| 工具 | 描述 |
|---|---|
search_vessel_registries | 在两个国家登记册中进行自由文本和结构化搜索。排序方式确定:登记号完全匹配的结果优先。支持西里尔字母/拉丁字母,且忽略编号中的分隔符(УПС-0129 ≡ УПС 0129 ≡ UPS-0129)。 |
lookup_vessel | 按规范化的登记号精确查询船舶。返回完整登记记录。 |
get_registry_stats | 船舶公开汇总数量(例如“有多少艘船……”)。 |
get_dataset_metadata | 数据集上下文:来源、导入日期、记录数量和字段。 |
每条搜索/查询结果都包含一个 web_url → https://sk.ukrfish.org/registry?vessel=<reg>,指向公开的船舶信息页面。
快速开始 — 托管服务
Claude Code / Claude Desktop
claude mcp add --transport http sudnokontrol https://api.sk.ukrfish.org/mcp
Cursor
Settings → MCP → Add new MCP server → 名称 sudnokontrol,类型 HTTP,URL https://api.sk.ukrfish.org/mcp。
Windsurf
Windsurf → MCP → Add server → https://api.sk.ukrfish.org/mcp。
任意 MCP 客户端(可流式传输的 HTTP)
URL: https://api.sk.ukrfish.org/mcp
Auth: none (public, IP rate-limited)
自行运行
此服务代理公开 API,无需凭据。
# 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
直接从此仓库安装:
npm install -g github:ailubes/sudnokontrol-mcp
若要指向不同的基础地址(例如你自己的部署):
SUDNOKONTROL_API=https://api.sk.ukrfish.org/api/ai npx sudnokontrol-mcp
从源码运行:
npm install
npm run build
node dist/index.js # stdio
node dist/index.js http # HTTP on :8958/mcp
连接到本地实例
claude mcp add --transport http local-sudnokontrol http://127.0.0.1:8958/mcp
API(底层 REST,无需 MCP)
| 端点 | 用途 |
|---|---|
GET https://api.sk.ukrfish.org/api/ai/openapi.json | OpenAPI 3.1 规范 |
GET https://api.sk.ukrfish.org/api/ai/tools | 函数调用工具定义(JSON Schema) |
GET https://api.sk.ukrfish.org/api/ai/meta | 数据集上下文 |
GET https://api.sk.ukrfish.org/api/ai/registry/search?q= | 搜索 |
GET https://api.sk.ukrfish.org/api/ai/registry/lookup/{reg} | 查询 |
GET https://api.sk.ukrfish.org/api/ai/stats | 汇总统计 |
速率限制:每个 IP 在 /api/ai/* 上每 15 分钟最多 300 个请求。搜索/元数据/统计响应缓存 60 秒。
示例
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", ... }
许可证
MIT
免责声明
这是一个开源 MCP 适配器,用于 SudnoKontrol 运营的乌克兰船舶登记册公开数据。它不是官方政府服务。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。