npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

reloadpi-mcp

v1.3.2

Published

Reloadpi MCP server — browse and purchase eSIMs, vouchers, and topups via x402 (USDC on Base)

Readme

reloadpi-mcp

MCP server for the Reloadpi digital goods catalog.

Exposes tools across eSIMs, mobile top-ups, and gift vouchers. Browsing and order-polling are free. Purchasing settles in USDC on Base via the x402 protocol from your own wallet — so purchase tools are only available when you self-host with a key (see below). No account needed.

Live endpoint (browse-only): https://mcp.reloadpi.com/mcp


Tools

| Category | Tools | |----------|-------| | Vouchers | browse_voucher_offers get_voucher_offer get_voucher_filters purchase_voucher | | Top-ups | browse_topup_offers get_topup_offer purchase_topup | | eSIMs | browse_esim_offers get_esim_offer purchase_esim | | Orders | get_order recover_order_by_txhash claim_refund |

Browse, filter and order-polling tools are free and always available (they use the free /ai API — no wallet). get_*_offer (paid detail) and purchase_* appear only when you self-host with EVM_PRIVATE_KEY — they settle x402 payments from your own wallet.

⚠️ Never set EVM_PRIVATE_KEY on a public deployment. The server signs from whatever key it holds, for anyone who connects. Public hosting (like mcp.reloadpi.com) must run without a key — browse-only. Keys belong only on a machine you control.

Finding an eSIM that covers a country

browse_esim_offers keeps single-country plans and multi-country regional bundles apart, because a bundle's region tag says how the provider filed it, not what it covers — the "Asia" bundle covers AU, NZ and UZ but not Japan, India or China, which only "Global" bundles reach.

| Filter | Returns | |--------|---------| | country | Single-country plans for one country (ISO-2, e.g. JP) | | regions | Single-country plans grouped by area. The tags partition and do not nest: Thailand is Southeast Asia, India is South Asia, Japan is Asia | | regional_region | Multi-country bundles tagged for an area | | covers_country | Multi-country bundles that actually cover a country | | covers_countries | One bundle covering every country in a list — ["BR","AR","CL"] for a multi-stop trip |

When someone names a country, reach for country or covers_country, never regional_region. Coverage is matched against each bundle's real roaming list by the platform API, so results are paged server-side and total is the true match count. If no single bundle covers everything asked for, the reply lists the closest bundles and what each one misses.


Connecting

Browse only (no purchases)

Just add the hosted URL — no setup needed:

{
  "mcpServers": {
    "reloadpi": {
      "url": "https://mcp.reloadpi.com/mcp"
    }
  }
}

With purchases via npx (recommended)

No cloning needed. Add to your MCP config and set your wallet key:

{
  "mcpServers": {
    "reloadpi": {
      "command": "npx",
      "args": ["-y", "reloadpi-mcp", "--stdio"],
      "env": {
        "EVM_PRIVATE_KEY": "0x..."
      }
    }
  }
}

npx downloads and starts the server automatically. Requires Node.js 18+.

With purchases via git clone

git clone https://github.com/cross555/reloadpi-mcp
cd reloadpi-mcp
npm install
cp .env.example .env   # add your EVM_PRIVATE_KEY
npm start

Then update your MCP config:

{
  "mcpServers": {
    "reloadpi": {
      "url": "http://localhost:3100/mcp"
    }
  }
}

Environment variables

EVM_PRIVATE_KEY=0x...   # SELF-HOST ONLY — funded Base wallet; enables purchase tools.
                        # NEVER set on a public host. Unset = browse-only.
RELOADPI_API_BASE=https://api.reloadpi.com/api/catalog   # optional — paid routes
RELOADPI_AI_BASE=https://api.reloadpi.com/ai             # optional — free browse API
PORT=3100                                                # optional
MCP_AUTH_TOKEN=                                          # optional — Bearer gate on /mcp

RELOADPI_AI_BASE must point at an API that supports the covers coverage filter (api.reloadpi.com does) — without it, coverage searches come back unfiltered.

You need USDC on Base mainnet. Get it at Coinbase or bridge from another chain.

No account required. Your wallet is your identity. Payments settle on-chain directly — Reloadpi never holds your funds.


Payment model

  • Browse / polling tools — free, no payment
  • Purchase tools — x402 micropayment in USDC deducted automatically per call
  • Refunds: eSIM orders and carrier-rejected topups auto-refund on FULFILLMENT_FAILED/EXPIRED (auto_on_fail, ~24h window); voucher codes and delivered airtime are non-refundable

Transport

Streamable HTTP (POST /mcp) — compatible with Claude Desktop 2025/2026 and any MCP client supporting the streamable HTTP transport spec.


Built with