mcpbeat Sign in

PipRail MCP Server

local only

PipRail runs on your own machine — the client starts it, so there is no endpoint to ping. 176 installs a week from npm. Last commit 10 Sep 2026.

Budget-bound x402 payment wallet for AI agents — pays HTTP 402 URLs, capped locally. No backend.

Installs per day peak 64 · avg 16 · +129% w/w
a month agotoday
176
Installs / week
npm · @piprail/mcp
9
Stars
5 open issues
10 Sep 2026
Last commit
1 release in 90 days
MIT
License
TypeScript

What the code does

We read the source, 4 d ago · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

execFileSync(SOFFICE, ['--headless', '--convert-to', 'pdf', '--outdir', __dirname, PPTX], { stdio: 'ignore' })
Builds a database query by concatenation .claude/skills/branding/design/video/use-cases/synth.py:144
        amp = 0.34 if t >= DROP else (0.18 + 0.10 * min(1.0, (t - 3.6) / 26.0))
        tone(b_bass, t + BEAT / 2, BEAT / 2 * 0.9, [r, r * 2], amp, wave='saw', attack=0.006, decay=0.18, sustain=0.0, lp=320, detune=0.004, voices=2)
function txt(tag, cls, html, parent){ const e=mk(tag,cls,parent); e.innerHTML=html; return e; }

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add mcp -- npx -y @piprail/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@piprail/mcp"
      ]
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
command = "npx"
args = ["-y", "@piprail/mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@piprail/mcp"
      ]
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@piprail/mcp"
      ]
    }
  }
}

Optional settings from the registry entry, left out of the block above: PIPRAIL_PRIVATE_KEY (Your wallet's private key/seed for the chosen chain. Optional: omit it to run read-only (discover/quote/register/budget/guide); set it to let the agent pay. Stays on your machine; the spend policy caps every payment), PIPRAIL_CHAIN (Chain to pay on (default: base)), PIPRAIL_CHAINS (Pay across several chains (instead of PIPRAIL_CHAIN): a comma-separated list, e.g. base,polygon,solana. Give each its own PIPRAIL_<CHAIN>_KEY (+ optional PIPRAIL_<CHAIN>_RPC_URL). The agent pays whichever chain a 402 asks for — the first listed that can settle — under one shared budget), PIPRAIL_MAX_AMOUNT (Max spend per single payment, in token units (default: 0.10)), PIPRAIL_MAX_TOTAL (Lifetime spend cap per token, in token units (default: 10.00)), PIPRAIL_MAX_TOTAL_DENOM (Cross-token GRAND TOTAL: one spend cap per denomination across every stablecoin and chain, e.g. USD:20.00,EUR:5.00. Not a price oracle — sums tokens of the same unit, each counted 1:1. Native coins are excluded), PIPRAIL_MAX_PAYMENTS (Lifetime cap on the NUMBER of payments, across every chain + token (e.g. 100)), PIPRAIL_MAX_PAYMENTS_PER_WINDOW (Cap on the number of payments within PIPRAIL_WINDOW_SECONDS (a rolling rate limit; set PIPRAIL_WINDOW_SECONDS too)), PIPRAIL_WARN_AT_FRACTION (Emit an early-warning event when spend crosses this fraction of any cap, e.g. 0.8 (80%). Needs PIPRAIL_EVENT_LOG to be visible), PIPRAIL_SPEND_LOG (Path to a local append-only spend log. When set, the budget (lifetime, grand total, counts) SURVIVES a restart — hydrated from this file. No backend; you own the file), PIPRAIL_EVENT_LOG (Mirror payment events (settled / declined / budget-threshold) as one-line JSON to 'stderr' or a file path — the operator's notification stream. Default: off), PIPRAIL_TOKENS (Comma-separated allowed token symbols, plus the alias 'native' for the chain's coin (default: USDC)), PIPRAIL_SCHEMES (Comma-separated payment schemes to settle (default: onchain-proof). Add 'exact' (onchain-proof,exact) to also pay standard x402 servers GASLESS on EVM + Solana (method auto-selected). Add 'upto' to also pay metered x402 servers on EVM (Permit2): sign a MAX, the server settles the actual <= max).

Alternatives to PipRail

same job, measured the same way
Voidly Agent Wallet
by voidly-ai

Local Base USDC wallet for agents with capped x402 payments and Marketplace recovery.

163 installs/wk local only
HTTPayer
by httpayer

x402 micropayments for AI agents — credits-based, no wallets, no blockchain.

63 installs/wk local only
Kura
by dinggi5

Local Ethereum wallet for AI agents on Base and Arc: balances, x402 payments. Keys stay local.

local only
Xpay
by xona-labs

Xona Wallet: agent wallet for AI agents. x402 payments, AgenC hires, 20k+ services

324 installs/wk local only
GotSOL.app
by gotsol

USDC wallets, payment links and x402 payments on Solana for AI agents.

13 tools answering
ClawPay MCP — Non-Custodial x402 Payments for AI Agents
by up2itnow0822

Non-custodial x402 payments for AI agents. Sign locally, spend limits, Base network.

64 installs/wk local only
Agentwallet
by hifriendbot

Wallet infrastructure for Ai agents. EVM + Solana. x402 payments. No KYC.

1 413 installs/wk local only
Agentpay
by up2itnow0822

Non-custodial x402 payment MCP server for AI agents. Wallets and payments on 17 chains.

461 installs/wk local only

PipRail — questions

Answers built from our own checks of this server.

Why is there no uptime for PipRail?
PipRail runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @piprail/mcp was installed 176 times last week.
How do I connect PipRail?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls @piprail/mcp straight from npm; nothing to host, nothing to sign up for.
How many people use PipRail?
The npm package @piprail/mcp was installed 176 times in the last week. Week over week that is +129%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is PipRail open source?
Yes — it is published under the MIT licence, written in TypeScript, 9 stars on GitHub and 5 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.