SwapWallet
app.swapwalletPublished by swapwallet.appOfficial publisherv1.0.1Updated Oct 24, 2026
Crypto wallet: balances, P&L, history. Swaps, transfers and withdrawals need Telegram approval.
Overview
Remote MCP server for the SwapWallet crypto wallet that lets an assistant read balances, P&L and history, and request swaps, transfers and withdrawals approved,
- What you can do
- Read wallet data: total and per-token balances, profile and verification limits, deposit addresses, realized and unrealized P&L, transaction history, saved contacts and verified IBANs, plus the status of any action request. Request money movements: swaps, transfers to saved contacts, crypto withdrawals to external addresses and toman withdrawals to a verified IBAN, each priced and sent to Telegram for approval. Check outcomes of pending or executed requests.
- When to use it
- Useful when you want an assistant to answer questions about your SwapWallet portfolio or transaction history, or to prepare swaps and withdrawals that you then confirm in Telegram. Not needed if you only want to trade inside the app.
- Requirements
- A remote Streamable HTTP endpoint; nothing to install. A SwapWallet account signed up with a phone number, identity verification for trading and withdrawals, and a linked Telegram account for the request tools. OAuth 2.1 sign-in with an SMS code; no API keys or secrets.
Installation
In SourceWeft
- Open SwapWallet in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/app.swapwallet%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"swapwallet": {
"type": "http",
"url": "https://swapwallet.app/mcp"
}
}
}README
SwapWallet MCP Server
The official remote MCP server for SwapWallet.
Let your AI assistant read your crypto balances, P&L and history, and request swaps, transfers and withdrawals that run only after you approve them in Telegram.
[Add SwapWallet MCP server to Cursor] [Install in VS Code]
[SwapWallet MCP connector on Glama] [Official MCP Registry: app.swapwallet/mcp] [OAuth 2.1] [Streamable HTTP] [MIT license]
Hosted by SwapWallet: there is nothing to install or run. Add the URL to any MCP client that supports remote servers, sign in once with OAuth, and pick what the assistant may do.
Contents
- What you can ask
- Nothing moves without your approval
- Tools
- Connect
- Authentication and scopes
- For agent developers
- About this repository
What you can ask
- "What's my total SwapWallet balance, and how much of it is USDT?"
- "Show my profit and loss on BTC and TON."
- "List my last 10 transactions from this week."
- "Give me my USDT deposit address on TRON."
- "Swap 50 USDT to TON." (creates a request you approve in Telegram)
- "Withdraw 2,000,000 toman to my verified bank account." (creates a request you approve in Telegram)
Nothing moves without your approval
Read tools answer directly. Tools that would move money never do it themselves:
- The assistant calls
request_swap,request_transfer,request_crypto_withdraworrequest_fiat_withdraw. - SwapWallet prices the action and sends you a preview in Telegram (the SwapWallet bot) with Approve and Cancel buttons.
- Only when you tap Approve is the action re-priced and executed. Unanswered requests expire after 15 minutes.
- The assistant checks the outcome with
get_action_request.
There is no scope that lets an agent move funds without you: withdraw:execute exists and can never be granted. With two-factor authentication on, crypto withdrawals and transfers can't be requested over MCP at all; make those in the app.
Tools
Every tool ships MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint). No tool is destructive: a request_* tool only adds a request that you approve or cancel. The full definitions, with input schemas, are in the server card at /.well-known/mcp/server-card.json.
Connect
Claude (claude.ai, desktop)
Settings → Connectors → Add custom connector → URL https://swapwallet.app/mcp.
Claude Code
Or install it as a plugin from this repository:
Cursor
Use the Add to Cursor button above, or add to ~/.cursor/mcp.json:
VS Code (GitHub Copilot)
Use the Install in VS Code button above, or run:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
Gemini CLI
Or as an extension, which also loads the agent rules in GEMINI.md:
Codex CLI
Any other client
Add https://swapwallet.app/mcp as a remote Streamable HTTP server. The client discovers OAuth on its own from the 401 response.
Authentication and scopes
OAuth 2.1 with dynamic client registration (RFC 7591) and PKCE (S256); public clients, no secret, no API keys. You sign in on SwapWallet's consent page with your phone number and an SMS code, review the scopes, untick any you don't want, and approve. Revoke access any time from the app.
tools/list returns only the tools your granted scopes allow, and scopes are checked again on every call. Access tokens last 1 hour; refresh tokens last until you revoke the grant.
Requirements: a SwapWallet account (sign up at swapwallet.app with a phone number; trading and withdrawals need identity verification), and a linked Telegram account for the request_* tools.
For agent developers
- Endpoint
https://swapwallet.app/mcp: Streamable HTTP, JSON responses only, stateless (no session, no SSE, no batches). Protocol versions2025-06-18,2025-03-26and2024-11-05. - Discovery:
/.well-known/oauth-protected-resource,/.well-known/oauth-authorization-server, and the server card. - Amounts are decimal strings;
tokenandnetworkare enums listed in each tool's input schema. - Never report a swap, transfer or withdrawal as done until
get_action_requestsaysEXECUTED.PENDINGmeans "waiting for the user in Telegram". The full rules are inskills/swapwallet/SKILL.md.
Full reference: swapwallet.app/docs/mcp · REST API: docs.swapwallet.app
About this repository
The server runs inside SwapWallet's backend; this repository holds its public description and client configs, so you can install it from tools that work with repositories:
Found an issue with the docs or a client config? Open an issue or a pull request.
About SwapWallet
SwapWallet (سواپولت) is an Iranian crypto exchange with a wallet-style app: buy, sell, swap, hold and send crypto, and deposit and withdraw toman. It is custodial, and is operated by Zanjireh Tabdil Soba. Web app, Android apps and a Telegram mini app.
- Support: [email protected] · live chat
- Privacy policy · Terms of service · Fees
Security
Please report vulnerabilities in the MCP server or the OAuth flow privately, as described in the security policy (security.txt), not in a public issue.
License
The contents of this repository are released under the MIT license.
Source: README.md at commit 78e9f77
Tools
0Version history
2- v1.0.1LatestOct 12, 2026
- v1.0.0Sep 27, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts