mcpField
H
Hamqth Mcp

Hamqth Mcp

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

关于 Hamqth Mcp

Hamqth Mcp 是面向业余无线电操作员的 MCP 服务,可从 HamQTH 获取呼号资料、DX 信息和通联验证等数据。部分工具需要通过 qso-graph-auth 管理凭据。

主要功能

  1. 01呼号资料与操作员简介查询
  2. 02DXCC 实体解析
  3. 03DX Cluster 与 RBN 信息
  4. 04近期活动查询
  5. 05QSO 验证
  6. 06按频段等条件筛选

适用场景

  1. 01查询呼号对应的操作员与位置资料
  2. 02查看指定频段的 DX 站点
  3. 03检查某呼号的近期电台活动
  4. 04通过 HamQTH SAVP 验证 QSO

MCP 相关

向 MCP 客户端提供 HamQTH 呼号查询、DXCC 解析、DX Cluster、RBN 和 QSO 验证工具。需要认证的工具使用 qso-graph-auth 管理身份和凭据。

配置

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

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

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

安装包
pypihamqth-mcp0.7.0

工具

8

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

hamqth-mcp

PyPI MCP Registry

适用于 HamQTH.com 的 MCP 服务,可通过任何兼容 MCP 的 AI 助手查询呼号、DX 集群电台报告、Reverse Beacon Network、解析 DXCC 等。

这是 qso-graph 项目的一部分。需要身份验证的工具使用 qso-graph-auth 管理身份和凭据。

安装

uvx hamqth-mcp            # run it; nothing to install

工具

工具身份验证描述
hamqth_lookup是查询呼号(姓名、网格、DXCC、坐标、QSL 偏好)
hamqth_dxcc否根据呼号或 ADIF 代码解析 DXCC 实体
hamqth_bio是获取操作员简介
hamqth_activity是获取近期 DX 集群、RBN 和日志活动
hamqth_dx_spots否实时 DX 集群电台报告——按波段和/或呼号筛选
hamqth_rbn否Reverse Beacon Network 解码结果——按波段、模式、大洲和呼号筛选
hamqth_verify_qso否通过 HamQTH SAVP 协议验证 QSO
get_version_info否服务版本 + 上游 HamQTH API 版本(服务集群身份认证)

快速开始

1. 创建免费的 HamQTH 账户

在 hamqth.com 注册——完全免费,无需订阅。

2. 设置凭据

hamqth-mcp 使用 qso-graph-auth 身份管理凭据:

# Install qso-graph-auth if you haven't
uv tool install qso-graph-auth

# A persona (your callsign and the dates it covers), then HamQTH for it
qso-auth persona add --name ki7mt --callsign KI7MT --start 2020-01-01
qso-auth provider enable ki7mt hamqth
qso-auth creds set ki7mt hamqth      # asks for your username, then your password (hidden)

三个步骤缺一不可:如果不执行 provider enable,服务会报告该身份没有 hamqth 引用。

3. 配置 MCP 客户端

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

Claude Desktop

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

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

添加到 .claude/settings.json:

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

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

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

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

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

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

{
  "mcpServers": {
    "hamqth": {
      "command": "uvx",
      "args": ["hamqth-mcp"]
    }
  }
}
4. 提出问题

“查询呼号 OK2CQR”

“VP8PJ 属于哪个 DXCC 实体?”

“显示 OK2CQR 的简介”

“KI7MT 最近有哪些活动?”

“显示 3Y0K 的 DX 电台报告”

“3Y0K 在 CW 模式下有哪些 RBN 解码结果?”

“显示 20m 的 DX 电台报告”

“验证我在 3 月 5 日于 20m 波段与 OK2CQR 的 QSO”

无凭据测试

DXCC 工具(hamqth_dxcc)无需任何凭据即可使用——它使用公共端点。

如需在没有 HamQTH 账户的情况下测试所有工具:

HAMQTH_MCP_MOCK=1 hamqth-mcp

MCP Inspector

hamqth-mcp --transport streamable-http --port 8005

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

开发

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

已知问题

  • 会话: HamQTH 的 XML 会话会在一小时后过期。服务会在 55 分钟后重新登录,因此长时间运行的会话不会遇到已过期的会话。

许可证

GPL-3.0-or-later

评论

支持 Markdown

第一次接触 MCP?

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

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