Skip to main content
Glama
theerayutbo

RedPitayaCore-MCP

by theerayutbo

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
RP_HOSTNoRequired explicit unicast IPv4 address in live mode. Unset by default.
RP_MODENoServer mode. Valid values are `mock` or `live`. Mock is the default and requires no hardware.mock
RP_PORTNoSDR TCP port.1001
RP_TIMEOUTNoI/O timeout from 0.1 through 10 seconds.3
RP_ALLOW_RXNoOperator permission for live RX state changes.false
RP_SSH_PORTNoSSH port.22
RP_SSH_USERNoEnables optional fixed read-only SSH diagnostics when set. Unset by default.
RP_HTTP_PORTNoHTTP metadata port.80
RP_ALLOW_LIFECYCLENoPermission for mock lifecycle execution only.false

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

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

Tools

Functions exposed to the LLM to take actions

NameDescription
rp_profileA

Report configured capabilities and operator-reported target, without hardware I/O.

rp_device_diagnosticsA

Read bounded HTTP app metadata. Cannot verify running app/OS/FPGA identity.

rp_system_diagnosticsA

Read OS/model/process/app/FPGA evidence with optional fixed-command SSH; no writes.

rp_connection_probeB

TCP connect/close with no selector. Briefly occupies server accept; no identity proof.

rp_connection_statusB

Report local sockets/requested RX settings. No device setting or TX state readback.

rp_app_lifecycleC

Plan lifecycle URLs or simulate mock lifecycle. Live start/stop always blocked.

rp_rx_connectA

Open RX only, resetting RX config/FIFO. Live requires RP_ALLOW_RX and acknowledgement.

Requires exclusive app ownership. Closing resets tuning/rate. No server ACK/readback. sample_rate: 20000, 50000, 100000, 250000, 500000 or 1250000 samples/second.

rp_rx_readB

Consume bounded buffered float32 IQ and return summary/preview; not calibrated RF.

rp_rx_disconnectA

Close owned RX sockets. Server resets RX tuning/rate; never opens TX sockets.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
safety

TDQS

A3.5/5.0

Scored across 9 tools

Disambiguation4/5

Most tools are clearly separated by resource and action: diagnostics, connection checks, app lifecycle, and RX lifecycle are distinct. The diagnostics/status cluster (rp_profile, rp_device_diagnostics, rp_system_diagnostics, rp_connection_probe, rp_connection_status) has some conceptual overlap, but the descriptions clarify the boundaries and constraints.

Naming Consistency4/5

All tools use a consistent rp_ prefix and snake_case, making the set predictable. The pattern is mostly rp_<domain>_<action>, though several diagnostic tools are noun-like rather than strict verb_noun, which is a minor deviation.

Tool Count5/5

Nine tools is well-scoped for a hardware diagnostics and RX-control server. Each tool covers a distinct capability area without an excessive or thin surface.

Completeness4/5

The surface covers profile/diagnostics, connection checks, app lifecycle planning, and RX connect/read/disconnect. Minor gaps remain around live lifecycle operation and TX or deeper RX configuration/readback, but the core safe diagnostic and RX workflows are covered.

Maintenance

ActivityMaintained
ResponsivenessNo issues