mcpField
O
omiss-mcp

omiss-mcp

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

omiss-mcp について

omiss-mcpは、OMISSの会員やネットを追うアマチュア無線運用者向けのMCPサーバーです。公開ページからスケジュール、開催中のネット、会員情報、チェックイン履歴、アワード情報を取得でき、ログインやAPIキーは不要です。

主な機能

  1. 01ネットとStatehoodのスケジュール確認
  2. 02開催中のOMISSネットの検索
  3. 03個別会員情報の照会
  4. 04ネットのチェックインと履歴の確認
  5. 05アワード、規則、受賞者の閲覧
  6. 06役員情報とネット統計の取得

活用シーン

  1. 01OMISSネットの時刻と周波数の確認
  2. 02会員のOM番号とステータスの確認
  3. 03会員の過去のネットチェックイン履歴の確認
  4. 04アワードの条件と受賞者の確認

MCP 対応

OMISSのスケジュール、会員、チェックイン、アワード、統計データをツールとしてMCPクライアントに提供します。開催中のOMISSネット情報はNetLoggerから取得します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"qso-graph-omiss": {
"command": "uvx",
"args": [
"omiss-mcp"
]
}
}
}
起動コマンドuvx omiss-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiomiss-mcp0.4.1

ツール

14

掲載時のツール一覧 · 今日に更新

このツールにパラメーターはありません。

詳細

omiss-mcp

PyPI MCP Registry

OMISS、Old Man International Sideband Society の MCP サーバーです。ネットのスケジュール、現在オンエア中の OMISS ネット、会員検索、過去のネットとチェックインした人、州制定記念スケジュール、役員、賞、ネット統計を、MCP 対応の AI アシスタントから利用できます。

データは omiss.net の公開ページから取得し、オンエア中のネット情報は NetLogger から取得します。qso-graph プロジェクトの一部です。ログインも API キーも不要です。

インストール

uvx omiss-mcp            # run it; nothing to install

ツール

ツール説明主なパラメーター
omiss_net_scheduleすべてのネットのバンド、UTC 時刻、周波数、開催曜日、バンドコーディネーター、次回開催日。祝日の日付も含みます—
omiss_nets_on_airNetLogger から取得した現在オンエア中の OMISS ネット。それぞれをネットスケジュールと照合します—
omiss_member_lookup1 人の会員:OM 番号、コールサイン、氏名、ステータス、グリッド、州、郡、最終チェックインcallsign または om_number
omiss_checkin_history過去のネットを新しい順に表示します。必要に応じて、会員、バンド、日付で絞り込めますcallsign、om_number、band、date、net_control
omiss_net_checkins1 件の過去のネット:ネットコントロール、リレー、メモ、チェックイン一覧net_id
omiss_statehood_schedule40m ネットの日程と、各回で自由にコールできる州、および次回開催日—
omiss_officers役員、バンドコーディネーター、委員会、任命者、歴代会長—
omiss_awards賞の一覧と、ほかの賞関連ツールで使用する ID—
omiss_award_rules1 つの賞の規則、またはすべての賞の概要award_id
omiss_award_recipients賞の受賞者を新しい順に表示するか、特定の会員を確認しますaward_id、callsign、om_number
omiss_net_statisticsバンド別のネット数、バンドごとの最終ネット、チェックイン数とネットコントロールの上位者、州別の最終チェックインstate、top
omiss_eligibilityコールサインのリスト(あるネットのチェックイン)について、会員かどうか、OM 番号、サイレントキー、軍関係者、ファーストレスポンダー、州都の名簿を確認しますcallsigns
omiss_set_callsignomiss_nets_on_air 用にコールサインを保存します(初回のみ確認)callsign
get_version_infoサービスのバージョンと上流仕様のバージョン(フリート識別の証明)—

OMISS とは?

OMISS はアマチュア無線の協会で、毎日、10 メートルから 160 メートルの HF 帯で SSB ネットを運営しています。会員はネット上で OM 番号を交換し、協会の賞の獲得を目指します。ウェブサイトでは、ネットのスケジュール、会員名簿、すべてのネットのチェックイン履歴、賞の規則と受賞者を公開しています。

ネットは予定より早く開始することがあります

ネットコントロールは、予定時刻よりかなり前に NetLogger でネットを開き、チェックインを受け付けることがよくあります(40m ネットは 35 分早く開始したことがあります)。omiss_net_schedule では予定時刻を確認でき、omiss_nets_on_air ではネットが現在開いているかどうかを確認できます。

