wise-mcp
Integrates with the Wise API to check balances, look up exchange rates, price transfers, manage recipients, and create, fund, cancel, or track transfers. It supports read-only bookkeeping and activity/statement access, with optional write and payment capabilities.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
wise-mcp
An MCP server for the Wise (formerly TransferWise) API. It lets Claude, ChatGPT or any MCP agent check your balances, look up exchange rates, price transfers, manage recipients, and create, fund or track transfers. It authenticates with your Wise personal API token.
Built against Wise Platform API version 2026Q4 (https://api.wise.com/2026Q4). It runs locally over stdio for Claude Desktop and Claude Code, and over Streamable HTTP for ChatGPT, claude.ai and other remote clients.
Tools
Access level | Tool | Wise endpoint |
|
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
|
| |
|
|
|
WISE_ACCESS picks the level, and each level includes the ones above it.
Recommended: keep the default read. It covers recording and bookkeeping (balances, activity feed, transfer history, statements and rates) and an agent can't create or send anything at that level. write and payments are there if you ever need them, but they aren't recommended for agents. For recording, wise_list_activities and wise_list_transfers work with any personal token. wise_get_balance_statement gives line-by-line transactions, but only for accounts in the countries listed below. Tools above your level aren't registered at all, so the agent never sees them. wise_fund_transfer and wise_cancel_transfer are marked destructiveHint, so Claude and ChatGPT ask you before calling them.
A typical send flow:
list_profiles → create_quote → list_recipients (or get_recipient_requirements → create_recipient)
→ create_transfer → [you confirm] → fund_transfer → get_transfer / get_delivery_estimateRelated MCP server: Wise
What a personal token can and can't do
Wise documents these limits (Personal API tokens):
Personal tokens are issued for business accounts (Settings → Connect and manage apps → API tokens).
Funding transfers and balance statements only work for accounts based in the US, Canada, Australia, New Zealand, Singapore and Malaysia. Anywhere else, create the transfer with
wise_create_transferand approve it in the Wise app.UK/EEA profiles need Strong Customer Authentication (SCA) on protected calls. This server handles it automatically if you give it a key (see below).
Some endpoints in Wise's reference are marked "user token only" but work with personal tokens. If one comes back with 403, Wise doesn't allow it for your token type.
Setup
Published on npm as @dishtaweera/wise-mcp. Your MCP client runs it with npx, so there is nothing to install or clone:
npx -y @dishtaweera/wise-mcpRequires Node 20+. Pass the variables below through your MCP client config. Try it against the sandbox first: create an account at wise-sandbox.com, make an API token there, and leave WISE_ENV=sandbox (the default). Set WISE_ENV=production when you're ready.
Variable | |
| Required. Your personal API token |
|
|
|
|
| Optional default profile, so tools don't need |
| Optional RSA private key for SCA (a file path, or the inline PEM) |
| HTTP mode only, required there: a shared secret of at least 32 characters |
| HTTP mode port (default 3000) |
Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (on Windows, %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"wise": {
"command": "npx",
"args": ["-y", "@dishtaweera/wise-mcp"],
"env": {
"WISE_API_TOKEN": "your-token",
"WISE_ENV": "sandbox",
"WISE_ACCESS": "read"
}
}
}
}Claude Code
claude mcp add wise -e WISE_API_TOKEN=your-token -e WISE_ENV=sandbox -- npx -y @dishtaweera/wise-mcpChatGPT desktop app (local)
The ChatGPT desktop app can run local stdio servers through its Codex settings. Add this to ~/.codex/config.toml:
[mcp_servers.wise]
command = "npx"
args = ["-y", "@dishtaweera/wise-mcp"]
[mcp_servers.wise.env]
WISE_API_TOKEN = "your-token"
WISE_ENV = "sandbox"
WISE_ACCESS = "read"ChatGPT web (and claude.ai custom connectors)
These clients connect to a remote HTTPS URL, so run the server in HTTP mode:
export MCP_AUTH_TOKEN=$(openssl rand -hex 32)
WISE_API_TOKEN=your-token npx -y @dishtaweera/wise-mcp --http # http://localhost:3000/mcpExpose it over HTTPS. For a quick test, use a tunnel such as cloudflared tunnel --url http://localhost:3000. For anything lasting, deploy it to any Node host and set the environment variables there.
ChatGPT connectors support only OAuth or no auth; they can't send a custom header. So the server also accepts the secret as the last part of the URL path:
ChatGPT: Settings → Apps & Connectors → Advanced → turn on Developer mode, then create a connector with URL
https://your-host/mcp/<MCP_AUTH_TOKEN>and authentication set to No authentication.claude.ai: Settings → Connectors → Add custom connector, using the same URL.
Clients that can send headers: use
https://your-host/mcpwithAuthorization: Bearer <MCP_AUTH_TOKEN>.
Treat that URL like a password: anyone who has it can use your Wise account at the access level you set. Use HTTPS only, and change MCP_AUTH_TOKEN if the URL leaks.
SCA (UK/EEA accounts)
When Wise needs extra authentication, it answers a request with 403 and a one-time token in the x-2fa-approval header. The server signs that token with your private key (SHA256withRSA, base64) and resends the request with x-2fa-approval and X-Signature headers. To set it up:
openssl genrsa -out wise-private.pem 2048
openssl rsa -pubout -in wise-private.pem -out wise-public.pemUpload wise-public.pem in Wise under Settings → API tokens → Manage public keys. Then set WISE_PRIVATE_KEY_PATH=/path/to/wise-private.pem. In the sandbox, SCA is off until you enable it on that same page.
Development
git clone https://github.com/deepanaishtaweera/wise-mcp && cd wise-mcp
npm install
npm test # builds, then runs node:test against a mocked Wise APIThe code is in three files: src/wise.ts (HTTP client and SCA signing), src/tools.ts (tool definitions) and src/index.ts (config and the stdio/HTTP transports). Responses are passed through as Wise's raw JSON text. Wise IDs are int64, so this avoids any chance of rounding them.
Releasing
npm won't accept the same version twice, so bump it before each publish. npm publish runs the tests first and asks for npm two-factor approval in the browser.
npm version patch # or minor / major; also commits and tags
git push --follow-tags
npm publishReferences
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Wise (https://wise.com) MCP, multi-currency account access via Personal Token + SCA key. Reads profi
Host any HTTP API as MCP tools with a tamper-evident cross-agent settlement ledger.
Host any HTTP API as a standard MCP server; auto-distribute to 12+ mainstream agent platforms.
Remote MCP server for UETR tracking and SWIFT payment tracking. Read bank-reported transfer status and manage monitoring from your AI app, within your uetr.ai plan and team rights. Connect at https://uetr.ai/mcp with OAuth or an API key. A free uetr.ai account is enough to connect. uetr.ai is an independent information service and does not move or hold funds.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for Circle's Agent Stack. Create wallets, set spend policies, send USDC, and pay x402-priced endpoints — all from a tool call.656 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to access Wise multi-currency account data, including balances, transactions, transfers, and card purchases via MCP protocol.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that exposes banking data (connections, accounts, balances, transactions) and agent skills, allowing AI agents to query and refresh financial data via stdio.154 npm6Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to run and monitor agent accounts: view balances and token prices, send BSV, buy BSV-21 tokens, load or inspect strategies, review logs, and activate a stop switch, with spending subject to kill-switch, daily cap, rate-limit, and strategy checks.86 npmMIT