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: Remote MCP Server
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
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.
Develop, manage, and debug Railway projects, services, and deployments from within agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceExecute terminal commands locally or remotely via SSH with session persistence and environment variable support. Manage terminal sessions that maintain state for up to 20 minutes, enabling efficient command execution workflows. Connect using stdio or SSE for flexible integration with AI models and a12MIT
- 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.-
- AlicenseNot gradedqualityDmaintenanceEnables SSH command execution, file uploads/downloads, and multi-server management with zero-config inline credentials, supporting async jobs and AI-readable output.15 npm2AGPL 3.0
- 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.-