razorpay-mcp-server

razorpay-mcp-server

185

The Razorpay MCP Server is a Model Context Protocol server that integrates with Razorpay APIs to provide advanced payment processing capabilities. It enables workflow automation and the development of AI-powered tools within the Razorpay ecosystem.

Razorpay MCP Server (Official)

The Razorpay MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with Razorpay APIs, enabling advanced payment processing capabilities for developers and AI tools.

Available Tools

Currently, the Razorpay MCP Server provides the following tools:

ToolDescriptionAPI
capture_paymentChange the payment status from authorized to captured.Payment
fetch_paymentFetch payment details with IDPayment
fetch_payment_card_detailsFetch card details used for a paymentPayment
fetch_all_paymentsFetch all payments with filtering and paginationPayment
update_paymentUpdate the notes field of a paymentPayment
create_payment_linkCreates a new payment link (standard)Payment Link
create_payment_link_upiCreates a new UPI payment linkPayment Link
fetch_all_payment_linksFetch all the payment linksPayment Link
fetch_payment_linkFetch details of a payment linkPayment Link
send_payment_linkSend a payment link via SMS or email.Payment Link
update_payment_linkUpdates a new standard payment linkPayment Link
create_orderCreates an orderOrder
fetch_orderFetch order with IDOrder
fetch_all_ordersFetch all ordersOrder
update_orderUpdate an orderOrder
fetch_order_paymentsFetch all payments for an orderOrder
create_refundCreates a refundRefund
fetch_refundFetch refund details with IDRefund
fetch_all_refundsFetch all refundsRefund
update_refundUpdate refund notes with IDRefund
fetch_multiple_refunds_for_paymentFetch multiple refunds for a paymentRefund
fetch_specific_refund_for_paymentFetch a specific refund for a paymentRefund
create_qr_codeCreates a QR CodeQR Code
fetch_qr_codeFetch QR Code with IDQR Code
fetch_all_qr_codesFetch all QR CodesQR Code
fetch_qr_codes_by_customer_idFetch QR Codes with Customer IDQR Code
fetch_qr_codes_by_payment_idFetch QR Codes with Payment IDQR Code
fetch_payments_for_qr_codeFetch Payments for a QR CodeQR Code
close_qr_codeCloses a QR CodeQR Code
fetch_all_settlementsFetch all settlementsSettlement
fetch_settlement_with_idFetch settlement detailsSettlement
fetch_settlement_recon_detailsFetch settlement reconciliation reportSettlement
create_instant_settlementCreate an instant settlementSettlement
fetch_all_instant_settlementsFetch all instant settlementsSettlement
fetch_instant_settlement_with_idFetch instant settlement with IDSettlement
fetch_all_payoutsFetch all payout details with A/c numberPayout
fetch_payout_by_idFetch the payout details with payout IDPayout

Use Cases

  • Workflow Automation: Automate your day to day workflow using Razorpay MCP Server.
  • Agentic Applications: Building AI powered tools that interact with Razorpay's payment ecosystem using this Razorpay MCP server.

Setup

Prerequisites

  • Docker
  • Golang (Go)
  • Git

To run the Razorpay MCP server, use one of the following methods:

Using Docker (Recommended)

You need to clone the Github repo and build the image for Razorpay MCP Server using docker. Do make sure docker is installed and running in your system.

# Run the server
git clone https://github.com/razorpay/razorpay-mcp-server.git
cd razorpay-mcp-server
docker build -t razorpay-mcp-server:latest .

Post this razorpay-mcp-server:latest docker image would be ready in your system.

Build from source

# Clone the repository
git clone https://github.com/razorpay/razorpay-mcp-server.git
cd razorpay-mcp-server

# Build the binary
go build -o razorpay-mcp-server ./cmd/razorpay-mcp-server

Binary razorpay-mcp-server would be present in your system post this.

Usage with Claude Desktop

Add the following to your claude_desktop_config.json:

{
    "mcpServers": {
        "razorpay-mcp-server": {
            "command": "docker",
            "args": [
                "run",
                "--rm",
                "-i",
                "-e",
                "RAZORPAY_KEY_ID",
                "-e",
                "RAZORPAY_KEY_SECRET",
                "razorpay-mcp-server:latest"
            ],
            "env": {
                "RAZORPAY_KEY_ID": "your_razorpay_key_id",
                "RAZORPAY_KEY_SECRET": "your_razorpay_key_secret"
            }
        }
    }
}

Please replace the your_razorpay_key_id and your_razorpay_key_secret with your keys.

  • Learn about how to configure MCP servers in Claude desktop: Link
  • How to install Claude Desktop: Link

Usage with VS Code

Add the following to your VS Code settings (JSON):

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "razorpay_key_id",
        "description": "Razorpay Key ID",
        "password": false
      },
      {
        "type": "promptString",
        "id": "razorpay_key_secret",
        "description": "Razorpay Key Secret",
        "password": true
      }
    ],
    "servers": {
      "razorpay": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "RAZORPAY_KEY_ID",
          "-e",
          "RAZORPAY_KEY_SECRET",
          "razorpay-mcp-server:latest"
        ],
        "env": {
          "RAZORPAY_KEY_ID": "${input:razorpay_key_id}",
          "RAZORPAY_KEY_SECRET": "${input:razorpay_key_secret}"
        }
      }
    }
  }
}

Learn more about MCP servers in VS Code's agent mode documentation.

Configuration

The server requires the following configuration:

  • RAZORPAY_KEY_ID: Your Razorpay API key ID
  • RAZORPAY_KEY_SECRET: Your Razorpay API key secret
  • LOG_FILE (optional): Path to log file for server logs
  • TOOLSETS (optional): Comma-separated list of toolsets to enable (default: "all")
  • READ_ONLY (optional): Run server in read-only mode (default: false)

Command Line Flags

The server supports the following command line flags:

  • --key or -k: Your Razorpay API key ID
  • --secret or -s: Your Razorpay API key secret
  • --log-file or -l: Path to log file
  • --toolsets or -t: Comma-separated list of toolsets to enable
  • --read-only: Run server in read-only mode

Debugging the Server

You can use the standard Go debugging tools to troubleshoot issues with the server. Log files can be specified using the --log-file flag (defaults to ./logs)

License

This project is licensed under the terms of the MIT open source license. Please refer to for the full terms.