MCP.Market

Wise MCP server

by AIWerk·io.github.AIWerk/mcp-server-wise·v0.1.7

Wise Personal API: profiles, balances, multi-currency rates, transfers, recipients (read-only).

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
New

0 stars108 downloads/wk

Reviews

Write one

Nobody has reviewed Wise yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Wise tools (11, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • wise_get_account_requirements

    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.

  • wise_get_balance

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

  • wise_get_exchange_rate

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

  • wise_get_exchange_rate_history

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

  • wise_get_profile

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

  • wise_get_recipient

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

  • wise_get_transferwrite action

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

  • wise_list_balances

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

  • wise_list_profiles

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

  • wise_list_recipients

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

  • wise_list_transfers

    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.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan10 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 47 days ago12/15
  • Maintainer identityregistry namespace matches repository owner6/10
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Wise compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
75/100
higher than 45% of 48,273 servers
Tools
11
the typical server has 7
Tools that change things
9%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
108
more than 65% of 11,915 servers with a package

What its tools let an agent do: 10 read · 1 change

Install Wise in Claude Code, Cursor or VS Code

Runs npx -y @aiwerk/mcp-server-wise on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-server-wise -- npx -y @aiwerk/mcp-server-wise
Add to Cursor

What the publisher says

From the Wise repository's README, as published. We do not edit it. Read it on GitHub

@aiwerk/mcp-server-wise

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

Tools (v0.1.4, 11 read-only)

  • wiselistprofiles, wisegetprofile
  • wiselistbalances, wisegetbalance
  • wisegetexchangerate, wisegetexchangerate_history
  • wiselisttransfers, wisegettransfer
  • wiselistrecipients, wisegetrecipient, wisegetaccount_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.

Configuration

Base URL safety

WISEAPIBASE_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 WISEAPIALLOWUNSAFEBASEURL=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 WISEAPITOKEN.
  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 WISEAPITIMEOUT_MS (wraps AbortController)
  • Network error: … — fetch rejected (DNS, connection reset, etc.)
  • Configuration error: … — missing token or invalid base URL
  • Wise API error … — HTTP 4xx/5xx response from Wise

Typical flow

  1. wiselistprofiles → pick profileId
  2. wiselistbalances({profileId}) → see available currencies / amounts
  3. wisegetexchange_rate({source, target}) → check rate
  4. wiselisttransfers({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:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Wise: common questions

Is Wise MCP server safe?
Mostly: it is graded B (75/100). Read the Wise safety report
How do I install Wise?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Wise need an API key?
Yes. The registry entry asks for WISE_API_TOKEN.
Is Wise maintained?
The last commit was 84 days ago (2026-08-10). The latest release is v0.1.7.
How does Wise compare with other MCP servers?
safety score 75/100 (higher than 45% of 48,273 servers); tools 11 (the typical server has 7); tools that change things 9% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from AIWerk →