Skip to main content

BankSync MCP server — connect AI agents to bank accounts, transactions, balances, and investment data

Project description

banksync-mcp

PyPI version Python License: MIT

Connect AI agents to real bank accounts — transactions, balances, investments, and loans — across 15,000+ financial institutions.

banksync-mcp is a Model Context Protocol server with 28 tools that gives Claude, ChatGPT, Cursor, VS Code, and other AI agents secure access to your financial data. Sync to Notion, Google Sheets, and Airtable — all through conversation.

Installation

pip install banksync-mcp

Or with uv:

uv pip install banksync-mcp

Requires Python 3.10+ and a BANKSYNC_API_KEY environment variable. Get your API key at banksync.io/developers.

Quick Start

export BANKSYNC_API_KEY=your-key
banksync-mcp

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "banksync": {
      "command": "banksync-mcp",
      "env": {
        "BANKSYNC_API_KEY": "your-key"
      }
    }
  }
}

Claude Code

claude mcp add banksync -e BANKSYNC_API_KEY=your-key -- banksync-mcp

Cursor / VS Code / Windsurf

{
  "mcpServers": {
    "banksync": {
      "command": "banksync-mcp",
      "env": {
        "BANKSYNC_API_KEY": "your-key"
      }
    }
  }
}

For clients that support remote MCP servers, you can connect directly to https://mcp.banksync.io with an X-API-Key header instead. See setup guides.

Usage

Ask your AI agent:

  • "What were my biggest expenses last month?"
  • "How much do I have across all my accounts?"
  • "Sync my transactions to Notion every week"
  • "Show my investment portfolio performance"
  • "What's my outstanding loan balance?"

Tools

28 tools across 7 categories:

Category Tools
Discovery get_data_type_schema, list_feed_sources
Workspace list_workspaces, get_workspace, list_integrations, delete_integration
Banks list_banks, get_bank, create_bank_link, connect_bank, delete_bank
Accounts list_accounts, get_account
Financial Data get_transactions, get_balance, get_holdings, get_trades, get_loan
Feeds list_feeds, get_feed, create_feed, update_feed, validate_feed, delete_feed
Jobs list_jobs, get_job, trigger_sync, cancel_job

Full reference: Tools Documentation

Data Sources

Provider Coverage Data Types
Plaid US, UK, Canada — 12,000+ institutions Transactions, balances, investments, loans
Basiq Australia, New Zealand — 3,000+ institutions Transactions, balances
Email extraction Global AI-extracted data from forwarded emails
File upload Global AI-extracted data from PDFs, images, documents

Sync Destinations

Notion, Google Sheets, and Airtable — with automated scheduling (daily, weekly, monthly).

How It Works

This package is a thin stdio-to-HTTP bridge. It validates your API key and forwards MCP messages to https://mcp.banksync.io using the mcp SDK's async streamable HTTP transport. No financial data is stored locally.

Security

  • API key authentication scoped per workspace
  • All data encrypted in transit (TLS)
  • Role-based permissions (owner/admin/editor/viewer)
  • Banking credentials delegated to Plaid/Basiq — never stored by BankSync
  • Stateless MCP transport — no session data persisted

Documentation

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

banksync_mcp-1.0.4.tar.gz (56.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

banksync_mcp-1.0.4-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file banksync_mcp-1.0.4.tar.gz.

File metadata

  • Download URL: banksync_mcp-1.0.4.tar.gz
  • Upload date:
  • Size: 56.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for banksync_mcp-1.0.4.tar.gz
Algorithm Hash digest
SHA256 a8210a9b361c864bc6424d2a709efd87dd2cd6fd8df90abac0b60da1be9ad87b
MD5 2b4ba29df380d151fc04ecbc63712a0d
BLAKE2b-256 6aa48f3a425b97f1ff558f38cbee7d82d4b51084c26c932e6aeb77195e4e2c60

See more details on using hashes here.

Provenance

The following attestation bundles were made for banksync_mcp-1.0.4.tar.gz:

Publisher: publish-pypi.yml on banksynchq/banksync-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file banksync_mcp-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: banksync_mcp-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for banksync_mcp-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 51447a0ff319c8759fc00274b173fe2283fe1ede6b90f29b68c7417e96ec2843
MD5 8de0a450d85db85177911c9fdb3d5639
BLAKE2b-256 a23fb11a395d1e319dc853d94b2ea23ced5713a0c89eb61d2856ebe7ba7925f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for banksync_mcp-1.0.4-py3-none-any.whl:

Publisher: publish-pypi.yml on banksynchq/banksync-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page