Bitrefill Search and Shop

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Allows searching for and retrieving details about Amazon gift cards through the Bitrefill API

  • Allows searching for and retrieving details about AT&T mobile topups through the Bitrefill API

  • Allows searching for and retrieving details about Netflix gift cards through the Bitrefill API

Servidor MCP de Bitrefill

Un servidor MCP basado en TypeScript que proporciona acceso a los servicios de Bitrefill, lo que permite buscar tarjetas de regalo, recargas móviles y más. Este servidor implementa el Protocolo de Contexto de Modelo para exponer la funcionalidad de Bitrefill a los asistentes de IA.

Cómo funciona

El servidor opera mediante el Protocolo de Contexto de Modelo (MCP) para comunicarse con Claude y asistentes de IA similares.

  1. Se ejecuta como un proceso independiente utilizando stdio para la comunicación.
  2. Registra recursos y herramientas para acceder a los servicios de Bitrefill
  3. Interfaces con la API de Bitrefill para proporcionar búsqueda y detalles de productos
  4. Devuelve respuestas JSON estructuradas que pueden ser procesadas por asistentes de IA

Arquitectura

El servidor de aplicaciones sigue esta arquitectura:

src/ ├── index.ts # Main entry point ├── constants/ # Static data │ ├── categories.ts # Product categories │ └── payment_methods.ts # Payment methods ├── handlers/ # MCP request handlers │ ├── resources.ts # Resource endpoints │ └── tools.ts # Tool implementations ├── schemas/ # Data validation schemas │ ├── detail.ts # Product detail response types │ ├── invoice.ts # Invoice schemas │ ├── misc.ts # Miscellaneous schemas │ ├── order.ts # Order schemas │ └── search.ts # Search parameters and response types ├── services/ # API services │ ├── invoices.ts # Invoice service │ ├── misc.ts # Miscellaneous services │ ├── orders.ts # Order services │ ├── products.ts # Product details service │ └── search.ts # Search functionality └── utils/ # Utility functions ├── index.ts # Error logging, etc. └── api/ # API clients ├── authenticated.ts # Authenticated API client ├── base.ts # Base API client └── public.ts # Public API client

Características

Recursos

  • bitrefill://product-types - Lista de tipos de productos disponibles en Bitrefill
  • bitrefill://categories/{type} - Lista de categorías disponibles para un tipo de producto específico (por ejemplo, bitrefill://categories/gift-cards )

Herramientas

  • search : busca tarjetas de regalo, eSIM, recargas móviles y más.
    • Obligatorio: query (por ejemplo, 'Amazon', 'Netflix', 'AT&T' o '*' para todos)
    • Opcional: country , language , limit , skip , category
  • detail - Obtenga información detallada sobre un producto
    • Obligatorio: id (identificador del producto)
  • categories - Obtenga el mapa completo de tipos/categorías de productos
    • No hay parámetros requeridos
  • create_invoice - Crea una nueva factura para comprar productos (requiere clave API)
    • Requerido: products (conjunto de productos a incluir en la factura)
      • Cada producto requiere: product_id
      • Campos de producto opcionales: quantity , value , package_id , phone_number , email , send_email , send_sms
    • Obligatorio: payment_method (uno de los siguientes: "balance", "bitcoin", "lightning")
    • Opcional: webhook_url , auto_pay
  • get_invoices - Recupera una lista de facturas con filtrado opcional
    • Opcional: start , limit , after , before
  • get_invoice - Recuperar detalles de una factura específica por ID
    • Obligatorio: id (identificador de la factura)
  • pay_invoice - Pagar una factura impaga (solo funciona con el método de pago 'saldo')
    • Obligatorio: id (identificador de la factura)
  • get_orders - Recupera una lista de pedidos con filtrado opcional
    • Opcional: start , limit , after , before
  • get_order - Recuperar detalles de un pedido específico por ID
    • Obligatorio: id (identificador del pedido)
  • unseal_order - Revela códigos y PIN para un pedido específico por ID
    • Obligatorio: id (identificador del pedido)
  • get_account_balance - Recupera el saldo de tu cuenta
    • No hay parámetros requeridos
  • ping - Comprueba si la API de Bitrefill está disponible
    • No hay parámetros requeridos

Configuración

Configuración de la clave API

Para utilizar todas las herramientas que dependen de la API de Bitrefill, excepto search , categories y detail , debe configurar las credenciales de la API de Bitrefill:

  1. Crear una cuenta de Bitrefill
  2. Solicite una clave API de desarrollador completando una solicitud en este formulario
  3. Crea un archivo .env en el directorio raíz (puedes copiarlo desde .env.example )
  4. Agregue sus credenciales de API de Bitrefill:
    BITREFILL_API_SECRET=your_api_key_here BITREFILL_API_ID=your_api_id_here

La herramienta create_invoice solo estará disponible si se configuran las credenciales de API. Si no se configuran, la herramienta no se registrará y no aparecerá en la lista de herramientas disponibles.

Desarrollo

Instalar dependencias:

npm install

Construir el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Instalación

Instalación mediante herrería

Para instalar Bitrefill para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @bitrefill/bitrefill-mcp-server --client claude

Escritorio de Claude

Agregue la configuración del servidor en:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Ventanas: %APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "bitrefill": { "command": "npx", "args": ["-y", "bitrefill-mcp-server"], "env": { "BITREFILL_API_SECRET": "your_api_key_here", "BITREFILL_API_ID": "your_api_id_here" } } } }

Cline

  1. Abra la configuración de la extensión Cline
  2. Abra la pestaña "Servidores MCP"
  3. Haga clic en "Configurar servidores MCP"
  4. Agregue la configuración del servidor:
{ "mcpServers": { "github.com/bitrefill/bitrefill-mcp-server": { "command": "npx", "args": ["-y", "bitrefill-mcp-server"], "disabled": false, "autoApprove": ["search", "detail", "categories"], "env": { "BITREFILL_API_ID": "your_api_id_here", "BITREFILL_API_SECRET": "your_api_key_here" } } } }

Opciones de configuración adicionales de Cline:

  • disabled : establezca en false para habilitar el servidor
  • autoApprove : Lista de herramientas que no requieren aprobación explícita para cada uso

Cursor

  1. Abra la configuración del cursor
  2. Abra la configuración de "Funciones"
  3. En la sección "Servidores MCP", haga clic en "Agregar nuevo servidor MCP".
  4. Elija un nombre y seleccione "comando" como "Tipo".
  5. En el campo "Comando", ingrese lo siguiente:
npx -y bitrefill-mcp-server
  1. (Opcional) Si está utilizando la herramienta create_invoice , agregue variables de entorno:
    • BITREFILL_API_SECRET: tu_clave_API_aquí
    • BITREFILL_API_ID: su_id_de_api_aquí

Estibador

También puedes ejecutar el servidor con Docker. Primero, crea la imagen:

docker build -t bitrefill-mcp-server .

Luego ejecuta el contenedor:

docker run -e BITREFILL_API_SECRET=your_api_key_here -e BITREFILL_API_ID=your_api_id_here bitrefill-mcp-server

Para el desarrollo, es posible que desees montar tu código fuente como un volumen:

docker run -v $(pwd):/app --env-file .env bitrefill-mcp-server
-
security - not tested
A
license - permissive license
-
quality - not tested

Este MCP envuelve la API pública de Bitrefill para permitir que los agentes busquen productos y compren utilizando criptomonedas como Bitcoin, Ethereum, Solana y muchas más.

  1. How It Works
    1. Architecture
  2. Features
    1. Resources
    2. Tools
  3. Configuration
    1. API Key Setup
  4. Development
    1. Debugging
      1. Installation
        1. Installing via Smithery
        2. Claude Desktop
        3. Cline
        4. Cursor
        5. Docker
      ID: ee6rjptag1