Radio Free AI
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
radio-free-ai
A local MCP server for ham radio, built around MCP Apps so tools can render interactive UI in the host.
Right now it's a map: grayline, Maidenhead grids, and points the model can add and remove while the map is on screen.
Installing in Claude
This repo is a Claude plugin marketplace. The plugin includes the Radio Free AI server and skills for using the map on the air. Claude starts the server on your computer when it needs it.
You need Node.js 20 or later installed and on your PATH. An installer that removes this requirement is coming.
Add the marketplace
guyroyse/radio-free-aiin Claude.Install the
radio-free-aiplugin.Ask Claude to show you the radio map.
In Claude Code, steps 1 and 2 are one command:
/plugin install radio-free-ai --marketplace guyroyse/radio-free-aiThe plugin lives in plugins/radio-free-ai:
.claude-plugin/plugin.jsonstarts the bundled server over stdioserver/holds the built server and map view, committed because plugins install straight from gitskills/radio-mapteaches Claude how to drive the map toolsskills/maidenhead-and-graylinecovers grid locators, grid chasing, and grayline propagation
Related MCP server: Map Canvas MCP
Running
npm install
npm run build # builds the view and the stdio server into plugins/radio-free-ai/server, then typechecks
npm start # runs the bundled server on stdio
npm run start:http # runs the server over HTTP on http://127.0.0.1:3737/mcpRun npm run build and commit plugins/radio-free-ai/server whenever the source changes, or the plugin ships stale code.
The HTTP server is for sharing one server between several clients or machines, and is where the stdio server will eventually relay to. RADIO_FREE_AI_HOST and RADIO_FREE_AI_PORT override its bind address. It binds to loopback by default; the Host and Origin checks in src/server/http.ts will need loosening before it can serve the LAN.
Opening plugins/radio-free-ai/server/map.html directly in a browser shows the view with demo data.
Tools
Tool | Who | What |
| model | Renders the map; can set options and add points/grids in one call |
| model | Upserts points (by id) and highlighted grids |
| model | Removes by point id, grid, or group; no arguments clears everything |
| model, app | Projection, grayline, grid overlay, paths, home QTH |
| app | Polled by the view so it picks up changes from later tool calls |
| model | Grid ↔ lat/lon, plus distance and heading from home |
Locations are either a Maidenhead grid (FN31, FN31pr) or { lat, lon }.
Privacy
The Radio Free AI server runs on your own computer and talks only to the Claude app that started it. The map is drawn from data bundled with the app, so showing it sends nothing over the network. Your callsign, grid, and anything you put on the map stay in the server's memory on your machine and are gone when it stops. Claude sees what its tools send back, as with any MCP server.
Layout
src/server— the stdio and HTTP entry points, tool registration, and theMapStorethat holds map statesrc/view— the MCP App, bundled to one self-contained HTML file because hosts sandbox it with no external originssrc/shared— Maidenhead and great-circle math used by both
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Amateur radio MCP server with band plans, EIRP, cable loss, antenna gains, and more
Look up elevation worldwide, profile route ascent/descent, grid areas, check terrain line of sight.
Generate dotted-globe maps, share URLs, and embed snippets from chat.
Geoapify MCP — wraps the Geoapify Location Platform (geoapify.com)
Related MCP Servers
- AlicenseBqualityAmaintenanceProvides safe, typed access to Amateur Radio logging data with ADIF validation, parsing, spec search, and geospatial utilities for Maidenhead locators.8216 PyPI5GPL 3.0
- FlicenseNot gradedqualityDmaintenanceEnables interactive map display with up to 50 marked places and optional route lines, using a bundled Leaflet UI and OpenStreetMap tiles.-
- AlicenseAqualityBmaintenanceProvides 22 geospatial tools for coordinate conversion, geocoding, routing, terrain analysis, weather, and radio link planning, all without requiring API keys.22MIT
- AlicenseAqualityAmaintenanceEnables querying WAZ zone definitions, mapping ADIF DXCC entities and subdivisions to zone codes, searching zones by name or prefix, and checking zone validity with source citations. Runs locally without network access or authentication.6113 PyPIGPL 3.0