PluginBench
MCP Server

io.github.sbrunner-atx/wsjtx-mcp MCP Server

io.github.sbrunner-atx/wsjtx-mcp

What is the io.github.sbrunner-atx/wsjtx-mcp MCP server?

Operate WSJT-X (FT8/FT4/WSPR) from MCP clients over its UDP message protocol.

How to install io.github.sbrunner-atx/wsjtx-mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • WSJTX_CALLSIGN

    Operator callsign — the single transmit gate. Blank = receive-only (refuses all transmit-initiating messages).

  • WSJTX_HOST

    Address to bind/receive WSJT-X UDP broadcasts on. For a remote WSJT-X use 127.0.0.1 with the mcp-host-bridge 'wsjtx' service and set the port to 2238.

  • WSJTX_PORT

    WSJT-X Settings → Reporting → UDP Server port. Default 2237. Enable 'Accept UDP requests' for control.

  • WSJTX_MULTICAST

    Optional multicast group to join so multiple UDP consumers can coexist. Blank = unicast.

  • WSJTX_INSTANCE

    Optional WSJT-X instance Id to target when several broadcast here.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "wsjtx-mcp": {
      "command": "uvx",
      "args": [
        "wsjtx-mcp"
      ],
      "env": {
        "WSJTX_CALLSIGN": "<YOUR_WSJTX_CALLSIGN>",
        "WSJTX_HOST": "<YOUR_WSJTX_HOST>",
        "WSJTX_PORT": "<YOUR_WSJTX_PORT>",
        "WSJTX_MULTICAST": "<YOUR_WSJTX_MULTICAST>",
        "WSJTX_INSTANCE": "<YOUR_WSJTX_INSTANCE>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "wsjtx-mcp": {
      "command": "uvx",
      "args": [
        "wsjtx-mcp"
      ],
      "env": {
        "WSJTX_CALLSIGN": "<YOUR_WSJTX_CALLSIGN>",
        "WSJTX_HOST": "<YOUR_WSJTX_HOST>",
        "WSJTX_PORT": "<YOUR_WSJTX_PORT>",
        "WSJTX_MULTICAST": "<YOUR_WSJTX_MULTICAST>",
        "WSJTX_INSTANCE": "<YOUR_WSJTX_INSTANCE>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "wsjtx-mcp": {
      "command": "uvx",
      "args": [
        "wsjtx-mcp"
      ],
      "env": {
        "WSJTX_CALLSIGN": "<YOUR_WSJTX_CALLSIGN>",
        "WSJTX_HOST": "<YOUR_WSJTX_HOST>",
        "WSJTX_PORT": "<YOUR_WSJTX_PORT>",
        "WSJTX_MULTICAST": "<YOUR_WSJTX_MULTICAST>",
        "WSJTX_INSTANCE": "<YOUR_WSJTX_INSTANCE>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "wsjtx-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "wsjtx-mcp"
      ],
      "env": {
        "WSJTX_CALLSIGN": "<YOUR_WSJTX_CALLSIGN>",
        "WSJTX_HOST": "<YOUR_WSJTX_HOST>",
        "WSJTX_PORT": "<YOUR_WSJTX_PORT>",
        "WSJTX_MULTICAST": "<YOUR_WSJTX_MULTICAST>",
        "WSJTX_INSTANCE": "<YOUR_WSJTX_INSTANCE>"
      }
    }
  }
}
Claude Code
claude mcp add wsjtx-mcp --env WSJTX_CALLSIGN=<YOUR_WSJTX_CALLSIGN> --env WSJTX_HOST=<YOUR_WSJTX_HOST> --env WSJTX_PORT=<YOUR_WSJTX_PORT> --env WSJTX_MULTICAST=<YOUR_WSJTX_MULTICAST> --env WSJTX_INSTANCE=<YOUR_WSJTX_INSTANCE> -- uvx wsjtx-mcp

Related MCP servers

Log amateur-radio QSOs to N3FJP logging software over its TCP API.

View repository →

Control fldigi (amateur-radio digital modes) over XML-RPC: modem, frequency, rig, log, transmit.

View repository →