100+ integrations are ready to connect to your AI.Connect your first MCP

GoCardless MCP server for your AI

See why a payment failed, send a customer a link to set up Direct Debit, collect from a mandate, start or cancel a subscription, refund a payment, or reconcile a payout, in your live GoCardless account or your sandbox.

PopMCPGoCardless

How does my GoCardless account stand: balances, latest payouts and anything that failed this month?

Supported GoCardless tools

Every operation of the GoCardless API is here, from mandate imports and blocks to outbound payments and sandbox scenarios, with everyday payment and customer tools loaded first and the rest one search away.

136 tools in the full catalog: 66 read and 70 write. 38 load by default, and the rest are found with tool search.

gocardless_create_billing_request

Start asking a customer for a payment, a mandate, or both.

gocardless_create_billing_request_flow

Get the hosted link a customer opens to complete a billing request.

gocardless_create_payment_link

Make a link a customer opens to pay or to set up Direct Debit, the usual way to start with a new customer.

gocardless_get_billing_request

Get one billing request by id (BRQ...): status, what it asks for, and the actions still open.

gocardless_list_billing_requests

List billing requests: GoCardless's current way to get a mandate or a first payment from a new customer.

gocardless_list_outbound_payments

List money you have sent out.

gocardless_list_creditors

List the creditors on this account: who the money is collected for.

gocardless_cancel_mandate

Cancel a mandate at once, with all its payments that can still be cancelled.

gocardless_get_mandate

Get one mandate by id (MD...): status, scheme, next possible charge date and links to its customer and bank account.

gocardless_list_mandates

List mandates: the permission to collect from a customer's bank account.

gocardless_account_summary

The state of the GoCardless account in one call: which environment this is, its creditors and whether they are verified, balances, the latest payouts and recent failed payments.

gocardless_get_payout

Get one payout by id (PO...): amount, fees, currency, arrival_date and status.

gocardless_list_balances

A creditor's balances, one row per type and currency: confirmed_funds (not yet in a payout), pending_payouts and pending_payments_submitted.

gocardless_list_payout_items

List what makes up a payout: each payment, fee, refund and charge back.

gocardless_list_payouts

List payouts: money GoCardless sends to the creditor's bank account.

gocardless_payout_reconciliation

Reconcile a payout: the payout plus all its items added up by type (payments, fees, refunds, charge backs), and whether they add up to what was paid out.

gocardless_cancel_payment

Cancel a payment before it reaches the bank.

gocardless_cancel_subscription

Cancel a subscription at once: no more payments are created under it.

gocardless_create_payment

Collect a payment from a mandate.

gocardless_create_subscription

Collect a set amount on a schedule.

gocardless_customer_overview

Everything about one customer in one call: their record, bank accounts, mandates, recent payments and subscriptions.

gocardless_get_customer

Get one customer by id (CU...): name, email, address and metadata.

gocardless_get_payment

Get one payment by id (PM...): amount, status, charge date and links.

gocardless_get_subscription

Get one subscription by id (SB...): amount, interval, status and its next upcoming_payments.

gocardless_list_customer_bank_accounts

List a customer's bank accounts.

gocardless_list_customers

List customers, newest first.

gocardless_list_payments

List payments, newest first.

gocardless_list_subscriptions

List subscriptions.

gocardless_pause_subscription

Pause a subscription: no new payments are created until it resumes.

gocardless_payment_overview

Everything about one payment in one call: amount and status, what happened to it and why (cause and description of the latest event, the answer to why did it fail), its events, its mandate, any refunds and the payout it went into.

gocardless_resume_subscription

Resume a paused subscription: payments start being created again, the next one on its earliest_charge_date_after_resume.

gocardless_retry_payment

Collect a failed payment again, from its active mandate.

gocardless_update_subscription

Change a subscription's amount, name, payment_reference, metadata or retry_if_possible.

gocardless_create_instalment_schedule_with_dates

Collect a total in parts on dates you pick.

gocardless_list_instalment_schedules

List instalment schedules: a set total paid in fixed parts.

gocardless_list_events

The account's history, newest first: every status change with its cause and description.

gocardless_list_refunds

List refunds, newest first.

gocardless_refund_payment

Refund a payment: all that is left, or part of it.

gocardless_cancel_billing_request

Cancel a billing request that is not yet fulfilled.

gocardless_choose_billing_request_currency

Change currency.

gocardless_collect_billing_request_bank_account

Collect bank account details.

gocardless_collect_billing_request_customer_details

Collect customer details.

gocardless_confirm_billing_request_payer_details

Confirm the payer details.

gocardless_create_bank_authorisation

Create a Bank Authorisation.

gocardless_create_billing_request_template

Create a Billing Request Template.

gocardless_create_billing_request_with_actions

Create a Billing Request with Actions.

gocardless_fallback_billing_request

Trigger fallback.

gocardless_fulfil_billing_request

Finish a billing request once its status is ready_to_fulfil, which executes the payment it asked for.

gocardless_get_bank_authorisation

Get a Bank Authorisation.

