Open PR-DIGI MCP Server
Operate packet-radio digipeater nodes from Claude and other MCP clients.
README
Open PR-DIGI MCP Server
Operate packet-radio digipeater nodes from Claude (and other MCP clients).
An MCP server that exposes packet-radio
digital nodes — (X)Net, PC/Flexnet, BPQ32 / LinBPQ — as structured
tool calls. Instead of a sysop opening a telnet session per node, logging in,
running L / D / FL / NODES / ROUTES, and parsing the output by eye,
an LLM operator gets one typed tool per operation and can query or manage the
whole network from a single conversation.
This is the generalized, open edition. It is config-driven — it ships with no station baked in. The original was developed for the IW2OHX station, which now serves as the reference deployment.
What it can do
- Diagnostics (read-only):
L/D/FL/MH/NODES/ROUTES/PORTS/ links / stats / heard-lists / IP & ARP tables — returned as text/JSON. - Management (guarded): parameter set, route/node add-del, link reset, port and CMS control, etc. Every state-changing / identity-changing / offline-taking command refuses to run unless called with an explicit confirmation flag that the LLM may set only after the human operator approves (see Safety).
- Node types & transports:
xnet— (X)Net / PC-Flexnet-family telnet nodesbpq/linbpq— BPQ32 (Windows) / LinBPQ (Linux), incl.PASSWORDsysop elevationxnet_chained— nodes reachable only viaC <call>from a transit node (AX.25 chain)
How it connects
Each node is described in nodes.yaml. Two connection modes:
- Direct — connect straight to
telnet_host:telnet_port(node on your LAN, or reachable over HAMNET / AMPRNet / the Internet). Just omitssh_host. - Via SSH jump host — set
ssh_host(an alias from your~/.ssh/config) and the telnet TCP channel is tunnelled over SSH. Handy when the nodes are only reachable from a gateway box.
Credentials live in your OS keyring (macOS Keychain / Windows Credential
Manager / Linux Secret Service, via keyring),
with an optional credentials.yaml fallback. Passwords are never stored in the
node inventory and never committed.
Install
Requires Python 3.10+.
pip install "git+https://github.com/onionuser79/Open-PR-DIGI-MCP-Server-for-Claude-AI"
# or, for a local dev checkout:
git clone https://github.com/onionuser79/Open-PR-DIGI-MCP-Server-for-Claude-AI
cd Open-PR-DIGI-MCP-Server-for-Claude-AI
python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
Quickstart
mkdir -p ~/.config/pr-digi-mcp
cp config/nodes.example.yaml ~/.config/pr-digi-mcp/nodes.yaml
cp config/credentials.example.yaml ~/.config/pr-digi-mcp/credentials.yaml
chmod 600 ~/.config/pr-digi-mcp/credentials.yaml
# 1. edit nodes.yaml — your callsigns, hosts, types, ssh_host (optional)
# 2. set passwords — OS keyring (preferred) or credentials.yaml
# 3. run the server
pr-digi-mcp
Then point your MCP client (e.g. Claude Desktop / Claude Code) at the
pr-digi-mcp command — see docs/mcp-clients.md for
ready-to-copy Claude Desktop / Claude Code configs. Smoke-test a single node
without an MCP client:
pr-digi-mcp test N0CALL-14 # connect + run a read-only command
Safety & authorization
This tool can send sysop-level commands to live amateur-radio infrastructure.
- Only operate nodes you are authorized to operate.
- Dangerous commands are gated behind an explicit
confirm=truethat the model must not set without human approval. - You are responsible for compliance with your license conditions and national regulations. The software is provided "as is" (see LICENSE, MIT).
Credits
Developed for the IW2OHX digital station (the reference deployment) and generalized for anyone to run. See DESIGN.md for the architecture, CONTRIBUTING.md to get involved, and PLAN.md for the roadmap.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.