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
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Give your AI hands on every computer you own. Remote control of your Windows, Mac and Linux machines from one ChatGPT, Claude or Cursor chat — even from your phone. Ask it to find out why the office server is crawling, update every PC in the house, sort out your mom's laptop from another city, or ship the site from your work machine while you're on a train. It runs commands, reads files and takes a screenshot when it needs to see the screen. You decide what each computer allows, and you can cut any of them off in a second.
Reach your own computers from any AI app: files, search, commands, approvals and outage alerts.
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
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.14 npm2ISC
- 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