1. Conduid
  2. Search
  3. Bitrefill MCP Server
MCP server · Search

Bitrefill MCP Server

A Model Context Protocol Server connector for Bitrefill public API, to enable AI agents to search and shop on Bitrefill.

Unclaimed last commit 6 months ago search
34Low

Scored 12 days ago · breakdown

About Bitrefill MCP Server

Bitrefill MCP Server is an MCP server published by bitrefill in the Search category: a Model Context Protocol Server connector for Bitrefill public API, to enable AI agents to search and shop on Bitrefill.

The repository has 2 stars and 1 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/bitrefill/bitrefill-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (18)

buy-products`POST /invoices`

Parameters not published.

check-phone-number`GET /check_phone_number`

Parameters not published.

create-esim-invoice`POST /esims`

Parameters not published.

get-account-balance`GET /accounts/balance`

Parameters not published.

get-esim`GET /esims/{id}`

Parameters not published.

get-esim-invoice`GET /esims/invoice/{id}`

Parameters not published.

get-esim-product`GET /products/esims/{id}`

Parameters not published.

get-invoice-by-id`GET /invoices/{id}`

Parameters not published.

get-order-by-id`GET /orders/{id}`

Parameters not published.

list-esim-products`GET /products/esims`

Parameters not published.

Show all 18 tools
list-esims`GET /esims`

Parameters not published.

list-invoices`GET /invoices`

Parameters not published.

list-orders`GET /orders`

Parameters not published.

pay-esim-invoice`POST /esims/invoice/{id}/pay`

Parameters not published.

pay-invoice`POST /invoices/{id}/pay`

Parameters not published.

ping`GET /ping`

Parameters not published.

product-details`GET /products/{id}`

Parameters not published.

search-products`GET /products/search` (with `q`) or `GET /products` (browse)

Parameters not published.

Ask AI

✦

Ask AI about Bitrefill MCP Server

Powered by Claude · Grounded in docs

I know everything about Bitrefill MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Bitrefill MCP Server (Sample Implementation)

This is a sample / reference implementation. For production use, connect to the official hosted Bitrefill eCommerce MCP at https://api.bitrefill.com/mcp instead. It is maintained by Bitrefill, supports OAuth, and exposes the same tools without you having to run, deploy, or update anything.

Use this repository if you want to learn how a Bitrefill MCP can be built, fork it, extend it, or self-host a customized variant on top of the Bitrefill API v2.

