Vinkius
OpenNode

OpenNode MCP for AI. Process BTC and Lightning payments natively.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

OpenNode MCP on Cursor AI Code EditorOpenNode MCP on Claude Desktop AppOpenNode MCP on OpenAI Agents SDKOpenNode MCP on Visual Studio CodeOpenNode MCP on GitHub Copilot AI AgentOpenNode MCP on Google Gemini AIOpenNode MCP on Lovable AI DevelopmentOpenNode MCP on Mistral AI AgentsOpenNode MCP on Amazon AWS Bedrock

Connect to your AI in seconds.

OpenNode MCP Server processes Bitcoin and Lightning Network payments directly from your agent. You can create charges using BOLT11 invoices or on-chain addresses, manage payouts to both LN and BTC, and track all transaction history.

It gives your AI client the tools it needs to handle crypto receipts and fund transfers securely.

What your AI can do

Get account balance

Retrieves the current total balance for your OpenNode account across supported currencies.

List activity

Provides an audit log of all account actions and transactions that have occurred.

Create address

Creates and returns a new, static on-chain Bitcoin address for receiving funds.

+ 19 more capabilities included
Process Payments

Create a new charge request using create_charge with either a BOLT11 invoice or an on-chain address.

Manage Payouts

Initiate withdrawals to Bitcoin addresses or Lightning Network invoices, and confirm these transactions with specific confirmation tools.

Check Account Status

Get the current account balance using get_account_balance or view detailed transaction history via list_activity.

Handle Refunds and Exchanges

Process refunds for underpaid charges (create_refund) or initiate fiat-to-crypto exchanges between BTC and fiat currencies using initiate_exchange.

Included with Plan

Waiting for input…

AI Agent

OpenNode: 22 Tools for Crypto Payment Processing

Use these tools to handle the entire crypto payment lifecycle—from accepting incoming payments via BOLT11 invoices to initiating scheduled payouts over BTC and LN.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using OpenNode on Vinkius

Get Account Balance

Retrieves the current total balance for your OpenNode account across supported currencies.

List Activity

Provides an audit log of all account actions and transactions that have occurred.

Create Address

Creates and returns a new, static on-chain Bitcoin address for receiving funds.

List Addresses

Lists all the static on-chain Bitcoin addresses you currently manage through...

Create Charge

Generates a payment request (charge) using either a Lightning BOLT11 invoice or an...

Get Charge

Fetches specific details about a single charge ID, confirming status and amount paid.

List Charges

Retrieves a list of all charges that have been successfully paid by customers.

Get Currencies

Lists all the originating currencies that OpenNode supports for payment processing.

Initiate Exchange

Starts an exchange transaction, converting BTC into fiat currency and vice versa.

Create Lnurl Pay

Creates and returns a static LNURL-Pay address for receiving Lightning payments.

List Lnurl Pay

Lists the static LNURL-Pay addresses you have set up for receiving Lightning...

Initiate Lnurl Withdrawal

Begins a withdrawal payout specifically using the LNURL-Pay format for Lightning payouts.

Get Rates

Retrieves current exchange rates between Bitcoin and fiat currencies.

Create Refund

Processes a refund against an existing charge that was underpaid by the customer.

Get Refund

Fetches specific details regarding a refund transaction, including the reason and...

List Refunds

Provides an overview and list of all processed refunds on your account.

Set Scheduled Withdrawals

Sets or modifies the status for automated, scheduled bank withdrawals.

Confirm Chain Withdrawal

Confirms a Bitcoin-based withdrawal request that was previously previewed.

Confirm Ln Withdrawal

Confirms a Lightning Network payout request that was previously previewed.

Get Withdrawal

Retrieves detailed information about a planned or pending withdrawal payout.

Initiate Withdrawal

Starts a general withdrawal process, handling both Lightning and standard blockchain...

List Withdrawals

Retrieves a complete record of every withdrawal initiated from the account history.

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The OpenNode integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with OpenNode, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,100+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
OpenNode MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by OpenNode. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This connection provides 22 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Dealing with crypto payments means logging into three different dashboards.

Right now, if you process a Bitcoin payment, you log into the exchange dashboard. If you need to list charges, you jump to your accounting software. If you send payouts, you open a separate treasury portal. This manual copy-pasting and switching slows down everything.

With this OpenNode MCP Server, all of that moves into one chat window with your agent. You tell it what needs doing—whether it's listing paid charges (`list_charges`) or initiating an exchange—and the agent handles the API calls across every system for you. It just works.

The OpenNode MCP Server gives you control over payouts.

Manual payout setup involves generating withdrawal requests, waiting for a preview to clear, and then manually hitting the 'confirm' button on different networks. Missing one step means funds get stuck in limbo.

Now, your agent handles that whole sequence. You call `initiate_withdrawal` or `initiate_lnurl_withdrawal`, check the details via `get_withdrawal`, and confirm the final payout using `confirm_chain_withdrawal`. It's a single conversation, end-to-end.

