mcpField
N
n1mm-mcp

n1mm-mcp

ローカル
github.com/qso-graphゲーム・エンタメ0今日更新

n1mm-mcp について

n1mm-mcpは、N1MM Logger+のコンテストデータをMCP対応AIアシスタントに接続します。UDPブロードキャストを受信して状態をメモリ上に保持し、交信、スコア、バンド活動、局の状況を参照できますが、無線機とは通信しません。

主な機能

  1. 01UDPブロードキャストからリアルタイム状態を取得
  2. 02交信、編集、削除を確認
  3. 03バンドマップのスポットとマルチプライヤーを表示
  4. 04スコア、レート、コンテスト時間を分析
  5. 05SO2Rとネットワーク上の局を監視
  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 サーバーです。ステーション、QSO、バンドマップ、スコアとレート、マルチプライヤー、コンテスト時計など、コンテストのライブ状態を、あらゆるMCP互換AI アシスタントから利用できます。

データは、ローカルネットワーク上で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ライブスポット、マルチプライヤーの目標、バンドアクティビティband, mode, callsign, mults_only
n1mm_performanceスコア、レート、バンド、ラン/S&P、時間ごとのタイムラインband, mode
n1mm_multipliersマルチプライヤーのグリッド、必要なもの、価値分析band
n1mm_clockコンテストの時間、休憩時間、ペース配分duration_hours, target_score, target_qsos, min_gap_minutes
n1mm_diagnosticsサーバーの状態、解析エラー、メモリーstation_name
n1mm_so2r2台の無線機:各無線機の現在の状態、送受信フォーカス、同一バンドの警告、送信時間とバンドごとの分数、フォーカス切り替え、無線機ごとの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でブロードキャストできます。交信、スポット、無線機情報、スコアなどが含まれます。n1mm-mcpはそのブロードキャストを受信してコンテストの状態をメモリーに保持するため、アシスタントが質問に答えられます。N1MMは、n1mm-mcpの存在を認識しません。

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が「このPC」を示すアドレスです。n1mm-mcpはデフォルトでここをリッスンし、PC外からアクセスすることはできません。
別のPCでN1MMを使う場合

n1mm-mcpを--bind 0.0.0.0(すべてのネットワークインターフェース)または--bind <this PC's LAN address>で起動し、N1MMの送信先にこのPCのアドレス(192.168.1.20:12060)か、ネットワーク上のすべてのPCに届くサブネットのブロードキャストアドレス(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"]
    }
  }
}
質問する

「直近 1 時間のレートはどれくらいですか?」

「20m でまだ必要なマルチプライヤーはどれですか?」

「バンドマップに表示されている局は新しいマルチプライヤーですか?」

「休止時間はどれくらい使いましたか?目標達成のペースに乗っていますか?」

「直近 10 件の QSO を表示してください。」

CLI オプション

オプションデフォルト説明
--port12060UDP リッスンポート
--bind127.0.0.1リッスンするアドレス。別の PC 上の 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

次に、MCP Inspector を http://localhost:8008 で開きます。

開発

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。