DevKitPro Deck MCP Server
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., "@DevKitPro Deck MCP Servercompile my 3DS project in ~/projects/hello3ds to a .3dsx"
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.
DevKitPro Deck
Decky Loader plugin to control the devkitpro toolchain on the Steam Deck. devkitpro runs inside a rootless podman container and exposes a Model Context Protocol (MCP) server that this OpenCode session consumes for Nintendo 3DS compilation.
Features
On-demand service control — start/stop the MCP server from the Decky overlay in Gaming Mode
Status panel — image present, container running, toolchain version
Toolchain info — devkitARM version, libctru, 3dsx.specs, examples
CLI —
devkitpro-deckcommand for SSH/headless controlMCP server — exposes
compile_3ds,clean,toolchain_status,list_libraries,list_groupstools to OpenCode
Related MCP server: MCP Build Environment Service
Architecture
Steam Deck (deck@steamdeck)
├── podman container (docker.io/devkitpro/devkitarm)
│ ├── devkitARM 16.1.0
│ ├── libctru
│ ├── dkp-pacman
│ └── 3DS examples
├── MCP server (mcp/server.py) — stdio transport
├── Decky plugin (main.py + src/index.tsx)
└── CLI (cli.py)Prerequisites
Steam Deck with Decky Loader installed
Rootless podman (comes with SteamOS)
devkitpro image pulled (the plugin can pull it)
Installation
Quick
curl -fsSL https://raw.githubusercontent.com/linuxkafe/deck-3dsdevkit/main/install.sh | shThe installer downloads the plugin, installs it to the Decky plugins directory, and restarts the plugin loader.
Manual
# Clone and copy
git clone https://github.com/linuxkafe/deck-3dsdevkit.git
sudo cp -r deck-3dsdevkit /home/deck/homebrew/plugins/devkitpro-deck
# Restart Decky (Settings > Reload)Usage
Decky Plugin
Open Game Mode → Decky → DevKitPro Deck. Shows:
Image status (present/missing)
Container status (running/stopped)
Toolchain version
Pull button if image missing
CLI
devkitpro-deck status # Full status JSON
devkitpro-deck pull # Pull the devkitpro image
devkitpro-deck toolchain # Toolchain info
devkitpro-deck version # Plugin versionMCP Tools (OpenCode)
Once the MCP server is running, this OpenCode session can use:
Tool | Description |
| Compile a 3DS project to |
| Clean build artifacts |
| Check toolchain health |
| List available libraries |
| List predefined groups |
Troubleshooting
Image not found
devkitpro-deck pullPlugin not loading
Restart Decky: Settings → Reload
Check logs:
journalctl -u plugin_loader
Container not starting
podman run --rm docker.io/devkitpro/devkitarm echo "OK"License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Start and manage Reason cloud coding agents, projects and sessions from any MCP client.
Hosted coding agent: start, follow up on and stop tasks that can open GitHub pull requests.
Create, deploy, and operate MCP servers directly from your GitHub repositories.
- mcp-serverOAuthai.cdbx
Build Apps and run code in 30 languages — sandboxed, with persistent sessions for agent loops.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables secure execution of shell commands and file operations within isolated Docker containers. Provides process management, interactive input handling, and comprehensive file system operations for containerized development environments.33 npm6MIT
- AlicenseAqualityDmaintenanceProvides secure access to containerized build environments for software projects, enabling AI assistants to execute builds, run tests, manage git operations, and inspect build artifacts without requiring local installation of dependencies.6MIT
- AlicenseBqualityAmaintenanceEnables container, image, pod, network, volume, and system management via Podman REST API. Supports rootful and rootless Podman operations.30AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceEnables management of Podman containers, pods, images, and compose stacks via natural language, with support for container stats, logs, exec, health analysis, and a web dashboard.1MIT