{"name":"io.github.sbrunner-atx/fldigi-mcp","slug":"sbrunner-atx-fldigi-mcp","title":null,"description":"Control fldigi (amateur-radio digital modes) over XML-RPC: modem, frequency, rig, log, transmit.","url":"https://mcp.market/server/sbrunner-atx-fldigi-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":25,"stars":0,"forks":0,"downloads_week":84,"last_push_at":"2026-09-29T05:49:40.000Z","license":"GPL-3.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sbrunner-atx/fldigi-mcp","website":null,"version":"0.3.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"fldigi-mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Operator callsign. Required to enable transmit; leave blank to stay receive-only.","format":"string","name":"FLDIGI_CALLSIGN"},{"description":"fldigi XML-RPC host.","format":"string","default":"127.0.0.1","name":"FLDIGI_HOST"},{"description":"fldigi XML-RPC port.","format":"string","default":"7362","name":"FLDIGI_PORT"},{"description":"Enable experimental advisory band guidance (on/off).","format":"string","default":"off","name":"FLDIGI_BAND_GUIDANCE"},{"description":"IARU region for band guidance: 1, 2, or 3.","format":"string","default":"2","name":"FLDIGI_REGION"}]}],"tools":[{"name":"application","description":"The fldigi program and its process.","write_action":false,"price_micros":0,"input_schema":null},{"name":"band_guidance","description":"Advisory band guidance (experimental, region-aware) — informational / QSY help only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser","description":"fldigi's Signal Browser over XML-RPC: every station the multi-channel decoder bank has locked to in the passband, with the text decoded on each channel. This is what the left-hand browser panel shows, and it copies stations far too weak for the waterfall to show. operations: channels (list of {channel, freq, active, text}; text accumulates since the last clear, a newline marks a lost-and-regained","write_action":false,"price_micros":0,"input_schema":null},{"name":"controls","description":"fldigi operating controls (the AFC / SQL / Rev / Lock / RxID / TxID buttons) and status. operations: get/set/toggle_afc, get/set/toggle_squelch (SQL), get/set/inc_squelch_level, get/set/toggle_reverse (Rev), get/set/toggle_lock (Lock), get/set/toggle_rxid (RxID), get/set/toggle_txid (TxID), get_status1, get_status2, get_trx_status, get_trx_state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"diagnostics","description":"Host + network diagnostics for troubleshooting connectivity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fldigi_call","description":"Escape hatch: call ANY fldigi XML-RPC method by dotted name (e.g. 'rig.get_mode').","write_action":false,"price_micros":0,"input_schema":null},{"name":"flmsg","description":"flmsg (message forms) interworking. operations: online, available, transfer, squelch, get_data (RX data since the last query).","write_action":false,"price_micros":0,"input_schema":null},{"name":"frequency","description":"RF frequency and waterfall sideband. operations: get, set (value=Hz), increment (value=Hz), get_sideband, set_sideband (value='USB'|'LSB').","write_action":false,"price_micros":0,"input_schema":null},{"name":"io","description":"ARQ / KISS I/O port. operations: in_use (which port is active), enable_kiss, enable_arq.","write_action":false,"price_micros":0,"input_schema":null},{"name":"legacy","description":"Deprecated fldigi methods, kept so the whole catalog is reachable. Each has a current equivalent, which you should prefer: get/set_sideband -> frequency get/set_sideband; rsid -> controls toggle_rxid; get/set_rig_name, get/set_rig_frequency, get/set_rig_mode(s), get/set_rig_bandwidth(s) -> the rig tool; log_get_sideband -> frequency get_sideband; flmsg_online/available/transfer/squelch -> the flms","write_action":false,"price_micros":0,"input_schema":null},{"name":"log","description":"Logbook (QSO / contest) fields. operations: get (field=...), set (field=..., value=...), clear, last_record, all_records.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modem","description":"Operating mode (the fldigi \"Op Mode\" menu) and modem settings. operations: get, list, get_id, get_max_id, set (value=mode name e.g. 'BPSK31'), set_by_id (value=id), get_io_names (modems usable for KISS/ARQ I/O), get/set/inc_carrier, get/set/inc_afc_range, get/set/inc_bandwidth, get_quality, search_up, search_down, olivia_get/set_bandwidth, olivia_get/set_tones.","write_action":false,"price_micros":0,"input_schema":null},{"name":"navtex","description":"NAVTEX / SitorB mode. operations: get_message (value=timeout seconds), send_message (value=text).","write_action":false,"price_micros":0,"input_schema":null},{"name":"rig","description":"Rig (CAT) control via flrig/Hamlib/RigCAT. operations: get/set_name, get/set_frequency (value=Hz), get/set_mode (value=name), get_modes, set_modes (value=[...]), get/set_bandwidth, get_bandwidths, set_bandwidths (value=[...]), get/set_notch, enable_qsy (value=1|0), set_smeter / set_pwrmeter (value=int, drives fldigi's meter display).","write_action":false,"price_micros":0,"input_schema":null},{"name":"signal_hunt","description":"Find and name the signals in the receiver audio and rank them the way a contest operator reads the waterfall: the station that sits still and calls CQ scores highest.","write_action":false,"price_micros":0,"input_schema":null},{"name":"spot","description":"Spotting / PSK Reporter. operations: get_auto, set_auto (value=bool), toggle_auto, pskrep_count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"status","description":"Snapshot: version, modem, frequency (Hz), TX/RX state, transmit gate, region, band.","write_action":false,"price_micros":0,"input_schema":null},{"name":"text","description":"RX/TX text and data. operations: read (decoded RX text; start/length), rx_length, get_rx (value=[start, length], the raw byte range), clear_rx, add_tx (value=text), add_tx_queue, add_tx_bytes (value=text or bytes), clear_tx, get_rxtx_data, get_rx_data, get_tx_data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"transmit","description":"Transmitter control. operations: tx, tune, rx, abort, disable_tx, enable_tx, run_macro (value=id), get_max_macro_id, send (text=...), and timing information: tx_timing (value=test string), char_rates, char_timing (value=one character); both timings return 'samples : sample rate : seconds'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tune_to","description":"Set fldigi to a signal_hunt candidate: modem by fldigi name (e.g. 'RTTY', 'BPSK31', 'OLIVIA-8/250', 'MFSK16', 'DOMEX11', 'MT63-500'), the audio carrier, AFC on, and RxID off by default so another station's RSID burst cannot retune the modem mid-pass. Read the result with `text` read after 20 seconds; `modem` get_quality says whether it locked. Does not transmit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wefax","description":"WEFAX (weather fax) mode. operations: state, skip_apt, skip_phasing, tx_abort, end_reception, start_manual_reception, set_adif_log (value=bool), set_max_lines (value=int), get_received_file (value=timeout), send_file (value=[filename, timeout_seconds]).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-15T11:59:56.575Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T11:59:56.542Z","components":{"code":{"score":25,"max":25,"notes":["17 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 16 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"fldigi-mcp","version":"0.3.1","found":true,"weeklyDownloads":84,"license":"GPL-3.0-or-later","dependencyCount":4,"publishedAt":"2026-09-14T05:54:15.154689Z","repositoryUrl":"https://github.com/sbrunner-atx/fldigi-mcp"}],"repo":{"found":true,"owner":"sbrunner-atx","repo":"fldigi-mcp","archived":false,"pushedAt":"2026-09-29T05:49:40Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/219917943?v=4","ownerCreatedAt":"2025-07-08T21:27:13Z","license":"GPL-3.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/219917943?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":84,"license":"GPL-3.0","lastPushAt":"2026-09-29T05:49:40.000Z","score":25}}}},"grade_history":[],"reviews":[]}