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. 134 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 209 · avg 19 · +420% w/w
a month agotoday
134
Installs / week
npm · @piprail/mcp
9
Stars
1 open issues
10 Sep 2026
Last commit
0 releases in 90 days
MIT
License
TypeScript

What the code does

We read the source, 22 h ago · rules 3dff92dd89df

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": {
      "args": [
        "-y",
        "@piprail/mcp"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
command = "npx"
args = ["-y", "@piprail/mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "args": [
        "-y",
        "@piprail/mcp"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "args": [
        "-y",
        "@piprail/mcp"
      ],
      "command": "npx"
    }
  }
}

This one needs environment variables set before it will start: 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.). The author declared them in the registry entry; get the values from the project itself.

Alternatives to PipRail

same job, measured the same way
HTTPayer
by httpayer

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

58 installs/wk local only
Kura
by dinggi5

Local Ethereum wallet for AI agents - balances, history, x402 payments on Base. Keys stay local.

local only
Xpay
by xona-labs

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

335 installs/wk local only
Agentpay
by romudille-bit

Budget-capped x402 payments for AI agents: verifiable receipts, trust routing, 17 free tools.

79 installs/wk local only
ClawPay MCP — Non-Custodial x402 Payments for AI Agents
by up2itnow0822

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

53 installs/wk local only
Agentwallet
by hifriendbot

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

161 installs/wk local only
Agentpay
by up2itnow0822

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

121 installs/wk local only
XDC AI
by 0xbeny

Wallet and payments for AI agents: auto-pay x402 APIs in USDC on XDC, within on-chain limits.

answering

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 134 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 with the file path 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 134 times in the last week. Week over week that is +420%. 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 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.