Skip to main content
T

Transak

@codespar/mcp-transak Β· v0.2.0-alpha.3

🌐 GlobalCryptoAuth · API Keybeta18 tools4 env varsprerelease

Fiat↔crypto on/off-ramp (MoonPay competitor). Different partner ecosystem and pricing; bundle both for best-rate routing. Alpha on npm β€” 3 discovery endpoints verified live, 6 partner-order paths pending sandbox validation.

Get started Β· freeView docs

MIT Β· runs locally with your own credentials

Limitations

  • v0.2.0-alpha.3 is a prerelease; npm has no stable release of this package.
  • The package manifest does not declare 1 of the 4 variables the code reads.
  • Hosted calls with a test key are not available: the runtime has not recorded this provider's test behaviour (test venue unclassified).
Package
@codespar/mcp-transak
Version
0.2.0-alpha.3 Β· prerelease
npm dist-tag
latest
Category
Crypto
Auth
API Key
Country
🌐 Global
License
MIT
Transport
stdio Β· streamable-http

Quickstart

Install, set the credentials, make the first call.

Pick your client. The server runs locally over stdio, with your own credentials.

Add the server to your clientOne config entry. No build step, no SDK required.
Set the environment variables4 variables read by this server's code, listed below.
Restart and make the first callThe agent can call any of the 18 tools. Try create_order first.
terminal
# Claude Code claude mcp add transak -e TRANSAK_ACCESS_TOKEN=… -e TRANSAK_API_KEY=… -e TRANSAK_API_SECRET=… -e TRANSAK_ENV=… -- npx -y @codespar/mcp-transak@0.2.0-alpha.3 # then: /mcp to confirm the server is connected
Environment variables4 variables
TRANSAK_ACCESS_TOKENRead by the code; the package manifest does not declare it.
TRANSAK_API_KEYTransak partner API key (from partner dashboard). Used as partnerApiKey query param on public quote endpoint and bundled with api-secret to mint the access-token for Partner API calls.required
TRANSAK_API_SECRETTransak partner API secret. Sent as the api-secret header to endpoints that require server-to-server authentication (and used to mint access tokens for order endpoints).requiredsecret
TRANSAK_ENVEnvironment selector: 'staging' (default) targets https://api-stg.transak.com; 'production' targets https://api.transak.com.optional

Names read from the package code (@codespar/mcp-transak@0.2.0-alpha.3). Descriptions and flags come from its manifest. Self-hosted, you hold the credentials.

First call democreate_order

"Create a Transak order. Use isBuyOrSell='BUY' to onramp"

tools/callcreate_orderresult returned

Tools

What your agent can call.

18 tools, as the package's tools/list returns them.

create_order

Create a Transak order. Use isBuyOrSell='BUY' to onramp (fiat→crypto, funds delivered to walletAddress) or 'SELL' to offramp (crypto→fiat, payout to the linked bank account). Returns the order object with status, a widget/redirect URL if required, and the partner-side id.

get_order

Get a Transak order by its Transak order id. Returns full status, fiat/crypto amounts, fees, tx hash (once on-chain), and current state.

list_orders

List Transak orders for the partner account. Filter by status, walletAddress, partnerOrderId, isBuyOrSell, or createdAt date range. Use this to reconcile webhook-driven state, run sweeps on pending orders, or pull a partner-period statement.

update_order

Update a Transak order after creation. Used for partner-side post-creation actions such as marking a SELL crypto deposit transaction hash, attaching/changing the partnerCustomerId, refreshing the redirectURL, or correcting the buyer email before KYC. Only mutable fields are accepted; immutable fields (amount, currency, network) require a fresh order.

cancel_order

Cancel a Transak order. Only works while the order is in a cancellable state (awaiting payment / pending). Completed or in-flight on-chain orders cannot be cancelled.

get_quote

Get a fiat↔crypto price quote (public, no auth). Returns the rate, fees, min/max, delivery network, and the exact cryptoAmount the buyer receives for a given fiatAmount (or vice versa). Use this before calling create_order to show the user a price they can confirm.

get_order_limits

Get the min and max trade amount for a fiat+crypto+country combination β€” what's the smallest USD a US buyer can spend on USDC/Polygon, and what's the cap before extra KYC kicks in? Public endpoint. Pair with get_quote so you can prevalidate amount before opening the widget.

list_fiat_currencies

List all fiat currencies Transak supports, with per-currency payment methods, limits, and country restrictions. Public endpoint β€” safe to call without credentials. Use as a discovery step before rendering a funding flow.

list_crypto_currencies

List all crypto assets Transak supports, including network, decimals, pay-in/pay-out eligibility, and jurisdictional restrictions (US state blocklists etc). Public endpoint.

list_payment_methods

List payment methods available for a given fiat currency (card, Apple Pay, Google Pay, SEPA, UPI, Pix, wire, etc) with min/max amounts and processing time. Public endpoint. Use to dynamically build a funding-method picker per corridor.

list_countries

List the countries Transak serves, with allowed fiat currencies, payment methods, and KYC requirements per country. Optionally filter by fiatCurrency to see only countries where that fiat is supported. Public endpoint β€” call this as a discovery step before showing a country picker.

list_network_fees

List the network/gas fees Transak charges (or estimates) per crypto+network combination. Useful for showing buyers the all-in landed cost or for choosing the cheapest network when an asset is multi-chain (e.g. USDC on Polygon vs Ethereum). Public endpoint.

Names and descriptions come from the package's tools/list (@codespar/mcp-transak@0.2.0-alpha.3). A kind (read, write, delete) is shown only when the package annotates its tools or each tool was verified one by one; neither exists for this server yet.

Compatibility

MCP is a protocol. Any client that speaks it can mount this server.

codespar_discover lists this server's tools, but a project with a test key cannot call them yet: the runtime has not recorded what this provider does in test mode, and refuses rather than guess.

Protocol

Any MCP client

stdio Β· streamable-http

Questions

Before you install.

How do I install the Transak MCP server?

Run npx -y @codespar/mcp-transak@0.2.0-alpha.3 and add the config block above to your MCP client: Claude Code, Cursor, Claude Desktop, VS Code, or any MCP-compatible client. No build step, no SDK required.

What can my agent do with Transak?

Transak exposes 18 tools for crypto. Your agent calls them directly; the full list is above.

How does Transak authenticate, and how are credentials stored?

Transak uses API Key. Self-hosted, you hold the credentials: the server reads them from its environment variables.

How does Transak handle upstream API changes?

Every server is versioned independently on npm. The command on this page pins 0.2.0-alpha.3, the version whose tools are listed here; your agent keeps running it until you change the version.

Is Transak open source? How do I report a bug?

Yes. Transak is MIT-licensed and published on npm as @codespar/mcp-transak, source on GitHub (link in the Details panel). Report issues on the package repository; security issues go to security@codespar.dev, and we respond within 24 hours.

Start in seconds.

Add the config above, set the variables, and your agent calls the tools.

Start in seconds demo
Add the server to your client with the config above.
Set the environment variables listed above.
Ask your agent for the first call.
Transak β€” MCP server Β· 18 tools | CodeSpar