mcpField
S
SudnoKontrol

SudnoKontrol

远程服务
github.com/ailubes法律与政务18 周前更新
代码仓库

关于 SudnoKontrol

SudnoKontrol 是面向乌克兰船舶国家登记册的 MCP 服务,供查询公开船舶登记数据的用户和 Agent 使用。它支持按编号、名称或所有者搜索,并提供完整记录和汇总统计,无需 API 密钥。

主要功能

  1. 01跨两个国家登记册搜索船舶
  2. 02按标准化登记编号精确查询
  3. 03获取完整登记记录
  4. 04查询船舶数量统计
  5. 05提供数据集来源与字段信息

适用场景

  1. 01核实船舶是否登记
  2. 02按船名或所有者查找船舶
  3. 03查看船舶登记数量与数据背景

MCP 相关

MCP 服务将乌克兰国家船舶登记册和船舶簿的公开只读数据,作为搜索、查询记录、统计及数据集元信息工具提供给 MCP 客户端。托管端点使用 Streamable HTTP,无需认证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.sk.ukrfish.org/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

4
参数类型必填说明
qstring否注册号、船名或船东姓名。支持拉丁字母或西里尔字母。
limitinteger否每页条目数。
offsetinteger否分页偏移量。
sourceenum否要搜索的数据集。registry | book | both
home_portstring否按母港进行部分匹配。
vessel_typestring否按船舶类型进行部分匹配(例如 земснаряд)。
build_year_maxinteger否建造年份的包含式上限。
build_year_mininteger否建造年份的包含式下限。

详细介绍

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.jsonOpenAPI 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", ... }

许可证

M8ven Score

MIT

免责声明

这是一个开源 MCP 适配器,用于 SudnoKontrol 运营的乌克兰船舶登记册公开数据。它不是官方政府服务。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。