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

@fatstack/mcp-bridge

v0.1.0

Published

stdio MCP server that relays to the hosted Fatstack catalogue and pays per call in USDC via x402 on Base

Readme

@fatstack/mcp-bridge

A stdio MCP server that relays to the hosted Fatstack catalogue, where agents discover tools and pay per call in USDC via x402 on Base.

The catalogue is served at https://www.fatstack.net/api/mcp over streamable HTTP. If your client speaks that, point it there directly — you do not need this package. This exists for clients that only speak stdio.

Use it

npx @fatstack/mcp-bridge

In a client config:

{
  "mcpServers": {
    "fatstack": {
      "command": "npx",
      "args": ["-y", "@fatstack/mcp-bridge"]
    }
  }
}

That gives you discovery: the catalogue, every tool, and what each one charges. Listing is free. Calling a paid tool returns that provider's own 402 quote, telling you the price, the asset and the payee.

Paying

To let the bridge complete paid calls, give it a wallet and a ceiling:

{
  "mcpServers": {
    "fatstack": {
      "command": "npx",
      "args": ["-y", "@fatstack/mcp-bridge"],
      "env": {
        "FATSTACK_AGENT_KEY": "0x...",
        "FATSTACK_MAX_PER_DAY": "0.50",
        "FATSTACK_MAX_PER_CALL": "0.01"
      }
    }
  }
}

FATSTACK_MAX_PER_DAY is required whenever a key is present. The process refuses to start without it, rather than defaulting to a number we chose for your money.

Payments are final. There are no refunds and no chargebacks. Fund a throwaway wallet with what you are willing to lose in a day, and no more.

| Variable | Required | Default | Meaning | | ----------------------- | ---------- | ---------------------------------- | --------------------------------------- | | FATSTACK_MCP_URL | no | https://www.fatstack.net/api/mcp | catalogue to relay to | | FATSTACK_AGENT_KEY | no | — | private key; omit for discovery only | | FATSTACK_MAX_PER_DAY | with a key | — | hard USD ceiling per UTC day | | FATSTACK_MAX_PER_CALL | no | — | refuse any single call dearer than this | | FATSTACK_NETWORK | no | base | base or base-sepolia |

What it does and does not do

It is a relay. It never mints a quote, never rewrites a price, and never becomes a payee — the same rule the hosted aggregator holds to. Payment goes wallet to wallet, from you to the provider.

Your key is read from the environment of the process you started, on your machine. It is never transmitted to Fatstack, and nothing here writes it anywhere.

An unreachable catalogue is reported as an error, never as an empty tool list. Those two look identical to a client that cannot tell them apart, and only one is worth retrying.

Licence

MIT.