This server wraps the Bitrefill API v2 (https://api.bitrefill.com/v2) using Authorization: Bearer ${BITREFILL_API_KEY}. Only request parameters are validated with Zod; API responses are returned as JSON text unchanged.

Use the official remote MCP (recommended for production)

The Bitrefill eCommerce MCP is hosted by Bitrefill and is the recommended way to integrate with ChatGPT, Claude Desktop / Code, Cursor, and any other MCP-compatible client.

  • OAuth (recommended). Point your client at:

    https://api.bitrefill.com/mcp
    

    You'll be redirected to Bitrefill to sign in and authorize access. No API key handling required.

  • API key. Append your key from bitrefill.com/account/developers:

    https://api.bitrefill.com/mcp/YOUR_API_KEY
    

Setup guides per client: ChatGPT, Claude Desktop, Claude Code, Cursor.

When to use this repo instead

Run this local MCP only if you need to:

  • Study a working reference implementation of a Bitrefill MCP server.
  • Fork it to add custom tools, prompts, validation, logging, or routing.
  • Self-host inside a private network or air-gapped environment.
  • Experiment with a wider set of v2 endpoints (this sample exposes 18 tools, while the official remote MCP intentionally exposes a curated set of 7; see eCommerce MCP).

For everyday "buy gift cards / eSIMs from my AI assistant" use cases, prefer the hosted server above.

Configuration

  1. Create an API key: Bitrefill account → Developers.
  2. Set in the environment (or .env for local runs):
BITREFILL_API_KEY=your_api_key_here

If BITREFILL_API_KEY is missing, no tools are registered (v2 requires authentication even for ping).

Tools (v1.0.0)

Tool API
search-products GET /products/search (with q) or GET /products (browse)
product-details GET /products/{id}
buy-products POST /invoices
get-invoice-by-id GET /invoices/{id}
get-order-by-id GET /orders/{id}
list-invoices GET /invoices
list-orders GET /orders
pay-invoice POST /invoices/{id}/pay
get-account-balance GET /accounts/balance
check-phone-number GET /check_phone_number
ping GET /ping
list-esim-products GET /products/esims
get-esim-product GET /products/esims/{id}
create-esim-invoice POST /esims
get-esim-invoice GET /esims/invoice/{id}
pay-esim-invoice POST /esims/invoice/{id}/pay
list-esims GET /esims
get-esim GET /esims/{id}

Breaking change vs 0.x: old snake_case tool names (search, create_invoice, unseal_order, ...) were removed. Use the names above. There is no unseal_order in v2; GET /orders/{id} returns redemption_info when delivered.

Resources

  • bitrefill://payment-methods: allowed payment_method strings for buy-products / create-esim-invoice
  • bitrefill://category-slugs: B2B category query values for product list/search
  • bitrefill://product-types: product family keys
  • bitrefill://product-types/{productType}: category slugs per family

Project layout

src/
  index.ts
  types/api.ts          # Optional TS shapes for API JSON (not validated at runtime)
  constants/            # payment_method list, category slugs
  handlers/             # resources.ts, tools.ts
  schemas/              # Zod: inputs only
  services/             # API calls (search, products, invoices, orders, esims, misc)
  utils/api/            # base (BitrefillApiError), authenticated (Bearer v2)

Development

pnpm install
pnpm run build
pnpm run typecheck
pnpm run lint

Smoke tests (this repo’s MCP only)

Smoke tests always start this package’s server (node build/index.js after pnpm run build). They do not open https://api.bitrefill.com/mcp or any other remote MCP URL.

Recommended: MCP client in-process (stdio to build/index.js):

pnpm run build
pnpm run smoke

Same as pnpm run test-services (alias).

Optional: MCP Inspector CLI, still only against this server:

pnpm run build
pnpm run smoke:inspector

All 18 tools (Inspector CLI, summary lines, dummy ids on purpose):

pnpm run test:inspector:all-tools

The Inspector uses --tool-arg key=value (repeat for multiple keys), not a single JSON blob. For nested data, use JSON in the value, e.g.
--tool-arg 'products=[{"product_id":"x","value":10}]'.

Interactive UI (local server only):

pnpm run build
pnpm run inspector

Examples:

pnpm dlx @modelcontextprotocol/inspector node build/index.js --cli --method tools/call --tool-name ping
pnpm dlx @modelcontextprotocol/inspector node build/index.js --cli --method tools/call --tool-name product-details --tool-arg id=test-gift-card-code

Client examples (self-hosted sample)

Reminder: for production, prefer the hosted https://api.bitrefill.com/mcp (OAuth) over the stdio config below.

Cursor / Claude-style MCP config, pass the key in env:

{
  "mcpServers": {
    "bitrefill": {
      "command": "npx",
      "args": ["-y", "bitrefill-mcp-server"],
      "env": {
        "BITREFILL_API_KEY": "your_api_key_here"
      }
    }
  }
}

Docker, e.g. -e BITREFILL_API_KEY=... or --env-file .env.

Hosted remote MCP (no install, recommended):

{
  "mcpServers": {
    "bitrefill": {
      "url": "https://api.bitrefill.com/mcp"
    }
  }
}

Documentation

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Bitrefill MCP Server

How do I install Bitrefill MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Bitrefill MCP Server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Bitrefill MCP Server still maintained?

The last commit was 6 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.