Bitrefill
официальныйShop for gift cards, esims, phone topups. Pay with cards and crypto.
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/mcpinstead. 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/mcpYou'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
- Create an API key: Bitrefill account → Developers.
- Set in the environment (or
.envfor 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: allowedpayment_methodstrings forbuy-products/create-esim-invoicebitrefill://category-slugs: B2Bcategoryquery values for product list/searchbitrefill://product-types: product family keysbitrefill://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
- Bitrefill docs (llms index)
- Bitrefill eCommerce MCP (hosted): official remote server, recommended for production
- Setup guides: ChatGPT, Claude, Cursor
License
MIT
Похожие серверы
jpi-guard
MCP server for Japanese prompt injection detection — detects homoglyphs, zero-width chars, and indirect injection attacks in real-time.
OP.GG
Access real-time gaming data across popular titles like League of Legends, TFT, and Valorant, offering champion analytics, esports schedules, meta compositions, and character statistics.
Healthcare RAG
A healthcare-focused RAG server using Groq API and Chroma for information retrieval from patient records.
Vibe Math MCP
A high-performance Model Context Protocol (MCP) server for math-ing whilst vibing with LLMs. Built with Polars, Pandas, NumPy, SciPy, and SymPy for optimal calculation speed and comprehensive mathematical capabilities from basic arithmetic to advanced calculus and linear algebra.
isleep
An MCP server that lets AI agents sleep for a specified duration.
CryptoAPIs MCP Prepare Transactions
MCP server for building unsigned transactions on multiple blockchains via Crypto APIs
MCP HUB
The Ultimate Control Plane for MCP Unlock the full power of Model Context Protocol with zero friction. One-Click GPT Integration: Bridge the gap between MCP servers and ChatGPT/LLMs instantly. No more manual config hunting. Pro-Level Orchestration: Manage, monitor, and toggle multiple MCP tools from a single, intuitive dashboard. Secure by Design: Built-in support for complex auth flows and 2FA, making enterprise-grade tool integration seamless. Streamlined Debugging: Test queries and inspect tool responses in real-time without leaving the hub. Stop wrestling with JSON configs. Start building agentic workflows that actually work.
Photopea MCP Server
Design posters, edit photos, and manipulate images directly from your terminal. Powered by Photopea -- a free, browser-based alternative to Photoshop -- connected to your AI agent via MCP.
MCPlayerOne
An AI-powered, synthwave, maze-crawling, and world-building adventure game server.
PreClick
Assess target URLs for potential threats and alignment with the agent's browsing intent before navigation.