mcpField
N
n1mm-mcp

n1mm-mcp

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

关于 n1mm-mcp

n1mm-mcp 将 N1MM Logger+ 的竞赛数据接入兼容 MCP 的 AI 助手。它监听 UDP 广播并在内存中维护竞赛状态,可查看通联、得分、频段活动和电台表现,但不与无线电设备通信。

主要功能

  1. 01通过 UDP 广播读取实时竞赛状态
  2. 02查看通联、修改与删除记录
  3. 03查看频段地图电台和倍数
  4. 04分析得分、速率与竞赛时间
  5. 05监控 SO2R 和联网电台
  6. 06查看呼叫堆积活动与诊断信息

适用场景

  1. 01查看近期 QSO 和当前操作速率
  2. 02查找某频段尚需的倍数
  3. 03跟踪离台时间及竞赛目标进度
  4. 04比较联网电台的活动情况

MCP 相关

它通过 MCP 工具提供 N1MM Logger+ 竞赛数据,监听 N1MM UDP 广播并向客户端提供由此形成的内存状态。它不与无线电设备通信。

配置

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

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

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

安装包
pypin1mm-mcp0.4.0

工具

12

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

此工具无需参数。

详细介绍

n1mm-mcp

PyPI MCP Registry

适用于 N1MM Logger+ 的 MCP 服务:通过任何兼容 MCP 的 AI 助手获取实时比赛状态,包括电台、QSO、波段地图、得分和速率、乘数以及比赛时钟。

数据来自本地网络中 N1MM Logger+ 的 UDP 广播。属于 qso-graph 项目。无需身份验证。

安装

uvx n1mm-mcp            # run it; nothing to install

工具

工具描述关键参数
n1mm_current_state电台快照:连接、比赛、操作员、电台设备station_name
n1mm_lookup正在输入的呼号(记录前),以及当前波段和模式station_name
n1mm_contactsQSO 日志:近期联络、编辑和删除count, since, band, mode, call_pattern
n1mm_bandmap实时 DX 信息、乘数目标、波段活动band, mode, callsign, mults_only
n1mm_performance得分、速率、波段、CQ 呼叫/搜索与呼叫、每小时时间线band, mode
n1mm_multipliers乘数网格、待获取项、价值分析band
n1mm_clock比赛计时、离线时间、进度duration_hours, target_score, target_qsos, min_gap_minutes
n1mm_diagnostics服务健康状况、解析错误、内存station_name
n1mm_so2r两部电台:各电台当前状态、发射/接收焦点、同波段警告、发射时间和各波段分钟数、焦点切换、每部电台的 QSO 数及另一部电台运行时的 QSO 数station_name
n1mm_network每个联网电台:操作员、电台设备、速率、空闲时间、波段、每个比赛呼号的共享得分、共享波段和模式的电台、每位操作员的 QSO 数—
n1mm_pileupDX 远征式呼叫堆积:速率、唯一呼号、重复呼号、呼叫的洲和国家、异频工作、静默时间window_minutes
get_version_info服务版本 + 上游规范版本(设备集群身份证明)—

除覆盖所有电台的 n1mm_network 外,每个工具都接受可选的 station_name,以支持多电台配置。

所有数据都来自 N1MM 的 UDP 广播;n1mm-mcp 从不与电台通信。只有 N1MM 自己操作电台发射时(宏、其 CW 电键)才会报告发射,因此通过电键或麦克风 PTT 发射不会计入 n1mm_so2r 的发射时间。

什么是 N1MM Logger+?

N1MM Logger+ 是一款 Windows 比赛日志软件。它可以通过 UDP 广播状态信息:联络、DX 信息、电台信息和得分。n1mm-mcp 会监听这些广播并将比赛状态保存在内存中,因此助手可以回答相关问题。N1MM 不会察觉它的存在。

N1MM Logger+ (Windows)
    │ UDP broadcast (port 12060, XML)
    ▼
n1mm-mcp (Python: the same PC, or any OS on the LAN)
    ├── UDP listener (background)
    ├── State engine (in memory, per StationName)
    │   MCP protocol (stdio)
    ▼
AI assistant

快速开始

启用 N1MM 的广播
  1. 在 N1MM 中:Config → Configure Ports → Broadcast Data,然后启用所有消息类型。
  2. 将目标地址设为 127.0.0.1:12060,这是 N1MM 用来表示“此电脑”的地址。n1mm-mcp 默认在此监听, 电脑外部无法访问该地址。
N1MM 在另一台电脑上

使用 --bind 0.0.0.0(所有网络接口)或 --bind <this PC's LAN address> 运行 n1mm-mcp, 然后将 N1MM 的目标地址设为此电脑的地址(192.168.1.20:12060),或设为子网的广播地址 (192.168.1.255:12060),以触达该子网中的每台电脑。N1MM 支持用空格分隔多个目标地址。不要使用 255.255.255.255:N1MM 自己的文档警告,这可能会向互联网广播 (N1MM:外部 UDP 广播)。

在网络上监听意味着网络中的任何设备都可以向 n1mm-mcp 发送数据包,因此只应在可信网络上这样做。

配置 MCP 客户端

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

Claude Desktop

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

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

添加到 .claude/settings.json:

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

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

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

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

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

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

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

“过去一小时我的速率是多少?”

“我在 20m 频段还缺哪些系数?”

“频段图上的电台是一个新的系数吗?”

“我用了多少休息时间?我的进度符合目标吗?”

“显示最近 10 个 QSO。”

CLI 选项

选项默认值说明
--port12060UDP 监听端口
--bind127.0.0.1监听地址;如果 N1MM 在另一台电脑上,请使用 0.0.0.0
--transportstdioMCP 传输方式(stdio 或 streamable-http)
--heartbeat-timeout60连接变为过期状态前的秒数
--stale-timeout900连接变为断开状态前的秒数
--max-spots2000频段图缓冲区中的最大波点数
--spot-ttl30波点存活时间,单位为分钟

不使用 N1MM 进行测试

N1MM_MCP_MOCK=1 n1mm-mcp

MCP Inspector

n1mm-mcp --transport streamable-http

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

开发

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

许可证

GPL-3.0-or-later

评论

支持 Markdown

第一次接触 MCP?

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

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