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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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