mcpField
D
darc-dok-mcp

darc-dok-mcp

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

关于 darc-dok-mcp

darc-dok-mcp 是面向无线电操作员及相关应用的 MCP 服务,提供 DARC 发布的本地俱乐部 DOK 和特别 DOK。它包含特别 DOK 的有效期,并注明来源,无需联网。

主要功能

  1. 01查询 DOK 和特别 DOK 详情
  2. 02按日期核验代码是否有效
  3. 03按俱乐部、城镇、地区或用途搜索
  4. 04查看来源、版本和发布信息

适用场景

  1. 01查明某个 DOK 对应的俱乐部
  2. 02核验特别 DOK 在通联日期是否有效
  3. 03按地区或城镇查找 DOK

MCP 相关

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

配置

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

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

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

安装包
pypidarc-dok-mcp0.3.0

工具

6

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

此工具无需参数。

详细介绍

darc-dok-mcp

PyPI MCP Registry

来源:德国业余无线电俱乐部协会(DARC):DOK-Liste(DARC DX 部门,作者 Karsten Radwan、DL2ABM,2016 年 12 月 26 日)和特殊 DOK 列表(DARC SDOK 部门)。DOK 归 DARC 所有:此软件包将列表中的行作为事实提供,每条事实均注明其页码或行号,并链接到 DARC 的文件,而非复制这些文件。我们的 GPL-3.0 许可证仅适用于我们的代码,不适用于 DARC 的数据。

用于查询 DARC DOK 和特殊 DOK 的 MCP 服务,数据遵循 DARC 发布的内容:DARC DOK-Liste(2016-12-26)中的本地俱乐部代码,以及 DARC 特殊 DOK 列表中的活动代码,并包含每个特殊 DOK 的有效期。DOK 用于 DARC 的 DLD 奖项、DOK 排名榜和 WAG 比赛,也用于 ADIF 的 DARC_DOK 字段。

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

安装

uvx darc-dok-mcp            # run it; nothing to install

工具

工具描述关键参数
darc_dok_lookup查询一个 DOK 或特殊 DOK:地区和俱乐部,或用途、呼号、有效期和赞助俱乐部code
darc_dok_valid_on查询某个 DOK 或特殊 DOK 在某个 QSO 日期是否有效code, on_date
darc_dok_search按俱乐部、城镇、地区或用途查找 DOKtext, limit
darc_dok_codes_for为共用工具集保留;DOK 不对应任何 ADIF 行政区划dxcc, subdivision
darc_dok_source_info所有者、版本、条款,以及所有者文件的 URL 和 SHA-256 值—
get_version_info服务版本 + 所提供的所有者版本(集群身份证明)—

快速开始

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

配置 MCP 客户端

darc-dok-mcp 兼容所有 MCP 客户端。添加服务配置并重启,工具便会自动显示。

Claude Desktop

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

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

添加到 .claude/settings.json:

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

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

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

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

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

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

{
  "mcpServers": {
    "darc-dok": {
      "command": "uvx",
      "args": ["darc-dok-mcp"]
    }
  }
}
提问

“DOK A01 对应哪个俱乐部?”

“特殊 DOK 01ALT 在 2004-06-01 是否有效?”

“Baden 地区有哪些 DOK?”

MCP Inspector

darc-dok-mcp --transport streamable-http --port 8018

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

开发

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

许可证

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

评论

支持 Markdown

第一次接触 MCP?

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

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