MCP Bitnovo Pay

MCP Bitnovo Pay

Official
bitnovo

Enables AI agents to create cryptocurrency payments, check status, and generate QR codes through Bitnovo Pay API. Includes automatic webhook support for real-time payment notifications.

Enables AI agents to create cryptocurrency payments, check payment status, generate QR codes, and manage transactions through Bitnovo Pay API integration with automatic webhook support.

4232 views1Local (stdio)

What it does

  • Create cryptocurrency payment addresses and links
  • Check payment status and transaction details
  • Generate high-resolution QR codes for payments
  • List supported cryptocurrencies with filtering
  • Receive real-time webhook notifications
  • Query webhook events and tunnel status

Best for

AI agents handling crypto transactionsAutomated payment processing systemsCrypto payment integration for applicationsReal-time payment status monitoring
8 comprehensive payment toolsAutomatic webhook system with 3 tunnel providersHigh-resolution QR codes up to 2000px

About MCP Bitnovo Pay

MCP Bitnovo Pay is an official MCP server published by bitnovo that provides AI assistants with tools and capabilities via the Model Context Protocol. Enable AI agents to create and manage cryptocurrency payments via Bitnovo Pay API, generate QR codes, check payment stat It is categorized under finance, developer tools.

How to install

You can install MCP Bitnovo Pay in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

MCP Bitnovo Pay is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

MCP Bitnovo Pay

License: MIT Node.js MCP

MCP server for Bitnovo Pay integration with AI agents

A Model Context Protocol (MCP) server that provides AI agents with cryptocurrency payment capabilities through Bitnovo Pay API integration. This server enables AI models to create payments, check payment status, manage QR codes, and access cryptocurrency catalogs.

๐Ÿš€ Features

  • 8 MCP Tools for comprehensive payment management:

    • create_payment_onchain - Generate cryptocurrency addresses for direct payments
    • create_payment_link - Create web payment URLs with redirect handling
    • get_payment_status - Query payment status with detailed information
    • list_currencies_catalog - Get supported cryptocurrencies with filtering
    • generate_payment_qr - Generate custom QR codes from existing payments
    • get_webhook_events - Query webhook events received in real-time
    • get_webhook_url - Get public webhook URL with configuration instructions
    • get_tunnel_status - Diagnose tunnel connection status
  • Automatic Webhook System with 3 tunnel providers:

    • ๐Ÿ”— ngrok: Free persistent URL (1 static domain per account)
    • ๐ŸŒ zrok: 100% free open-source with persistent URLs
    • ๐Ÿข manual: For servers with public IP (N8N, Opal, VPS)
  • Multi-LLM Support - Compatible with:

    • ๐Ÿค– OpenAI ChatGPT (GPT-5, GPT-4o, Responses API, Agents SDK)
    • ๐Ÿง  Google Gemini (Gemini 2.5 Flash/Pro Sept 2025, CLI, FastMCP)
    • ๐Ÿ”ฎ Claude (Claude Desktop, Claude Code)
  • High-Quality QR Codes (v1.1.0+):

    • ๐Ÿ“ฑ 512px default resolution (up from 300px) for modern displays
    • ๐Ÿ–จ๏ธ Support up to 2000px for professional printing
    • โœจ Sharp edges with optimized interpolation algorithms
    • ๐ŸŽจ Custom Bitnovo Pay branding with smooth logo scaling
  • Privacy by Default - Sensitive data masked in logs, minimal data exposure

  • Secure - HTTPS enforcement, HMAC signature validation, secure secret handling

  • Reliable - Built-in retry logic, timeout handling, stateless operation

๐Ÿ“‹ Prerequisites

  • Node.js 18+
  • Bitnovo Pay Account with Device ID and optional Device Secret
  • Environment Configuration (see setup guides below)

โšก Quick Start

1. Get Your Bitnovo Credentials

  1. Sign up at Bitnovo Pay
  2. Obtain your Device ID from the Bitnovo dashboard
  3. (Optional) Generate a Device Secret for webhook signature validation

2. Configure Your MCP Client

Add this configuration to your MCP client config file:

For Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "bitnovo-pay": {
      "command": "npx",
      "args": ["-y", "@bitnovopay/mcp-bitnovo-pay"],
      "env": {
        "BITNOVO_DEVICE_ID": "your_device_id_here",
        "BITNOVO_BASE_URL": "https://pos.bitnovo.com"
      }
    }
  }
}

