mcpField
I
itu-zones-mcp

itu-zones-mcp

本地服务
github.com/qso-graph游戏娱乐0今天更新

关于 itu-zones-mcp

itu-zones-mcp 提供 IARU 面向业余无线电发布的 90 个 ITU 分区,并以 ADIF 代码表示前缀和边界。它适用于需要带来源引用的分区查询、且不依赖网络或身份验证的操作员和工具。

主要功能

  1. 01查询分区前缀和边界
  2. 02将 ADIF 实体映射到分区
  3. 03按前缀或文字搜索分区
  4. 04检查分区在指定日期的有效性
  5. 05返回来源和版本信息

适用场景

  1. 01确定某地点所属的 ITU 分区
  2. 02查找某分区覆盖的区域
  3. 03使用前缀搜索分区
  4. 04核对引用来源的版本

MCP 相关

向 MCP 客户端提供分区查询、ADIF 实体映射、搜索、日期有效性和来源信息工具。打包的数据无需网络连接或身份验证即可查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"qso-graph-itu-zones": {
"command": "uvx",
"args": [
"itu-zones-mcp"
]
}
}
}
启动命令uvx itu-zones-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiitu-zones-mcp0.3.0

工具

6

收录的工具列表 · 更新于 2 天前

此工具无需参数。

详细介绍

itu-zones-mcp

PyPI MCP Registry

来源:IARU 的 HF Managers Handbook 第 9.8 章“业余无线电爱好者使用的 ITU 区域定义”(IARU Region 1,v8.2;该章节页面标注的日期为 2000 年 11 月)。业余用途的区域边界线根据 IARU Region 1 建议 REC/99/LH/C4.2 收录于此;这份列表由 G3HTA 根据 ITU 的 CIRAF 区域起草,并经 IARU 的三个区域批准。90 个 ITU 区域属于 IARU:本软件包提供该章节中的信息,每条均注明页码和区域,并链接到手册,而非复制手册内容。我们的 GPL-3.0 许可涵盖我们的代码,不涵盖 IARU 的数据。

核对依据:AD1C 的国家文件(Jim Reisert,AD1C)、ADIF 3.1.7 的行政区区域,以及 ARRL 的 DXCC 列表。测试会从 AD1C 和 ARRL 的网站获取文件,以验证这些信息;此处不包含这两份文件。若内容有差异,以列表所有者的列表为准(参见 docs/TRANSCRIPTION.md)。

适用于 ITU 区域 的 MCP 服务,区域定义依据 IARU 为业余用途发布的内容:即 IARU Region 1 HF Managers Handbook(v8.2)第 9.8 章“业余无线电爱好者使用的 ITU 区域定义”中的 90 个区域,该定义用于 IARU HF Championship 和 ITU 区域奖项。每个区域的前缀均采用 ADIF 自有的 DXCC 和行政区代码;若 IARU 按边界线划分区域,则沿用其原文表述。

本项目属于 qso-graph 项目。无需联网,无需身份验证:列表所有者提供的信息随软件包一同发布,每条回答都会注明来源。

安装

uvx itu-zones-mcp            # run it; nothing to install

工具

工具描述关键参数
itu_zones_lookup查询一个区域:IARU 列出的所有前缀、行政区和边界,并附出处code
itu_zones_codes_for查询某个 ADIF DXCC 实体或其行政区所属的区域dxcc, subdivision
itu_zones_search按前缀或描述查找区域text, limit
itu_zones_valid_on查询某个区域在指定日期是否有效(ITU 区域没有有效期)code, on_date
itu_zones_source_info所有者、版本、条款,以及所有者文件的 URL 和 SHA-256—
get_version_info服务版本 + 所提供的所有者版本(部署集群身份验证)—

快速开始

无需凭据——只需安装并配置 MCP 客户端。

配置 MCP 客户端

itu-zones-mcp 适用于任何兼容 MCP 的客户端。添加服务配置并重启,工具便会自动显示。

Claude Desktop

添加到 claude_desktop_config.json(macOS 上为 ~/Library/Application Support/Claude/,Windows 上为 %APPDATA%\Claude\):

{
  "mcpServers": {
    "itu-zones": {
      "command": "uvx",
      "args": ["itu-zones-mcp"]
    }
  }
}
Claude Code

添加到 .claude/settings.json:

{
  "mcpServers": {
    "itu-zones": {
      "command": "uvx",
      "args": ["itu-zones-mcp"]
    }
  }
}
ChatGPT Desktop
{
  "mcpServers": {
    "itu-zones": {
      "command": "uvx",
      "args": ["itu-zones-mcp"]
    }
  }
}
Cursor

添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

{
  "mcpServers": {
    "itu-zones": {
      "command": "uvx",
      "args": ["itu-zones-mcp"]
    }
  }
}
VS Code / GitHub Copilot

添加到工作区中的 .vscode/mcp.json:

{
  "servers": {
    "itu-zones": {
      "command": "uvx",
      "args": ["itu-zones-mcp"]
    }
  }
}
Gemini CLI

添加到 ~/.gemini/settings.json(全局)或 .gemini/settings.json(项目级):

{
  "mcpServers": {
    "itu-zones": {
      "command": "uvx",
      "args": ["itu-zones-mcp"]
    }
  }
}
提出问题

“亚利桑那州属于哪个 ITU 区域?”

“ITU 区域 75 覆盖哪些地方?”

“南极洲横跨哪些 ITU 区域?”

MCP Inspector

itu-zones-mcp --transport streamable-http --port 8017

然后打开 MCP Inspector:http://localhost:8017。

开发

git clone https://github.com/qso-graph/itu-zones-mcp.git
cd itu-zones-mcp
uv sync --group dev
uv run pytest

scripts/fetch_published.py 会将所有者的文档下载到 published/(不会提交),并校验其 SHA-256;uv run pytest --live 会运行需要这些文档的测试。scripts/build.py 会重新生成 derived/ 和 load.sql,后者是用于加载 QSO Graph 参考数据的 PostgreSQL 文件(请先加载 QG ADIF 的 adif 架构)。

许可证

itu-zones-mcp 自身的代码采用 GPL-3.0-or-later 许可。请参阅 LICENSE。它提供的数据归所有者所有,所有者已在本页顶部注明:我们的许可证不涵盖这些数据,我们也不主张对其拥有任何权利。所有者的文档本身未包含在内;data/SOURCE.json 记录了其 URL 和 SHA-256,供任何人据此核对事实。我们根据这些事实制作的文件(data/derived/)归我们所有,并已标明归属。关于如何读取所有者文本的记录,请参阅 docs/TRANSCRIPTION.md。请参阅 NOTICE。

评论

支持 Markdown

第一次接触 MCP?

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

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