Skip to main content
Glama
Wise MCP Server

Wise MCP Server

by AIWerk

@aiwerk/mcp-server-wise

Wise (TransferWise) Personal API MCP server. Read-only: profiles, balances, rates, transfers, recipients.

Tools (v0.1.4, 11 read-only)

  • wise_list_profiles, wise_get_profile

  • wise_list_balances, wise_get_balance

  • wise_get_exchange_rate, wise_get_exchange_rate_history

  • wise_list_transfers, wise_get_transfer

  • wise_list_recipients, wise_get_recipient, wise_get_account_requirements

Write tools (create/fund/cancel transfer, create/delete recipient, create quote) are intentionally not in v0.1.x — they require idempotency + SCA state-machine handling, planned for v0.2.0.

Related MCP server: t212-mcp-server

Configuration

Env var

Required

Default

Purpose

WISE_API_TOKEN

yes

—

Personal API token from https://wise.com/settings/api-tokens

WISE_API_BASE_URL

no

https://api.wise.com

Sandbox override: https://api.sandbox.transferwise.tech

WISE_API_TIMEOUT_MS

no

30000

Per-request timeout

WISE_API_ALLOW_UNSAFE_BASE_URL

no

—

Dangerous override — see below

Base URL safety

WISE_API_BASE_URL is locked down by default:

  • Must use https://

  • Host must be on the allowlist: api.wise.com or api.sandbox.transferwise.tech

Violation throws WiseConfigError before any Bearer token leaves the machine. This prevents token exfiltration via a misconfigured env, a bad CI value, or a malicious override.

Dangerous override: set WISE_API_ALLOW_UNSAFE_BASE_URL=1 to bypass both checks (allow http:// and arbitrary hosts). Only use for local testing against a mock server. Never enable this in production or with a real Wise token. The token will be sent to whatever host you configure.

Install

Two ways to run this server — pick the one that fits.

Option 1 — Hosted (zero setup)

No local runtime, no env vars on your machine — your Wise token is AES-256-GCM encrypted server-side via HashiCorp Vault.

  1. Sign up at aiwerkmcp.com.

  2. Install Wise from the catalog and paste your WISE_API_TOKEN.

  3. Point your MCP client (Claude.ai, Cursor, Hermes, …) at your hosted endpoint:

    https://bridge.aiwerk.ch/u/<your-user-id>/mcp

    with your Bearer token.

All 11 read-only tools appear. Install other AIWerk recipes from the same bridge.

Option 2 — Self-hosted (npx)

Run directly — you manage the token:

WISE_API_TOKEN=xxx npx @aiwerk/mcp-server-wise

Or install globally:

npm install -g @aiwerk/mcp-server-wise
WISE_API_TOKEN=xxx mcp-server-wise

Error taxonomy

Errors surface as MCP isError: true responses with distinct prefixes:

  • Timeout: … — request exceeded WISE_API_TIMEOUT_MS (wraps AbortController)

  • Network error: … — fetch rejected (DNS, connection reset, etc.)

  • Configuration error: … — missing token or invalid base URL

  • Wise API error <status> … — HTTP 4xx/5xx response from Wise

Typical flow

  1. wise_list_profiles → pick profileId

  2. wise_list_balances({profileId}) → see available currencies / amounts

  3. wise_get_exchange_rate({source, target}) → check rate

  4. wise_list_transfers({profileId, status}) → history / status lookup

Build / dev notes

  • src/version.ts is generated from package.json by scripts/gen-version.mjs (runs as prebuild / predev / pretest). The file IS committed so a fresh clone compiles immediately.

  • The generator is idempotent: it only writes when the version actually changes. So npm run build on an in-sync tree leaves the working copy clean.

  • Bumping package.json's version and running any of build / dev / test is enough to propagate — no separate manual step on src/version.ts.

About AIWerk MCP

Part of the AIWerk MCP platform — curated, signed MCP recipes served either as npm packages for self-hosting or through our multi-tenant hosted bridge (bridge.aiwerk.ch).

Other AIWerk MCP servers:

Browse the full catalog (20+ recipes including GitHub, Linear, Notion, Stripe, …) at aiwerkmcp.com.

Licence

MIT © 2026 AIWerk

Available Tools

11 tools
wise_get_account_requirementsA
Read-only

Get the required bank-account fields for creating a recipient in a given source→target currency + amount. Fields differ by country: USD routing number, EUR IBAN, GBP sort code, etc.

Inputs: source (required), target (required), sourceAmount (required).

wise_get_balanceA
Read-only

Get a specific balance by ID (available amount, reserved amount, last updated).

Inputs: balanceId (required), profileId (required).

wise_get_exchange_rateA
Read-only

Get the current mid-market exchange rate between two currencies.

Inputs: source (required), target (required).

wise_get_exchange_rate_historyB
Read-only

Get historical mid-market exchange rates between two currencies. group: day/hour/minute granularity.

Inputs: to (required), from (required), source (required), target (required), +1 more.

wise_get_profileA
Read-only

Get a profile by ID (name, type, address, KYC status).

Inputs: profileId (required).

wise_get_recipientA
Read-only

Get a recipient account by ID (bank details, account holder, currency).

Inputs: accountId (required).

wise_get_transferA
Read-only

Get a specific transfer by ID (status, amounts, recipient, quote, timestamps).

Inputs: transferId (required).

wise_list_balancesA
Read-only

List balance accounts for a profile. STANDARD = one per currency (the multi-currency account). SAVINGS = jars (user-named buckets). Default returns only STANDARD.

Inputs: profileId (required), types.

wise_list_profilesA
Read-only

List all profiles (PERSONAL and BUSINESS) accessible with the token. ALWAYS call this first — most other tools need a profileId.

Inputs: no named parameters.

wise_list_recipientsA
Read-only

List recipient accounts for a profile. Filter by currency if you only want e.g. EUR beneficiaries.

Inputs: profileId (required), currency.

wise_list_transfersB
Read-only

List transfers for a profile with optional filters. Use status to narrow: incoming_payment_waiting, processing, funds_converted, outgoing_payment_sent, bounced_back, cancelled, funds_refunded.

Inputs: profileId (required), limit, offset, status, +4 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 11 tools

    Disambiguation5/5

    Each tool targets a distinct resource and action (e.g., get vs list for balances, profiles, recipients, transfers), with clear separation between exchange rate and exchange rate history. No overlap in purpose.

    Naming Consistency5/5

    All tools follow a consistent 'wise_' prefix and 'verb_noun' pattern in snake_case. Verbs are uniformly 'get' for single resources and 'list' for collections, providing predictable structure.

    Tool Count4/5

    11 tools is within the typical 3-15 range and covers the core read operations for balances, rates, profiles, recipients, and transfers. However, the set feels slightly lean given the complexity of the Wise API.

    Completeness2/5

    The tool set is entirely read-only; there are no create, update, delete, or action operations (e.g., creating transfers, recipients, or initiating payments). This leaves significant gaps for any workflow involving writing data.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables access to Wise API functionality for managing recipients and sending money transfers. Supports listing recipients, creating new recipients, validating account details, and executing money transfers with authentication handling.
      9
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides read-only access to Trading 212 accounts, enabling AI assistants to retrieve portfolio positions, account summaries, instrument data, and transaction history.
      32 npm
      5
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Enables read-only access to personal bank accounts via the TrueLayer API, allowing querying of accounts, balances, transactions, and generating financial analytics such as spending by category, subscriptions, and monthly summaries.
      9
      1
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables AI assistants to query Wise account balances, exchange rates, transfers, and recipients via the Wise API.
      20
      8 npm
      6
      MIT