mcpField
C
cq-zones-mcp

cq-zones-mcp

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

关于 cq-zones-mcp

cq-zones-mcp 是面向无线电操作员及相关应用的 MCP 服务,提供 CQ 发布的 40 个 WAZ 分区。它以 ADIF DXCC 和细分代码呈现覆盖范围,并附来源说明,无需联网。

主要功能

  1. 01查询分区及其覆盖范围
  2. 02按 DXCC 实体或细分查分区
  3. 03搜索分区名称、前缀和描述
  4. 04查看来源、版本和发布信息

适用场景

  1. 01查询某地所属的 CQ 分区
  2. 02查找某个 DXCC 实体涉及的分区
  3. 03核对分区数据的来源和版本

MCP 相关

向 MCP 客户端提供查询、搜索和核验 CQ 分区数据的工具。数据随软件包提供,回答会注明来源。

配置

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

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

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

安装包
pypicq-zones-mcp0.3.0

工具

6

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

此工具无需参数。

详细介绍

cq-zones-mcp

PyPI MCP Registry

来源:CQ 的 WAZ 区域定义(“截至 2018 年 4 月 1 日更新并确认正确”),© CQ Communications, Inc. 和 World Wide Radio Operators Foundation (WWROF)。这 40 个 CQ 区域归 CQ 所有:本软件包提供 CQ 列表中的事实,每条事实均注明其所属区域,并链接到 CQ 的页面,而非复制页面内容。我们的 GPL-3.0 许可证适用于我们的代码,不适用于 CQ 的数据。

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

根据 CQ 发布内容提供 CQ 区域 的 MCP 服务:包括 CQ WAZ 区域定义(2018-04-01)中的 40 个区域,这些区域用于 CQ 的 Worked All Zones 奖项和 CQ World Wide DX Contest。每个区域所涵盖的实体和行政区划均使用 ADIF 自有的 DXCC 和行政区划代码;对于拆分区域,采用 CQ 自己的措辞。

这是 qso-graph 项目的一部分。无需网络,无需身份验证:所有者列表中的事实随软件包一同发布,每个回答都会注明来源。

安装

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

工具

工具描述关键参数
cq_zones_lookup查询一个区域:其名称,以及 CQ 列出的所有实体、行政区划和边界,并附引用来源code
cq_zones_codes_for查询涵盖某个 ADIF DXCC 实体或其某个行政区划的区域dxcc, subdivision
cq_zones_search按名称、前缀或描述查找区域text, limit
cq_zones_valid_on查询某个区域在指定日期是否有效(CQ 区域没有有效期)code, on_date
cq_zones_source_info所有者、版本、条款,以及所有者文件的 URL 和 SHA-256—
get_version_info服务版本 + 所提供的所有者版本(服务集身份验证)—

快速开始

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

配置 MCP 客户端

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

Claude Desktop

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

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

添加到 .claude/settings.json:

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

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

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

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

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

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

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

“魁北克属于哪个 CQ 区域?”

“CQ 区域 23 涵盖哪些地方?”

“加拿大横跨哪些 CQ 区域?”

MCP Inspector

cq-zones-mcp --transport streamable-http --port 8016

然后在 http://localhost:8016 打开 MCP Inspector。

开发

git clone https://github.com/qso-graph/cq-zones-mcp.git
cd cq-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 架构)。

许可证

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

评论

支持 Markdown

第一次接触 MCP?

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

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