What your AI can actually do with this

You're running a payment stack for Bitcoin and Lightning Network receipts? This OpenNode MCP Server gives your agent everything it needs to handle crypto funds, from accepting charges to sending payouts. You can process complex financial workflows—it handles both BTC and LN payments under one roof.

Accepting Funds and Creating Charges

To take a payment, you'll generate a charge using create_charge, which accepts either a Lightning BOLT11 invoice or a direct on-chain Bitcoin address. You can keep track of all the money coming in by calling list_charges, giving you a list of every paid charge ID. If you need to process a refund for an underpaid customer, use create_refund.

To get specific details about any past charge or refund, call get_charge or get_refund, respectively.

You'll never run out of place to take money because the server lets you set up static receiving addresses. Use create_address to generate and manage a new on-chain Bitcoin address for incoming funds, and if you're focused on Lightning, create_lnurl_pay generates a dedicated LNURL-Pay address. To see all your existing setup, check list_addresses or list_lnurl_pay.

Managing Payouts and Withdrawals

When it's time to send money out, the server handles both BTC and Lightning payouts. You initiate a general payout using initiate_withdrawal, which manages both standard blockchain transfers and Lightning payments, and you can preview any pending payment details by calling get_withdrawal. For dedicated LN withdrawals, use initiate_lnurl_withdrawal for the specific format required.

Whenever a payout is ready to go, your agent confirms it. If it's a standard Bitcoin withdrawal, run confirm_chain_withdrawal. If you're paying out over Lightning Network, confirm the transfer with confirm_ln_withdrawal. You can track every payment sent by calling list_withdrawals for a complete history of all initiated payouts.

Account Oversight and Financial Tools

You need to know where your money is. Run get_account_balance anytime you want the current total balance across supported OpenNode currencies. To see what payments are coming, call list_activity, which provides an audit log of every account action and transaction that's occurred. You can also pull a list of all originating currencies with get_currencies.

If you need to move money between crypto and fiat, use initiate_exchange to start the conversion process between BTC and fiat currency. The server helps keep you current by providing real-time exchange rates through get_rates. For managing large fund flows over time, you can set up automated transfers using set_scheduled_withdrawals.

To get a full picture of your history, check list_refunds for an overview of all processed refunds, or review the complete record by calling list_charges again. The server ensures every step—from setting up addresses to scheduling payments and initiating exchanges—is available directly through your agent.

Built · Hosted · Managed by Vinkius OpenNode MCP Server - Bitcoin & Lightning Payments
Server ID 019ea5fc-a5b3-704a-b914-0b4f4a694472
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Questions you might have

How do I get a new receiving address with create_address? +

You call create_address and specify the desired coin. The tool returns a static, ready-to-use on-chain BTC address that you can give to customers instantly.

What's the difference between initiate_withdrawal and initiate_lnurl_withdrawal? +

initiate_withdrawal handles general payouts across both Lightning and standard blockchain rails. Use initiate_lnurl_withdrawal specifically when your payout destination is an LNURL-Pay address.

Can I list all my past payments using list_charges? +

Yes, running list_charges returns a record of every charge that has been successfully paid. This helps you audit sales and reconcile revenue quickly.

Do I need to check get_account_balance before setting scheduled withdrawals? +

While not mandatory, it's best practice. Always run get_account_balance first. It confirms your current liquid funds are available for the scheduled transfers you plan to set up with set_scheduled_withdrawals.

What tool do I use to refund a customer? +

You must use create_refund. This function requires details about the original charge, making sure the refund is properly linked and tracked in your account history using list_refunds.

What does `list_activity` show if I need a full audit of my account? +

It lists every major transaction action taken on your account. This tool gives you a comprehensive log, tracking everything from charges and refunds to withdrawals and status changes.

How do I use `initiate_exchange` to convert Bitcoin into fiat currency? +

You call initiate_exchange when you need to swap BTC for traditional money. The tool handles the conversion process, letting you move crypto balances into a usable fiat format.

After using `initiate_withdrawal`, what is the purpose of `confirm_chain_withdrawal`? +

You must use confirm_chain_withdrawal to execute a pending withdrawal. Initiating just drafts the request; confirmation sends the final instructions and locks in the payout.

How do I generate a new Bitcoin payment request? +

Use the create_charge tool. Provide the amount in satoshis (or specify a currency like USD) and an optional description. The tool returns a BOLT11 Lightning invoice and an on-chain address.

Can I preview a withdrawal before confirming it? +

Yes. Call initiate_withdrawal with auto_confirm set to false. This generates a preview. You can then finalize it using confirm_chain_withdrawal or confirm_ln_withdrawal depending on the type.

How do I check my past withdrawals? +

You can use the list_withdrawals tool to retrieve a list of past withdrawals, with optional filters for page size, page number, and withdrawal type (like 'ln' or 'chain').

Built & Managed by Vinkius 30s setup 22 tools

We've already built the connector for OpenNode. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 22 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.