Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
World desk5 min

Set Up Pi Coding Agent: Install, Connect MCP, and Use Codemode

Install Pi in your project, connect a local or remote MCP server, verify it, and learn how codemode composes tool calls inside a restricted JavaScript sandbox.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To set up Pi, install its terminal coding agent, start it in your project, and sign in with /login or a provider API key. Add MCP servers with pi mcp add, check them with pi mcp list or the in-session /mcp command, then use codemode when you want the model to compose tool calls and filter their results. The commands below reflect Pi’s rolling latest documentation, not a verified, release-pinned Pi 1.0 snapshot; if a command differs in your installation, check pi --help and the documentation for your installed release.

Install Pi and authenticate

Pi is a terminal coding agent. The project documents a global npm install and standalone binaries, with Linux, macOS, and Windows support; Bash is required. The npm route is a straightforward way to install and update Pi through your existing Node.js package workflow. A standalone binary may suit you better if you prefer not to install it as a global npm package. The documentation does not establish a performance advantage for either route.

As an Amazon Associate I earn from qualifying purchases.

  1. Install the npm package globally: npm install -g @mariozechner/pi-coding-agent. Alternatively, choose the standalone binary for your operating system from the project’s repository.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  2. Change into the project directory you want Pi to work in and launch it with pi.

    #1 Best Overall
    CanaKit Raspberry Pi 5 Starter Kit PRO - Turbine Black (128GB Edition) (8GB RAM)
    • Includes Raspberry Pi 5 with 2.4Ghz 64-bit quad-core CPU (8GB RAM)
    • Includes 128GB Micro SD Card pre-loaded with 64-bit Raspberry Pi OS, USB MicroSD Card Reader
    • CanaKit Turbine Black Case for the Raspberry Pi 5
    • CanaKit Low Noise Bearing System Fan
    • Mega Heat Sink - Black Anodized
  3. Authenticate interactively with /login and select a provider, or set the relevant provider API key in your environment before starting Pi. For example, an Anthropic API key can be supplied through ANTHROPIC_API_KEY.

Provider sign-in flows and API-key requirements vary and can change. Follow the instructions for the provider and account you plan to use; do not put personal credentials in a shared project configuration.

Add an MCP server

Pi’s MCP commands support local servers launched over standard input/output (stdio) and remote servers over streamable HTTP. Choose based on where the server runs: stdio starts a local process, while an HTTP endpoint must be reachable over the network. The current guide says legacy SSE transport is unsupported. These examples show command syntax; the remote hostname is illustrative, not a verified service.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Local stdio server

For example, add a filesystem server that operates on the current directory:

Rank #2
CanaKit Raspberry Pi 5 16GB Starter Kit PRO - Turbine Black (128GB Edition) (16GB RAM)
  • Includes Raspberry Pi 5 16GB with 2.4Ghz 64-bit quad-core CPU (16GB RAM)
  • Includes 128GB Micro SD Card pre-loaded with 64-bit Raspberry Pi OS, USB MicroSD Card Reader
  • CanaKit Turbine Black Case for the Raspberry Pi 5
  • CanaKit Low Noise Bearing System Fan
  • Mega Heat Sink - Black Anodized
pi mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem .
pi mcp list
pi

The final command starts Pi after the server entry has been added. Treat third-party server packages as software dependencies: check their provenance and permissions before running them.

Remote HTTP server

For an HTTP server, provide its endpoint and, if needed, the name of an environment variable containing its bearer token:

pi mcp add docs --url https://example.com/mcp --bearer-token-env-var DOCS_TOKEN
pi mcp list

Set DOCS_TOKEN in the environment used to launch Pi. The sample URL is a placeholder; it does not identify an endorsed or confirmed service.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose where the MCP configuration lives

By default, pi mcp add writes to your user-level configuration at ~/.pi/agent/mcp.json. Add -l to write a project-level entry to .pi/mcp.json instead.

Rank #3
CanaKit Raspberry Pi 5 Essentials Starter Kit (4GB RAM)
  • CanaKit Raspberry Pi 5 Essentials Starter Kit