コールサイン

コールサインが必要なのは omiss_nets_on_air だけです。NetLogger に問い合わせる際、どの局からの問い合わせかを伝える必要があります。初回の利用時にアシスタントがコールサインを尋ね、保存します。確認は一度だけです。ほかのツールでは不要です。

良き隣人ポリシー

omiss.net はボランティアが運営するクラブのウェブサイトであり、API ではありません。節度をもって利用します。

項目詳細
一度に 1 件のリクエスト2 秒ごとに最大 1 件のリクエストを送信します。設定フォルダー内のロックファイルを通じて、実行中のすべてのコピー(Claude Desktop、Claude Code、スクリプト)で共有されます。
レスポンスのキャッシュスケジュール、役員、Statehood、メンバー、受賞者は 24 時間、賞とルールは 7 日間、履歴と統計は 1 時間キャッシュされます。
エラーより古い回答を優先サイトがダウンまたは混雑している場合、エラーではなく、最終回答とその経過時間を返します。
バックオフ「リクエストが多すぎる」または「利用不可」という回答が返された場合、少なくとも 1 分間、すべてのリクエストを停止します。サイトからさらに長い時間を求められた場合は、それに従います。
リクエストのタイムアウトタイムアウトは 20 秒です。
User-Agent ヘッダーサイトの運営者がリクエスト元を確認できるよう、すべてのリクエストにこのプロジェクト名を指定します。
NetLoggeromiss_nets_on_air は NetLogger の呼び出し制限を守ります。netlogger-mcp(netlogger-mcp)も実行している場合は、制限を共有します。

セキュリティとプライバシー

  • すべての値は送信前に検証されます:コールサイン、OM 番号、固定リストから選ぶバンド、YYYY、YYYY-MM または YYYY-MM-DD 形式の日付、数値のネット ID、サイト独自のリストにある賞の ID を検証します。自由記述テキストが omiss.net に送信されることはありません。
  • ページに表示されている場合も、郵便住所やメールアドレスが返されることはありません。
  • メンバーはコールサインまたは OM 番号で、一度に 1 人ずつ検索します。州、郡、グリッドでの検索や、名簿のダウンロードには対応していません。

クイックスタート

MCP クライアントの設定

omiss-mcp は MCP 対応クライアントであればどれでも動作します。サーバー設定を追加して再起動すると、ツールが自動的に表示されます。

Claude Desktop

claude_desktop_config.json(macOS では ~/Library/Application Support/Claude/、Windows では %APPDATA%\Claude\)に追加します。

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

.claude/settings.json に追加します。

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

.cursor/mcp.json(プロジェクトレベル)または ~/.cursor/mcp.json(グローバル)に追加します。

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

ワークスペースの .vscode/mcp.json に追加します。

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

~/.gemini/settings.json(グローバル)または .gemini/settings.json(プロジェクト)に追加します。

{
  "mcpServers": {
    "omiss": {
      "command": "uvx",
      "args": ["omiss-mcp"]
    }
  }
}
質問する

「OMISS の 40m ネットはいつで、周波数はいくつですか?」

「KI7MT は OMISS のメンバーですか? OM 番号はいくつですか?」

「現在運用中の OMISS ネットはどれですか?」

「OM 7212 は今年、どのネットにチェックインしましたか?」

「昨夜の 80m ネットにチェックインしたのは誰ですか?」

「次の 40m Statehood ネットでフリーコールの対象となる州はどこですか?」

「Alphabet Soup 賞の要件は何ですか? 私は獲得していますか?」

「過去 90 日間に、ネットコントロールとして最も多くの OMISS ネットを運営したのは誰ですか?」

Python ライブラリとして使用

AI を使わない場合も、同じ間隔制御とキャッシュを備えた同じコードを利用できます。

from omiss_mcp.omiss import OmissSource

om = OmissSource()
me = om.member_lookup(callsign="KI7MT")["members"][0]
for net in om.checkin_history(om_number_=me["om_number"], date_="2026")["nets"]:
    print(net["time"], net["name"], net["checkin_count"])

アプリでは、ADIF の PROGRAMID と PROGRAMVERSION を使ってアプリ名を指定できます:OmissSource(program_id="MyLogger", program_version="1.0")。

ネットワーク接続なしでテスト

OMISS_MCP_MOCK=1 omiss-mcp

MCP Inspector

omiss-mcp --transport streamable-http --port 8015

開発

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

ライセンス

GPL-3.0-or-later

コメント

MCP は初めてですか?

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

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