Itu Zones Mcp

io.github.qso-graphv0.1.0更新於 Oct 7, 2026

ITU zones as the IARU publishes them for amateur use, in ADIF's DXCC and subdivision codes

概覽

AI 產生的概覽

讓助理查詢 IARU 業餘無線電用途的 ITU 分區、其 ADIF DXCC 與細分代碼,以及某實體涵蓋哪些分區。

功能
提供 IARU 為業餘無線電公布的 90 個 ITU 分區,每個分區以 ADIF 的 DXCC 與細分代碼給出前綴、細分與邊界敘述。工具包括:itu_zones_lookup 查詢單一分區,itu_zones_codes_for 查詢涵蓋某 DXCC 實體或其細分的分區,itu_zones_search 依前綴或措辭檢索,itu_zones_valid_on 判斷日期有效性,itu_zones_source_info 回傳擁有者、版本、條款與檔案雜湊。回答會註明來源。
適用情境
適合處理需要辨識 ITU 分區的業餘無線電獎項、競賽或日誌資料,或把 ADIF DXCC 實體與細分對應到分區時使用。它是唯讀參考查詢,不是日誌或通聯工具。
執行需求
透過 stdio 在本機執行,通常以 uvx 啟動,因此需要具備 uv/uvx 的 Python 環境。不需要網路、帳號、API 金鑰或環境變數;分區資料隨套件提供。
安裝前請注意
僅做唯讀查詢,不涉及憑證、付款或資料寫入。此套件的 GPL-3.0 授權只涵蓋其程式碼,不涵蓋 IARU 的資料;README 說明當來源不一致時以擁有者的清單為準。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Itu Zones Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

itu-zones-mcp

[PyPI] [MCP Registry]

Source: the IARU's HF Managers Handbook, chapter 9.8, "Definition of ITU-Zones when used by radio amateurs" (IARU Region 1, v8.2; the chapter's pages are dated November 2000). The zone border-lines for amateur use are kept there under IARU Region 1 recommendation REC/99/LH/C4.2; the list was drafted by G3HTA from the ITU's CIRAF zones and approved by all three IARU regions. The 90 ITU zones are the IARU's: this package serves facts from that chapter, each citing its page and zone, and links to the handbook rather than copying it. Our GPL-3.0 licence covers our code, not the IARU's data.

Checked against: AD1C's country files (Jim Reisert, AD1C), ADIF 3.1.7's subdivision zones, and ARRL's DXCC list. The tests fetch AD1C's and ARRL's files from their sites to validate the facts; neither is included here. where they differ, the owner's list wins (see docs/TRANSCRIPTION.md).

MCP server for ITU zones as the IARU publishes them for amateur use: the 90 zones of chapter 9.8, "Definition of ITU-Zones when used by radio amateurs", of the IARU Region 1 HF Managers Handbook (v8.2), used by the IARU HF Championship and ITU-zone awards. Each zone's prefixes are given in ADIF's own DXCC and subdivision codes, with the IARU's own wording where it splits an area by a line.

Part of the qso-graph project. No network, no authentication: the facts from the owner's list ship with the package, and every answer names its source.

Install

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

Tools

ToolDescriptionKey Parameters
itu_zones_lookupOne zone: every prefix, subdivision and boundary the IARU lists, with the citationcode
itu_zones_codes_forWhich zones cover an ADIF DXCC entity, or one of its subdivisionsdxcc, subdivision
itu_zones_searchFind zones by prefix or wordingtext, limit
itu_zones_valid_onWhether a zone was valid on a date (ITU zones have no validity window)code, on_date
itu_zones_source_infoOwner, edition, terms, and the owner's file's URL and SHA-256—
get_version_infoService version + the owner's edition served (fleet identity attestation)—

Quick Start

No credentials needed — just install and configure your MCP client.

Configure your MCP client

itu-zones-mcp works with any MCP-compatible client. Add the server config and restart — tools appear automatically.

Claude Desktop

Add to claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):

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

Add to .claude/settings.json:

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

Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):

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

Add to .vscode/mcp.json in your workspace:

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

Add to ~/.gemini/settings.json (global) or .gemini/settings.json (project):

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

Ask questions

"Which ITU zone is Arizona in?"

"What does ITU zone 75 cover?"

"Which ITU zones does Antarctica span?"

MCP Inspector

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

Then open the MCP Inspector at http://localhost:8017.

Development

bash
git clone https://github.com/qso-graph/itu-zones-mcp.gitcd itu-zones-mcpuv sync --group devuv run pytest

scripts/fetch_published.py fetches the owner's document(s) into published/ (not committed) and checks their SHA-256s; uv run pytest --live runs the tests that need them. scripts/build.py regenerates derived/ and load.sql, a PostgreSQL load for QSO Graph's reference data (load QG ADIF's adif schema first).

License

itu-zones-mcp's own code is GPL-3.0-or-later. See LICENSE. The data it serves is the owner's, credited at the top of this page: our licence doesn't cover it, and we claim no rights in it. The owner's document itself is not included; data/SOURCE.json records its URL and SHA-256 so anyone can check the facts against it. Files we built from the facts (data/derived/) are ours and labelled as ours. How the owner's text was read is recorded in docs/TRANSCRIPTION.md. See NOTICE.

來源:README.md,提交 4c59d69

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.1.0最新Oct 7, 2026