Scope Configuration file Best fit Security and sharing
User ~/.pi/agent/mcp.json Personal servers and servers that use your credentials Keep private credentials in your user environment or private configuration, not in a shared project file.
Project .pi/mcp.json Servers required by the project and intended to be configured for its contributors Use only in projects you trust; inspect project configuration before enabling its servers.

To save a server at project scope, include -l in the add command. For example: pi mcp add -l filesystem -- npx -y @modelcontextprotocol/server-filesystem .. The project configuration makes a server requirement portable, but does not make its package or behavior safe by itself.

Verify the connection and recover from errors

Run pi mcp list to connect enabled servers and display their state, available tools, and errors. The command exits with status 1 if an entry is invalid or an enabled server cannot connect. In an active interactive session, use /mcp to inspect connections; for a failed stdio server, it also shows the tail of the process’s standard error output.

  1. After changing MCP configuration outside the interactive session, run /reload in Pi so it reloads the configuration.

    What’s actually slowing this PC down?

    Pick the symptom - the matching free tool is one click away.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  2. If a server is missing or disconnected, check its entry with pi mcp list and inspect the session view with /mcp. For stdio, examine the reported error and stderr tail; for HTTP, confirm the endpoint is reachable and the configured token environment variable is present.

    Rank #4
    SANOOV Raspberry Pi 5 4GB Kit, 4GB RAM Single Board Computer with Active Cooler and ABS Case, Complete Raspberry Pi 5 Starter Kit for IoT Robotics Retro Gaming
    • All-in-One Complete Kit: This SANOOV RPi 5 bundle comes with Raspberry Pi 5 4GB RAM single board, active cooler, durable ABS case and screwdriver. No extra parts needed, ready to use right out of the box for beginners and hobbyists
    • Powerful Single Board Computer: Equipped with 4GB RAM and high-performance processor, delivers fast running speed for 4K playback, AI projects, programming and daily computing tasks. SANOOV for raspberry pi 5 4GB is equipped with broadcom 64 quad-core Arm Cortex A76 processor with gigabit ethernet and upgraded with IEEE 802.11ac Wi-Fi, Bluetooth 5.0 dual-band 2.4Ghz and 5Ghz and Power Over Ethernet (POE). Upgrading delivers 2-3 x speed vs Pi 4, redefining the experience
    • Efficient Active Cooler: Effectively lowers operating temperature and prevents performance throttling. Runs quietly even under long-time heavy load, ensures stable operation all day long. SANOOV RPi 5 4GB kit offer an active cooler, which combines an aluminium heatsink with a high-performance PWM fan. Active cooler is fully compatible with the Pi OS, which can effectively reduce the temperature of RPi5 and ensure its good performance during long-term high load operation
    • Sturdy ABS Protective Case: Well-fitted for Raspberry Pi 5 board, can be secured with 4 screws to effectively protect the Pi 5 motherboard from damage, reserves full access to all ports and buttons. SANOOV uses ABS material to produce the case, which has a softer texture and feel. Meanwhile, SANOOV case adopts a layered design for easy disassembly and installation. (Tip: The Case cannot install M.2 HAT Add on Board and Solid State Drive!)
    • Wide Application & Full Compatibility: Seamlessly compatible with official OS and mainstream peripheral accessories for Raspberry Pi 5. Whether you are a beginner, student, electronics hobbyist or professional developer, this all-in-one kit meets your diverse needs. It excels in IoT projects, robotics design, retro gaming devices, home media servers and other DIY creations. Backed by a large global community, you can easily find guides, technical support and shared projects online
  3. Pi’s MCP documentation specifies a 60-second default timeout per request. Progress notifications reset that timer. Transient HTTP connection failures with status codes 408, 429, and 5xx are retried twice; tool calls themselves are not retried because the server may already have completed an action.

Do not assume that repeating a write-like tool call is harmless: first check whether the server performed the operation before trying it again.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Use codemode to compose tool calls

Codemode lets the model submit JavaScript that calls Pi tools and models. It is useful when a task requires several calls or when intermediate results can be filtered before the final output reaches the model. For example, a script can gather results from multiple tools and return only the subset needed for the answer.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Scripts run as the body of an async function in a QuickJS sandbox, so await and return work. The sandbox does not provide Node.js APIs, filesystem access, network access, or timers. A script reaches outside its sandbox by calling available tools and models; it cannot use ordinary JavaScript APIs to access the machine or make arbitrary network requests.

