Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FLDIGI_HOSTNofldigi XML-RPC host127.0.0.1
FLDIGI_PATHNoExplicit path to the fldigi executable (for application launch)
FLDIGI_PORTNofldigi XML-RPC port7362
FLDIGI_REGIONNoIARU region for band guidance: 1, 2, or 32
FLDIGI_CALLSIGNNoOperator callsign. The single transmit gate — set it to enable transmit; blank keeps the station receive-only
FLDIGI_BAND_GUIDANCENoExperimental advisory band guidance. 'on' to enableoff

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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.

launch starts fldigi pointed at the configured XML-RPC endpoint; stop/ terminate ask it to quit (saving options; optionally the log/macros) and fall back to ending a process this server started.

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. send queues text and transmits, auto-returning to receive by default.

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.

add_tx only stages text in the TX widget; it does not transmit.

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 station with operation 'list_methods' to discover every method the running build supports. Keying methods remain callsign-gated.

band_guidanceA

Advisory band guidance (experimental, region-aware) — informational / QSY help only.

operations:

  • lookup (frequency_hz, optional mode): what the band plan says at a frequency.

  • watering_hole (mode, optional band): the preferred calling frequency for a mode.

  • move_to_watering_hole (mode): set the dial to that frequency (does NOT transmit).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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