fldigi-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FLDIGI_HOST | No | fldigi XML-RPC host | 127.0.0.1 |
| FLDIGI_PATH | No | Explicit path to the fldigi executable (for application launch) | |
| FLDIGI_PORT | No | fldigi XML-RPC port | 7362 |
| FLDIGI_REGION | No | IARU region for band guidance: 1, 2, or 3 | 2 |
| FLDIGI_CALLSIGN | No | Operator callsign. The single transmit gate — set it to enable transmit; blank keeps the station receive-only | |
| FLDIGI_BAND_GUIDANCE | No | Experimental advisory band guidance. 'on' to enable | off |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| statusB | Snapshot: version, modem, frequency (Hz), TX/RX state, transmit gate, region, band. |
| diagnosticsA | Host + network diagnostics for troubleshooting connectivity. Does NOT connect to fldigi. Reports the resolved FLDIGI_HOST/PORT, this process's Python and hostname, the transmit-gate state, and the host's network interfaces — so you can tell whether the process can even see the target's network (e.g. when running host-side vs. sandboxed). If a non- loopback host times out, see mcp-host-bridge (docs/INSTALL.md). |
| applicationC | The fldigi program and its process. Info operations: version, version_struct, name, name_version, config_dir, list_methods. Process operations: launch, stop, terminate, is_running.
|
| modemC | 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/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. |
| frequencyC | RF frequency and waterfall sideband. operations: get, set (value=Hz), increment (value=Hz), get_sideband, set_sideband (value='USB'|'LSB'). |
| controlsC | 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. |
| transmitB | Transmitter control. operations: tx, tune, rx, abort, disable_tx, enable_tx, run_macro (value=id), get_max_macro_id, send (text=...). Keying operations (tx, tune, run_macro, send) require a configured callsign;
rx, abort, and disable_tx are always allowed because they take the station off
the air. |
| rigC | Rig (CAT) control via flrig/Hamlib/RigCAT. operations: get/set_name, 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, take_control, release_control. |
| logA | Logbook (QSO / contest) fields. operations: get (field=...), set (field=..., value=...), clear, last_record, all_records. Settable fields: call, name, qth, locator, serial_number, exchange, rst_in, rst_out. Gettable fields also include frequency, time_on/off, serial_number_sent, state, province, country, band, notes, az. last_record / all_records return ADIF. |
| textB | RX/TX text and data. operations: read (decoded RX text), rx_length, clear_rx, add_tx (value=text), clear_tx, get_rxtx_data, get_rx_data, get_tx_data.
|
| spotC | Spotting / PSK Reporter. operations: get_auto, set_auto (value=bool), toggle_auto, pskrep_count. |
| wefaxC | 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, ...]). send_file transmits and is callsign-gated. |
| navtexC | NAVTEX / SitorB mode. operations: get_message (value=timeout seconds), send_message (value=text). send_message transmits and is callsign-gated. |
| fldigi_callA | Escape hatch: call ANY fldigi XML-RPC method by dotted name (e.g. 'rig.get_mode'). Use |
| band_guidanceA | Advisory band guidance (experimental, region-aware) — informational / QSY help only. operations:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sbrunner-atx/fldigi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server