Best Value
RasTech Raspberry Pi 5 8GB Kit with Active Cooler and Pi5 Case
  • 【What you Get】You will get 1*Pi 5 8GB Single Board,1*RasTech Case,1*Active Cooler,1*Screwdriver,1*Installation instructions,12-month free warranty, lifetime service, 24-hour prompt and friendly response.
  • 【More Connectors】There are two USB 3.0 ports(5Gbps simultaneously) and two USB 2.0 ports, which triple total bandwidth ,support any combination of up to two cameras or displays. Peak SD card performance is doubled through support for the SDR104 high-speed mode. It provides a smooth desktop experience for you. Offer Gigabit Ethernet and a PCIe interface, along with dual-band Wi-Fi and Bluetooth 5.0/BLE wireless capability. The RasTech Pi 5 Kit use the new 27W 5.1V 5A USB-C power connector.
  • 【 Support Dual 4Kp60 Display 】Each of the two microHDMI sockets can control a 4K display at 60 Hertz, now support HDR, offering super HD video for media streaming projects. RPi 5 is the first RPi model that comes with a PCI Express port (PCIe 2.0 x1 with 500 MB/s) to attach SSDs (requires separate M.2 HAT).
  • 【 Excellent Chips And Applications】Pi 5 is a full-size Pi computer using silicon built in-house at Pi. The RP1 “southbridge” provides the bulk of the I/O capabilities for Pi 5. Pi 5 is more friendly and convenient in the development of Internet of Things, Web development, machine identification, automatic control and other electronic equipment applications and network.
  • 【 Faster CPU, Better GPU 】 Pi 5 features a Broadcom BCM2712 64-bit quad-core Arm Cortex-A76 processor running at 2.4GHz, it delivers a 2–3× increase in CPU performance relative to RaspberryPi 4. The 800MHz VideoCore VII GPU is compatible to OpenGL ES 3.1 and Vulkan 1.2, substantial uplift in graphics performance. Pi 5 Offers lightning-fast CPU speed, a PCI Express interface, a Real Time Clock (RTC) and a power button and runs significantly cooler than Pi 4.

Understand tool exposure

MCP tools configured for codemode exposure are available to scripts rather than necessarily appearing as direct tools to the model. A script can find available tools with searchTools(), inspect one with describeTool(), inspect a namespace with describeNamespace(), or consult ALL_TOOLS. The codemode tool description itself does not list codemode-exposed server tools; discovery happens through those script interfaces.

Pi’s settings distinguish two relevant modes:

These settings control how tools are presented and accessed; they are not additional installation steps. Pick the exposure approach according to whether tools should be available directly in the prompt, through scripts, or via deferred tool discovery.

Check commands against your installed release

Pi’s online latest documentation is rolling, and the repository materials are not a release-pinned Pi 1.0 reference. The exact 1.0 release history and a version-specific changelog are not established here. If a command, setting, or behavior does not match your installation, use pi --help and consult the docs matching that release.

Quick Recap

Bestseller No. 1
CanaKit Raspberry Pi 5 Starter Kit PRO - Turbine Black (128GB Edition) (8GB RAM)
CanaKit Raspberry Pi 5 Starter Kit PRO - Turbine Black (128GB Edition) (8GB RAM)
Includes Raspberry Pi 5 with 2.4Ghz 64-bit quad-core CPU (8GB RAM); CanaKit Turbine Black Case for the Raspberry Pi 5
$259.95
Bestseller No. 2
CanaKit Raspberry Pi 5 16GB Starter Kit PRO - Turbine Black (128GB Edition) (16GB RAM)
CanaKit Raspberry Pi 5 16GB Starter Kit PRO - Turbine Black (128GB Edition) (16GB RAM)
Includes Raspberry Pi 5 16GB with 2.4Ghz 64-bit quad-core CPU (16GB RAM); CanaKit Turbine Black Case for the Raspberry Pi 5
$419.99
Bestseller No. 3
CanaKit Raspberry Pi 5 Essentials Starter Kit (4GB RAM)
CanaKit Raspberry Pi 5 Essentials Starter Kit (4GB RAM)
CanaKit Raspberry Pi 5 Essentials Starter Kit
$189.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.