PNASystems CRP MCP Server
Lets an AI client drive a Raspberry Pi over an end-to-end encrypted channel, providing tools to run shell commands, read and write files, install apt packages, and fetch pending results or health status through the PNA Vercel API.
Uses the PNA Vercel API as the relay backend that stores opaque encrypted request and response blobs between the AI client and the Raspberry Pi, without ever seeing plaintext; the API base can be overridden via PNASYS_VERCEL_BASE.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PNASystems CRP MCP Servercheck the CPU temp on my Pi using api_key abc123 and session_key s-9f2"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pnasys-crp-mcp — MCP server for PNASystems CRP (OpenCode)
Lets an AI client drive a Raspberry Pi through the PNA Vercel API over an
end-to-end encrypted channel: the AI supplies the Pi's api_key and the
session_key printed by pnasyscrp enable. Requests are encrypted locally
with pnasys-encryption-service, Vercel stores the opaque blob, the Pi
decrypts it; the Pi encrypts its response the same way and this server
decrypts it. Vercel never sees plaintext.
Install
pip install pnasys-crp-mcp
# then run from PATH:
pnasys-crp-mcpOr without installing, via uvx:
uvx pnasys-crp-mcpRelated MCP server: MCP Secure Relay
Install straight from GitHub (no PyPI)
pip install git+https://github.com/Goplop0959/pnasys-crp-mcp.git
pnasys-crp-mcpOr run it without installing, straight from the repo:
uvx --from git+https://github.com/Goplop0959/pnasys-crp-mcp.git pnasys-crp-mcp --versionSame for OpenCode — swap the command to pull from GitHub instead of PyPI:
{
"mcp": {
"pnasys-crp": {
"type": "local",
"command": ["uvx", "--from", "git+https://github.com/Goplop0959/pnasys-crp-mcp.git", "pnasys-crp-mcp", "--AccessKey", "PASTE_ACCESS_KEY_FROM_SETUP"],
"enabled": true
}
}
}OpenCode config (opencode.json)
{
"mcp": {
"pnasys-crp": {
"type": "local",
"command": ["uvx", "pnasys-crp-mcp", "--AccessKey", "PASTE_ACCESS_KEY_FROM_SETUP"],
"enabled": true
}
}
}With a PATH install instead: "command": ["pnasys-crp-mcp", "--AccessKey", "..."].
The access key is printed once by pnasyscrp setup; each pnasyscrp enable
prints a fresh session key, which you hand to the AI per tool call
(session_key param — pass api_key empty to use the baked-in default).
Override the API base with PNASYS_VERCEL_BASE env (default production).
Tools
pi_secure_exec(api_key, session_key, cmd, wait_s)— run shellpi_secure_read(api_key, session_key, path, wait_s)— read filepi_secure_write(api_key, session_key, path, data_b64, wait_s)— write filepi_secure_install(api_key, session_key, pkg, wait_s)— apt installpi_fetch_result(api_key, session_key, request_id)— collect a pending responsepi_health()— API reachability
Each call encrypts, enqueues a secure job, waits for the Pi (long-poll),
and returns the result. Nothing secret is logged; keys stay parameters.
This server cannot be deployed
Maintenance
Related MCP Connectors
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Remote shell and detached long-running jobs on your own machines — no SSH, open ports or VPN.
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI tools like Claude to interact with a remote machine's file system and shell via a secure HTTPS endpoint. It provides standardized tools for executing shell commands, reading and writing files, and navigating directories.-
- FlicenseNot gradedqualityBmaintenanceEnables a standard authenticated MCP client to dispatch three controlled operations — command execution and scoped file reads/writes — to a remote lightweight agent through Vercel, with encrypted relaying, atomic writes, and Redis-backed audit logging.-
- AlicenseNot gradedqualityAmaintenanceEnables self-hosted remote control of your own computers from Claude and ChatGPT, allowing file management, terminal access, and process control on paired machines via an outbound WebSocket relay you host.2 npmISC
- AlicenseAqualityBmaintenanceEnables an AI agent to take full control of a machine — running shell commands, editing files, managing git, packages and processes, and reaching the network — with batched execution, server-side variables and selectable tool profiles that keep token usage low. It also speaks HTTP so the same agent can operate a remote build box, NAS or VPS.262MIT