get_version_info
Get Version Info
Get omiss-mcp's version, the omiss.net layout it reads, and the version of the records it returns.
Takes no parameters.

io.github.qso-graphPublished by GitHub account qso-graphv0.4.1Updated Nov 13, 2026
OMISS MCP server. Net schedule, nets on the air, members, check-in history, awards.
Read-only MCP server for OMISS amateur-radio nets: schedules, nets on the air, member lookup, check-in history, awards and statistics.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
MCP server for OMISS, the Old Man International Sideband Society: the net schedule, OMISS nets on the air now, member lookup, past nets and who checked in, the Statehood schedule, officers, awards and net statistics, through any MCP-compatible AI assistant.
Data from omiss.net's public pages; nets on the air from NetLogger. Part of the qso-graph project. No login or API key needed.
OMISS is an amateur-radio society that runs SSB nets on HF, from 10 to 160 meters, every day of the week. Members exchange OM numbers on the nets and work toward the society's awards. Its website publishes the net schedule, the member roster, check-in history for every net, and the award rules and recipients.
Net control often opens a net in NetLogger for check-ins well before its listed time (the 40m net has opened 35 minutes early). omiss_net_schedule gives the listed times; omiss_nets_on_air shows whether a net is open now.
Only omiss_nets_on_air needs it: it asks NetLogger, which is told which station is asking. On first use the assistant asks for your callsign and saves it. You're asked once. The other tools don't need it.
omiss.net is a volunteer-run club website, not an API. We read it gently:
YYYY, YYYY-MM or YYYY-MM-DD dates, numeric net IDs, and award IDs from the site's own list. Free text is never sent to omiss.net.omiss-mcp works with any MCP-compatible client. Add the server config and restart. The tools appear automatically.
Add to claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):
Add to .claude/settings.json:
Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):
Add to .vscode/mcp.json in your workspace:
Add to ~/.gemini/settings.json (global) or .gemini/settings.json (project):
"When is the OMISS 40m net, and on what frequency?"
"Is KI7MT an OMISS member? What's their OM number?"
"Which OMISS nets are on the air right now?"
"Which nets did OM 7212 check in to this year?"
"Who checked in to last night's 80m net?"
"What are the free-call states on the next 40m Statehood net?"
"What does the Alphabet Soup award require, and have I earned it?"
"Who ran the most OMISS nets as net control in the last 90 days?"
The same code works without an AI, with the same spacing and cache:
Apps can name themselves, using ADIF's PROGRAMID and PROGRAMVERSION: OmissSource(program_id="MyLogger", program_version="1.0").
GPL-3.0-or-later
Source: README.md at commit e4be8b9
Get Version Info
Get omiss-mcp's version, the omiss.net layout it reads, and the version of the records it returns.
Takes no parameters.
Omiss Net Schedule
Get the OMISS net schedule: every net's band, UTC time, frequency and window, days, holiday time and band coordinator, and the next time it runs; the schedule's footnotes (holidays, winter schedule); and the federal holiday dates the holiday schedule follows. Days and times are UTC, so an evening net in the Americas falls on the previous local day; use next_utc and as_of_utc to work out "today" in the user's time zone. next_utc is the listed start: nets often open early for check-ins, and a net on the air now shows next_utc as its next run, so ask omiss_nets_on_air whether one is open.
Takes no parameters.
Omiss Nets On Air
List OMISS nets on the air now, from NetLogger, each matched to OMISS's own net schedule. A net on NetLogger is an OMISS net when it matches a scheduled one (its frequency is in that net's window, on a day it runs, near its start time) or its name says OMISS. Each says which scheduled net it is.
Takes no parameters.
Omiss Set Callsign
Save the user's amateur radio callsign, for omiss_nets_on_air. Needed once. NetLogger is told which station is asking. The callsign is shared with netlogger-mcp, if it's installed. Ask the user for their own callsign; don't guess it.
callsignrequiredOmiss Member Lookup
Look up one OMISS member by callsign or by OM number (give one).
callsignom_numberOmiss Checkin History
List past OMISS nets, newest first: all of them, or only those a member checked in to, on a band, on a date, or run by a net control. omiss.net shows the latest 100 matches.
banddatecallsignom_numbernet_controlOmiss Net Checkins
Get one past OMISS net: its net control, relays, frequency, net control's notes, and the check-in list.
net_idrequiredOmiss Eligibility
For stations on a net: is each an OMISS member, and which award categories does it count for? From omiss.net's own rosters. Use it with a net's check-ins (netlogger-mcp's netlogger_checkins for a live net, or omiss_net_checkins for a past one) to see who you still need. Only the callsigns asked about are answered.
callsignsrequiredOmiss Statehood Schedule
Get the 40m Statehood schedule: each 40m net date and its free-call states, and the next one.
Takes no parameters.
Omiss Officers
List OMISS's officers, directors, band coordinators, committees, appointees, past presidents and other VIPs.
Takes no parameters.
Omiss Awards
List the OMISS awards that have recipients, with the award IDs the other award tools take.
Takes no parameters.
Omiss Award Rules
Get an OMISS award's rules, or (no award_id) every award's name, ID and summary.
award_idOmiss Award Recipients
List who holds an OMISS award, newest certificates first, or check one member.
limitaward_idrequiredcallsignom_numberOmiss Net Statistics
Get OMISS net statistics for the last 52 weeks: nets per band, the last net on each band, and the leaderboards (most check-ins, most nets as net control).
topstate90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
uvx omiss-mcp # run it; nothing to install{ "mcpServers": { "omiss": { "command": "uvx", "args": ["omiss-mcp"] } }}{ "mcpServers": { "omiss": { "command": "uvx", "args": ["omiss-mcp"] } }}{ "mcpServers": { "omiss": { "command": "uvx", "args": ["omiss-mcp"] } }}{ "mcpServers": { "omiss": { "command": "uvx", "args": ["omiss-mcp"] } }}{ "servers": { "omiss": { "command": "uvx", "args": ["omiss-mcp"] } }}{ "mcpServers": { "omiss": { "command": "uvx", "args": ["omiss-mcp"] } }}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"])OMISS_MCP_MOCK=1 omiss-mcpomiss-mcp --transport streamable-http --port 8015git clone https://github.com/qso-graph/omiss-mcp.gitcd omiss-mcpuv sync --group devuv run pytest