MCP Hub
Back to servers

qontoctl

CLI and MCP server for the Qonto banking API

Updated
Feb 28, 2026

Quick Install

npx -y qontoctl

QontoCtl: The Complete CLI & MCP for Qonto

CI Codecov npm version npm downloads GitHub Repo stars License

CLI and MCP server for the Qonto banking API.

This project is brought to you by Alexey Pelykh.

What It Does

QontoCtl lets AI assistants (Claude, etc.) interact with Qonto through the Model Context Protocol. It can:

  • Organizations — retrieve organization details and settings
  • Accounts — list and inspect bank accounts
  • Transactions — list, search, and filter bank transactions
  • Bank Statements — list, view, and download bank statements
  • Labels — manage transaction labels and categories
  • Memberships — view team members and permissions

Prerequisites

  • Node.js >= 24
  • A Qonto business account with API access

Installation

npm install -g qontoctl

Or run directly with npx:

npx qontoctl --help

Quick Start

# 1. Install
npm install -g qontoctl

# 2. Create a profile with your Qonto API credentials
qontoctl profile add mycompany

# 3. Test the connection
qontoctl profile test --profile mycompany

# 4. List your accounts
qontoctl account list --profile mycompany

MCP Integration

QontoCtl implements the Model Context Protocol (MCP), letting AI assistants interact with your Qonto account through natural language.

MCP Client Configuration

Claude Desktop

Add to your Claude Desktop configuration (claude_desktop_config.json):

{
    "mcpServers": {
        "qontoctl": {
            "command": "npx",
            "args": ["qontoctl", "mcp"]
        }
    }
}
Claude Code
claude mcp add qontoctl -- npx qontoctl mcp
Cursor

Add to .cursor/mcp.json in your project root:

{
    "mcpServers": {
        "qontoctl": {
            "command": "npx",
            "args": ["qontoctl", "mcp"]
        }
    }
}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
    "mcpServers": {
        "qontoctl": {
            "command": "npx",
            "args": ["qontoctl", "mcp"]
        }
    }
}

Available MCP Tools

ToolDescription
org_showShow organization details including name, slug, and bank accounts
account_listList all bank accounts for the organization
account_showShow details of a specific bank account
transaction_listList transactions for a bank account with optional filters (status, date range, side, operation type)
transaction_showShow details of a specific transaction
label_listList all labels in the organization
label_showShow details of a specific label
statement_listList bank statements with optional filters (account, period)
statement_showShow details of a specific bank statement
membership_listList all memberships in the organization

Example Prompts

Once configured, you can ask your AI assistant things like:

  • "Show my Qonto account balances"
  • "List recent transactions over 1000 EUR"
  • "What were last month's card payments?"
  • "Show all team members in my organization"
  • "List bank statements for January 2026"
  • "Create a summary of this week's debits"

CLI Usage

Commands

CommandDescription
org showShow organization details
account listList bank accounts
account show <id>Show bank account details
transaction listList transactions (with filters)
transaction show <id>Show transaction details
statement listList bank statements
statement show <id>Show bank statement details
statement download <id>Download bank statement PDF
label listList labels
label show <id>Show label details
membership listList team memberships
profile add <name>Create a named profile
profile listList all profiles
profile show <name>Show profile details (secrets redacted)
profile remove <name>Remove a named profile
profile testTest credentials
completion bashGenerate bash completions
completion zshGenerate zsh completions
completion fishGenerate fish completions
mcpStart MCP server on stdio

Global Options

OptionDescription
-p, --profile <name>Configuration profile to use
-o, --output <format>Output format: table (default), json, yaml, csv
--page <number>Fetch a specific page of results
--per-page <number>Results per page
--no-paginateDisable auto-pagination
--verboseEnable verbose output
--debugEnable debug output (implies --verbose)

Configuration

QontoCtl uses API Key authentication.

Profile Format

All configuration files use the same YAML format:

api-key:
    organization-slug: acme-corp-4821
    secret-key: your-secret-key

Resolution Order

Without --profile:

  1. QONTOCTL_* environment variables (highest priority)
  2. .qontoctl.yaml in current directory
  3. ~/.qontoctl.yaml (home default)

With --profile acme:

  1. QONTOCTL_ACME_* environment variables (highest priority)
  2. ~/.qontoctl/acme.yaml

Environment Variables

Environment variables override file values. Without --profile:

VariableDescription
QONTOCTL_ORGANIZATION_SLUGOrganization slug
QONTOCTL_SECRET_KEYAPI secret key
QONTOCTL_ENDPOINTCustom API endpoint
QONTOCTL_SANDBOXUse sandbox (1/true or 0/false)

With --profile <name>, prefix becomes QONTOCTL_{NAME}_ (uppercased, hyphens replaced with underscores). For example, --profile acme reads QONTOCTL_ACME_ORGANIZATION_SLUG.

Debug Mode

The --verbose and --debug flags enable wire-level logging to stderr:

qontoctl --verbose transaction list   # request/response summaries
qontoctl --debug transaction list     # full headers and response bodies

Security note: --debug logs full API response bodies. Known sensitive fields (IBAN, BIC, balance) are automatically redacted, but responses may still contain other financial data. Do not use --debug in shared environments or pipe debug output to files accessible by others.

Disclaimer

qontoctl is an independent project not affiliated with, endorsed by, or officially connected to Qonto or Qonto SAS.

Qonto is a trademark of Qonto SAS.

License

AGPL-3.0-only

What AGPL means for you

  • Using qontoctl as a CLI tool or MCP server does not make your code AGPL-licensed. Running the tool, scripting around it, or connecting it to your applications is normal use — no license obligations arise.
  • Using @qontoctl/core as a library (importing it into your code) means your combined work is covered by AGPL-3.0. If you distribute that combined work, you must make its source available under AGPL-compatible terms.
  • Modifying and distributing qontoctl itself requires you to share your changes under AGPL-3.0.
  • Commercial licensing is available if AGPL does not fit your use case — contact the maintainer.

Reviews

No reviews yet

Sign in to write a review