For OpenAI ChatGPT (see OpenAI Setup Guide):

{
  "mcpServers": {
    "bitnovo-pay": {
      "command": "npx",
      "args": ["-y", "@bitnovopay/mcp-bitnovo-pay"],
      "env": {
        "BITNOVO_DEVICE_ID": "your_device_id_here",
        "BITNOVO_BASE_URL": "https://pos.bitnovo.com"
      }
    }
  }
}

3. Restart Your MCP Client

Restart Claude Desktop, ChatGPT, or your MCP client to load the server.

4. Test the Integration

Ask your AI assistant: "Create a payment for 10 euros"


โ˜๏ธ Cloud Deployment (NEW in v1.2.0)

MCP Bitnovo Pay now supports remote deployment on cloud platforms with HTTP transport mode. This enables AI platforms like claude.ai to connect to your MCP server remotely.

Deploy to Railway (Recommended)

Deploy on Railway

Quick Setup:

  1. Click "Deploy to Railway" or create a new project
  2. Set environment variables:
    • BITNOVO_DEVICE_ID - Your Bitnovo device ID
    • BITNOVO_BASE_URL - https://pos.bitnovo.com
  3. Deploy (Railway auto-detects Dockerfile)
  4. Get your public URL: https://your-app.up.railway.app

Connect to claude.ai:

  • Add server in Settings โ†’ Model Context Protocol
  • Server URL: https://your-app.up.railway.app/mcp

๐Ÿ“– Full Guide: See RAILWAY.md for detailed deployment instructions, troubleshooting, and configuration.

Deploy to Docker

# Build the image
docker build -t mcp-bitnovo-pay .

# Run with environment variables
docker run -d \
  -p 3000:3000 \
  -e PORT=3000 \
  -e BITNOVO_DEVICE_ID=your_device_id \
  -e BITNOVO_BASE_URL=https://pos.bitnovo.com \
  mcp-bitnovo-pay

Deploy to Other Platforms

The server works on any platform that supports Node.js and Docker:

  • Heroku: Push Dockerfile with environment variables
  • Fly.io: Deploy with fly.toml configuration
  • Google Cloud Run: Deploy Docker container
  • AWS ECS/Fargate: Deploy with task definition

Required Environment Variables:

  • PORT - HTTP port (auto-set by most platforms)
  • BITNOVO_DEVICE_ID - Your Bitnovo device ID
  • BITNOVO_BASE_URL - Bitnovo API URL

Transport Mode Detection:

  • If PORT env var is set โ†’ HTTP mode (remote connections)
  • If no PORT โ†’ stdio mode (local connections)

๐Ÿ“ฆ Installation Options

Option A: Using npx (Recommended)

No installation required! The npx command automatically downloads and runs the latest version.

npx -y @bitnovopay/mcp-bitnovo-pay

Advantages:

  • โœ… Always get the latest version
  • โœ… No manual updates needed
  • โœ… No local installation required
  • โœ… Works immediately

Option B: Clone Repository (For Development)

For contributors or advanced users who need to modify the code:

# Clone the repository
git clone https://github.com/bitnovo/mcp-bitnovo-pay.git
cd mcp-bitnovo-pay

# Or install from npm
npm install -g @bitnovopay/mcp-bitnovo-pay

# Install dependencies
npm install

# Build the project
npm run build

# Run locally
npm start

Advantages:

  • โœ… Full control of source code
  • โœ… Ability to modify and test changes
  • โœ… Ideal for contributing to the project

๐Ÿ”ง Configuration by LLM Platform

Choose your AI platform and follow the specific setup guide:

Claude Desktop (Anthropic)

Config File Location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) Guide: Claude Setup Guide

Basic Configuration:

{
  "mcpServers": {
    "bitnovo-pay": {
      "command": "npx",
      "args": ["-y", "@bitnovopay/mcp-bitnovo-pay"],
      "env": {
        "BITNOVO_DEVICE_ID": "your_device_id_here",
        "BITNOVO_BASE_URL": "https://pos.bitnovo.com"
      }
    }
  }
}

With Webhooks (for real-time payment notifications):

{
  "mcpServers": {
    "bitnovo-pay": {
      "command": "npx",
      "args": ["-y", "@bitnovopay/mcp-bitnovo-pay"],
      "env": {
        "BITNOVO_DEVICE_ID": "your_device_id_here",
        "BITNOVO_BASE_URL": "https://pos.bitnovo.com",
        "BITNOVO_DEVICE_SECRET": "your_device_secret_hex",
        "WEBHOOK_ENABLED": "true",
        "TUNNEL_ENABLED": "true",
        "TUNNEL_PROVIDER": "ngrok",
        "NGROK_AUTHTOKEN": "your_ngrok_token",
        "NGROK_DOMAIN": "your-domain.ngrok-free.app"
      }
    }
  }
}

OpenAI ChatGPT

Guide: OpenAI Setup Guide Supported: GPT-5, GPT-4o, Responses API, Agents SDK

Basic Configuration:

{
  "mcpServers": {
    "bitnovo-pay": {
      "command": "npx",
      "args": ["-y", "@bitnovopay/mcp-bitnovo-pay"],
      "env": {
        "BITNOVO_DEVICE_ID": "your_device_id_here",
        "BITNOVO_BASE_URL": "https://pos.bitnovo.com"
      }
    }
  }
}

Google Gemini

Guide: Gemini Setup Guide Supported: Gemini 2.5 Flash/Pro (Sept 2025), CLI, FastMCP

Basic Configuration:

{
  "mcpServers": {
    "bitnovo-pay": {
      "command": "npx",
      "args": ["-y", "@bitnovopay/mcp-bitnovo-pay"],
      "env": {
        "BITNOVO_DEVICE_ID": "your_device_id_here",
        "BITNOVO_BASE_URL": "https://pos.bitnovo.com"
      }
    }
  }
}

Environment Variables

VariableRequiredDescriptionExample
BITNOVO_DEVICE_IDโœ… YesYour Bitnovo Pay device identifier12345678-abcd-1234-abcd-1234567890ab
BITNOVO_BASE_URLโœ… YesBitnovo API endpointhttps://pos.bitnovo.com (production)
https://payments.pre-bnvo.com (development)
BITNOVO_DEVICE_SECRETโš ๏ธ OptionalHMAC secret for webhook validationyour_hex_secret
WEBHOOK_ENABLEDโš ๏ธ OptionalEnable webhook servertrue or false
TUNNEL_ENABLEDโš ๏ธ OptionalAuto-start tunnel for webhookstrue or false
TUNNEL_PROVIDERโš ๏ธ OptionalTunnel providerngrok, zrok, or manual

Security Note: Never commit credentials to version control. Use environment variables or secure secret management.

๐Ÿ› ๏ธ MCP Tools Reference

Payment Creation

create_payment_onchain

Creates a cryptocurrency payment with a specific address for direct transactions.

Use when: User specifies a cryptocurrency (Bitcoin, ETH, USDC, etc.)

{
  "amount_eur": 50.0,
  "input_currency": "BTC",
  "notes": "Coffee payment"
}

create_payment_link

Creates a web-based payment URL where customers can choose their cryptocurrency.

Use when: Generic payment request without specific crypto mentioned (DEFAULT OPTION)

{
  "amount_eur": 50.0,
  "url_ok": "https://mystore.com/success",
  "url_ko": "https://mystore.com/cancel",
  "notes": "Order #1234"
}

Payme


README truncated. View full README on GitHub.

Alternatives

Related Skills

Browse all skills
finance-skills

Production-ready financial analyst skill with ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction. 4 Python tools (all stdlib-only). Works with Claude Code, Codex CLI, and OpenClaw.

55
ui-design-system

UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.

18
ai-sdk

Answer questions about the AI SDK and help build AI-powered features. Use when developers: (1) Ask about AI SDK functions like generateText, streamText, ToolLoopAgent, embed, or tools, (2) Want to build AI agents, chatbots, RAG systems, or text generation features, (3) Have questions about AI providers (OpenAI, Anthropic, Google, etc.), streaming, tool calling, structured output, or embeddings, (4) Use React hooks like useChat or useCompletion. Triggers on: "AI SDK", "Vercel AI SDK", "generateText", "streamText", "add AI to my app", "build an agent", "tool calling", "structured output", "useChat".

6
api-documenter

Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals. Use PROACTIVELY for API documentation or developer portal creation.

4
ai-wrapper-product

Expert in building products that wrap AI APIs (OpenAI, Anthropic, etc.) into focused tools people will pay for. Not just 'ChatGPT but different' - products that solve specific problems with AI. Covers prompt engineering for products, cost management, rate limiting, and building defensible AI businesses. Use when: AI wrapper, GPT product, AI tool, wrap AI, AI SaaS.

4
openai-knowledge

Use when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.

4