gocardless_get_billing_request_template

Get a single Billing Request Template.

gocardless_initialise_billing_request_flow

Initialise a Billing Request Flow.

gocardless_list_billing_request_institutions

List institutions for Billing Request.

gocardless_list_billing_request_templates

List Billing Request Templates.

gocardless_list_institutions

List Institutions.

gocardless_notify_billing_request

Email the customer asking them to authorise the billing request.

gocardless_select_billing_request_institution

Select institution for a Billing Request.

gocardless_update_billing_request_template

Update a Billing Request Template.

gocardless_approve_outbound_payment

Approve an outbound payment whose status is pending_approval, so it is sent.

gocardless_cancel_outbound_payment

Cancel an outbound payment before it is sent.

gocardless_create_bank_account_holder_verification

Create a bank account holder verification.

gocardless_create_outbound_payment

Send money from your payment account to a recipient.

gocardless_create_outbound_payment_import

Create an outbound payment import.

gocardless_create_outbound_withdrawal

Move money from your payment account to your own verified business bank account.

gocardless_get_bank_account_holder_verification

Get a bank account holder verification.

gocardless_get_outbound_payment

Get one outbound payment by id (OUT...), with its status and verification result.

gocardless_get_outbound_payment_import

Get an outbound payment import.

gocardless_get_outbound_payment_stats

Overall statistics on your outbound payments.

gocardless_list_outbound_payment_import_entries

List outbound payment import entries.

gocardless_list_outbound_payment_imports

List outbound payment imports.

gocardless_update_outbound_payment

Update an outbound payment.

gocardless_create_creditor

Add another creditor.

gocardless_create_creditor_bank_account

Create a creditor bank account.

gocardless_create_scheme_identifier

Create a scheme identifier.

gocardless_create_verification_detail

Create a verification detail.

gocardless_disable_creditor_bank_account

Disable a creditor bank account.

gocardless_get_creditor

Get one creditor by id (CR...): its name, address, verification status, default payout accounts and whether it can create refunds.

gocardless_get_creditor_bank_account

Get a single creditor bank account.

gocardless_get_scheme_identifier

Get a single scheme identifier.

gocardless_list_creditor_bank_accounts

List creditor bank accounts.

gocardless_list_scheme_identifiers

List scheme identifiers.

gocardless_list_verification_details

List verification details.

gocardless_update_creditor

Update a creditor.

gocardless_create_mandate

Create a mandate directly on a customer bank account.

gocardless_create_mandate_pdf

Make a temporary link to a mandate as a PDF.

gocardless_get_funds_availability

Funds availability.

gocardless_get_transferred_mandate

Get updated customer bank details.

gocardless_reinstate_mandate

Send a cancelled or expired mandate to the banks again.

gocardless_update_mandate

Update a mandate.

gocardless_list_negative_balance_limits

List negative balance limits.

gocardless_update_payout

Update a payout.

gocardless_create_customer

Create a customer directly.

gocardless_create_customer_bank_account

Add a bank account to a customer directly.

gocardless_disable_customer_bank_account

Disable a customer's bank account.

gocardless_get_bank_account_details

Get a customer's full bank details, encrypted so that only your own private key can read them (JSON Web Encryption).

gocardless_get_customer_bank_account

Get a single customer bank account.

gocardless_handle_customer_notification

Handle a notification.

gocardless_lookup_bank_details

Check bank details without storing anything: is the account reachable, and which schemes can reach it.

gocardless_remove_customer

Remove a customer for good.

gocardless_update_customer

Change a customer's details: name, email, address, language, metadata.

gocardless_update_customer_bank_account

Update a customer bank account.

gocardless_update_payment

Change a payment's metadata or retry_if_possible.

gocardless_add_mandate_import_entry

Add a mandate import entry.

gocardless_cancel_instalment_schedule

Cancel an instalment schedule at once: no further payments are collected for it.

gocardless_cancel_mandate_import

Cancel a mandate import.

gocardless_create_block

Create a block.

gocardless_create_blocks_by_reference

Create blocks by reference.

gocardless_create_instalment_schedule_with_schedule

Collect a total in parts on a regular schedule.

gocardless_create_mandate_import

Create a new mandate import.

gocardless_disable_block

Disable a block.

gocardless_enable_block

Enable a block.

gocardless_get_block

Get a single block.

gocardless_get_instalment_schedule

Get a single instalment schedule.

gocardless_get_mandate_import

Get a mandate import.

gocardless_list_blocks

List multiple blocks.

gocardless_list_mandate_import_entries

List all mandate import entries.

gocardless_submit_mandate_import

Submit a mandate import.

gocardless_update_instalment_schedule

Update an instalment schedule.

gocardless_create_refund

Refund a payment.

gocardless_get_event

Get one event by id (EV...), with what caused it.

gocardless_get_refund

Get a single refund.

gocardless_get_webhook

Get one webhook delivery with its request and response.

gocardless_list_webhooks

List webhook deliveries, with success or failure.

gocardless_retry_webhook

Send a webhook delivery again.

gocardless_update_refund

Update a refund.

gocardless_get_payment_account

Get a single payment account details.

gocardless_get_payment_account_transaction

Get a single payment account transaction.

gocardless_list_payment_account_transactions

List payment account transactions.

gocardless_list_payment_accounts

List payment accounts.

gocardless_get_tax_rate

Get a single tax rate.

gocardless_list_currency_exchange_rates

List exchange rates.

gocardless_list_tax_rates

List tax rates.

gocardless_create_payer_theme

Create a payer theme associated with a creditor.

gocardless_get_export

Get a single export.

gocardless_list_exports

List exports.

gocardless_upload_logo

Create a logo associated with a creditor.

gocardless_run_scenario_simulator

Sandbox only: make something happen to a test record, like a payment failing.

Connect GoCardless to Claude, ChatGPT and Claude Code

Credentials off one GoCardless screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In GoCardless, open Developers and choose Create access token. Name it PopMCP, choose Read-Write, and copy the token, because it is shown only once. Paste it into PopMCP. It already says whether it is live or sandbox, so there is no app to register and no approval to wait for.

Access token••••••••••••3f7a
Signing key ID (only for sending money)RSK...
Signing private key (only for sending money)-----BEGIN EC PRIVATE KEY-----
ConnectionVerified

Then just ask for the work

  • “How does my GoCardless account stand: balances, latest payouts and anything that failed this month?”

    • account_summary
  • “Why did this payment fail, and can it be retried?”

    • payment_overview
    • retry_payment
  • “Who is sam@example.com, do they have an active mandate, and what have they paid?”

    • customer_overview
  • “Send a new customer a link to pay £50 and set up Direct Debit for later”

    • create_payment_link
  • “Collect £120 from this customer's mandate next week”

    • list_mandates
    • create_payment
  • “Start a £25 monthly subscription on this mandate, charged on the 1st”

    • get_mandate
    • create_subscription
  • “Refund £10 of this payment”

    • refund_payment
  • “Break down my last payout into payments, fees and refunds”

    • list_payouts
    • payout_reconciliation

Use GoCardless from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

GoCardless MCP server questions

What teams ask before putting GoCardless behind an AI client.

What does PopMCP need to connect GoCardless?

One access token. In GoCardless open Developers, choose Create access token, name it and copy it straight away, because it is shown only once. Paste it into PopMCP and you are connected. There is no app, redirect URL or review, and the token is stored encrypted and used only on PopMCP's servers.

Does it work with a GoCardless sandbox account?

Yes. A token made in your sandbox dashboard connects your test account and a live token connects your real one. The token says which, so there is nothing to choose. They are separate accounts with separate ids, and a sandbox connection is a safe way to watch what an agent does. It can also make test events happen, like a payment failing.

Can the agent take payments or issue refunds?

Yes, with a Read-Write token and write actions on. create_payment collects from a mandate and refund_payment refunds all or part of a payment, and on a live connection both move real money. Each of these tools says so in its description, and every create carries an idempotency key so a retry with the same key cannot charge twice. With a Read-Only token or read-only access in PopMCP, these tools are not available.

How does a new customer get a mandate?

create_payment_link makes a hosted GoCardless page to send them. They enter their own bank details there, which is how GoCardless wants it done. On live, creating customers and mandates directly needs payment pages GoCardless has approved, so this is the route that works for most accounts.

Can it send money out, not only collect it?

Yes, if Outbound Payments is on for your account. On live GoCardless wants those requests signed, so enter a signing key ID and private key under More options when you connect. The key is stored encrypted and used only to sign. Sandbox needs no key, and collecting payments never does.

Does it cover GoCardless Bank Account Data?

No. Bank Account Data, formerly Nordigen, is a separate GoCardless product with its own portal and its own secrets. This connector covers the main GoCardless API, and pasting a Bank Account Data secret gets a message saying so.

Can it create webhooks?

No. GoCardless only lets you add webhook endpoints in its dashboard, under Developers, Webhooks. The agent can list deliveries, read one and send it again, and list_events reads the same history without any webhook at all.

Why does a tool say my plan or account cannot do something?

GoCardless restricts some of its API on live. Refunds stay off until you turn them on in your dashboard, some billing request actions need its Pro or Enterprise packages, and branding, exports and extra creditors are for GoCardless Embed. The tool says which applies. In sandbox the whole API is open.

What can the AI see about my customers?

Names, emails, addresses and metadata, as the GoCardless API returns them, and only the last digits of a bank account. National identity numbers and flow session tokens are replaced with a marker in every answer.

Do I have to run or host the GoCardless MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect GoCardless to Claude Code?

Connect GoCardless in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking GoCardless on the consent screen. The GoCardless tools are then available in that session, and no GoCardless credential is stored on your machine.

Why do only 38 of the 136 tools load by default?

Loading 136 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 38-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 136 here. A trigger is something PopMCP watches for you: 15 GoCardless events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into GoCardless.

Connect GoCardless to your AI in minutes

Launch a hosted MCP endpoint for GoCardless, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP