关于 SwapWallet
SwapWallet 的远程 MCP 服务让 AI 助手查询加密资产余额、盈亏和交易记录,并提交兑换、转账及提现请求。资金操作必须通过 Telegram 批准后才会执行。
主要功能
- 01查询余额、盈亏与交易记录
- 02获取代币充值地址
- 03请求兑换、转账和提现
- 04通过 Telegram 批准资金操作
适用场景
- 01核对代币余额与投资组合盈亏
- 02查找近期存款、提现和交易
- 03提交兑换请求并在 Telegram 审批
- 04查看提现或转账请求的执行状态
MCP 相关
服务通过 Streamable HTTP 向 MCP 客户端提供钱包查询和资金操作请求工具,使用 OAuth 2.1 授权。资金操作工具只创建待审批请求;批准后才执行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://swapwallet.app/mcpclaude mcp add --transport http app-swapwallet https://swapwallet.app/mcp{"mcpServers":{"app-swapwallet":{"type":"http","url":"https://swapwallet.app/mcp"}}}在 Cursor 中打开{"servers":{"app-swapwallet":{"type":"http","url":"https://swapwallet.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"app-swapwallet":{"type":"http","url":"https://swapwallet.app/mcp"}}}{"mcpServers":{"app-swapwallet":{"serverUrl":"https://swapwallet.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
SwapWallet MCP 服务
SwapWallet 的官方远程 MCP 服务:SwapWallet。
让你的 AI 助手读取加密货币余额、盈亏和历史记录,并发起兑换、转账和提现请求;只有在你于 Telegram 中批准后才会执行。
https://swapwallet.app/mcp
由 SwapWallet 托管:无需安装或运行任何内容。将 URL 添加到支持远程服务的 MCP 客户端,使用 OAuth 登录一次,然后选择允许助手执行的操作。
目录
你可以询问的内容
- “我的 SwapWallet 总余额是多少?其中有多少是 USDT?”
- “显示我的 BTC 和 TON 盈亏。”
- “列出我本周最近的 10 笔交易。”
- “提供我在 TRON 上的 USDT 充值地址。”
- “将 50 USDT 兑换成 TON。”(会创建一项请求,由你在 Telegram 中批准)
- “向我的已验证银行账户提现 2,000,000 toman。”(会创建一项请求,由你在 Telegram 中批准)
未经你批准,任何操作都不会执行
读取工具会直接返回结果。会转移资金的工具绝不会自行执行操作:
- 助手调用
request_swap、request_transfer、request_crypto_withdraw或request_fiat_withdraw。 - SwapWallet 为操作定价,并通过 Telegram(SwapWallet 机器人)向你发送预览,其中包含 Approve 和 Cancel 按钮。
- 只有在你点击 Approve 后,操作才会重新定价并执行。未响应的请求会在 15 分钟后过期。
- 助手通过
get_action_request查询操作结果。
不存在允许 Agent 在未经你同意的情况下转移资金的权限范围:withdraw:execute 虽然存在,但永远不会授予。启用双重身份验证后,无法通过 MCP 请求加密货币提现和转账;请在应用中进行这些操作。
工具
| 工具 | 功能 | 范围 | 注释 |
|---|---|---|---|
get_total_balance | 投资组合总价值及按代币划分的明细 | wallet:read | 只读 |
get_balance | 指定代币的余额和价值 | wallet:read | 只读 |
get_user_info | 个人资料、验证等级、限额和设置 | wallet:read | 只读 |
get_deposit_address | 某网络上某代币的充值地址(如有需要则创建) | wallet:read | 幂等 |
get_profit_and_loss | 已实现和未实现的盈亏,涵盖所有资产或所选代币 | portfolio:read | 只读 |
get_transactions | 充值、提现、转账和交易,按时间从新到旧排列,并支持筛选 | transactions:read | 只读 |
get_contacts | 已保存的 SwapWallet 联系人,每页 10 个 | contacts:read | 只读 |
get_ibans | 用于提现托曼的已验证银行账户(IBAN) | contacts:read | 只读 |
get_action_request | 请求状态:PENDING、EXECUTED、REJECTED、EXPIRED 或 FAILED | 任意 | 只读 |
request_swap | 为两种代币之间的兑换报价并请求批准 | swap:request | 需要批准 |
request_transfer | 向你已保存的 SwapWallet 联系人转账 | transfer:request | 需要批准 |
request_crypto_withdraw | 将加密货币提现至外部地址 | withdraw:request | 需要批准,开放世界 |
request_fiat_withdraw | 将托曼(IRT)提现至已验证的 IBAN | withdraw:request | 需要批准,开放世界 |
每个工具都包含 MCP 注解(readOnlyHint、destructiveHint、idempotentHint、openWorldHint)。没有破坏性工具:request_* 工具只会新增一项请求,由你批准或取消。完整定义及输入架构见服务卡片 /.well-known/mcp/server-card.json。
连接
Claude(claude.ai,桌面端)
设置 → 连接器 → 添加自定义连接器 → URL https://swapwallet.app/mcp。
Claude Code
claude mcp add --transport http swapwallet https://swapwallet.app/mcp
或者从此代码库将其安装为插件:
/plugin marketplace add SwapWallet/swapwallet-mcp
/plugin install swapwallet@swapwallet
Cursor
使用上方的添加到 Cursor按钮,或添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"swapwallet": { "url": "https://swapwallet.app/mcp" }
}
}
VS Code(GitHub Copilot)
使用上方的在 VS Code 中安装按钮,或运行:
code --add-mcp '{"name":"swapwallet","type":"http","url":"https://swapwallet.app/mcp"}'
Windsurf
添加到 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"swapwallet": { "serverUrl": "https://swapwallet.app/mcp" }
}
}
Gemini CLI
gemini mcp add --transport http swapwallet https://swapwallet.app/mcp
也可以作为扩展安装,同时加载 GEMINI.md 中的 Agent 规则:
gemini extensions install https://github.com/SwapWallet/swapwallet-mcp
Codex CLI
codex mcp add swapwallet --url https://swapwallet.app/mcp
任何其他客户端
将 https://swapwallet.app/mcp 添加为远程 Streamable HTTP 服务。客户端会根据 401 响应自行发现 OAuth。
使用 OAuth 2.1 搭配动态客户端注册(RFC 7591)和 PKCE(S256);面向公众的客户端,无需密钥,也无需 API 密钥。你可以在 SwapWallet 的授权页面使用手机号码和短信验证码登录,查看权限范围,取消勾选不需要的权限,然后批准。你可以随时在应用中撤销访问权限。
| 权限范围 | 授予的权限 |
|---|---|
wallet:read | 余额、账户信息、充值地址 |
portfolio:read | 盈亏 |
transactions:read | 交易历史 |
contacts:read | 已保存的联系人和已验证的 IBAN |
swap:request | 请求兑换(你需在 Telegram 中批准) |
transfer:request | 请求向已保存的联系人转账(你需在 Telegram 中批准) |
withdraw:request | 请求提取加密货币和托曼(你需在 Telegram 中批准) |
tools/list 只会返回你获准的权限范围所允许的工具,并且每次调用时都会再次检查权限范围。访问令牌有效期为 1 小时;刷新令牌会一直有效,直到你撤销授权。
**要求:**拥有 SwapWallet 账户(使用手机号码在 swapwallet.app 注册;交易和提现需要完成身份验证),并关联 Telegram 账户才能使用 request_* 工具。
面向 Agent 开发者
- 端点
https://swapwallet.app/mcp:Streamable HTTP,仅返回 JSON,无状态(无会话、无 SSE、无批处理)。协议版本为2025-06-18、2025-03-26和2024-11-05。 - 发现端点:
/.well-known/oauth-protected-resource、/.well-known/oauth-authorization-server,以及服务卡片。 - 金额使用十进制字符串;
token和network是枚举值,具体列表见各工具的输入架构。 - 在
get_action_request返回EXECUTED之前,切勿报告兑换、转账或提现已完成。PENDING表示“正在等待用户在 Telegram 中操作”。完整规则见skills/swapwallet/SKILL.md。
完整参考文档:swapwallet.app/docs/mcp · REST API:docs.swapwallet.app
关于此仓库
该服务运行在 SwapWallet 的后端中;此仓库包含其公开说明和客户端配置,因此你可以从支持仓库的工具中安装它:
| 文件 | 用途 |
|---|---|
server.json | 官方 MCP Registry 条目(app.swapwallet/mcp) |
.mcp.json | Claude Code 和其他读取项目 MCP 配置的客户端 |
llms-install.md | 为自行安装服务的 Agent 提供逐步设置说明(Cline) |
.claude-plugin/ | Claude Code 插件和市场 |
.codex-plugin/ | Codex 插件(使用相同的 MCP 服务和技能) |
skills/swapwallet/ | Claude 技能:指导 Agent 如何安全使用这些工具(随插件提供) |
gemini-extension.json、GEMINI.md | Gemini CLI 扩展及其上下文文件 |
SECURITY.md | 漏洞报告方式 |
发现文档或客户端配置有问题?请提交 issue 或 pull request。
关于 SwapWallet
SwapWallet(سواپولت)是一家伊朗加密货币交易所,提供钱包式应用:购买、出售、兑换、持有和发送加密货币,以及充值和提取托曼。它采用托管模式,由 Zanjireh Tabdil Soba 运营。提供 Web 应用、Android 应用和 Telegram 小程序。
- 支持:[email protected] · 在线客服
- 隐私政策 · 服务条款 · 费用
安全
如需报告 MCP 服务或 OAuth 流程中的漏洞,请按照安全政策(security.txt)中的说明私下报告,不要在公开 issue 中报告。
许可证
此存储库的内容依据 MIT 许可证 发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。