Swapper - XMR to USDC swaps

xyz.xmrtousdc由 xmrtousdc.xyz 发布官方发布者v0.6.0更新于 Oct 24, 2026

Swap Monero (XMR) <-> native USDC on Arbitrum One. No account or API key required. For AI agents.

已验证Streamable HTTP可网页运行金融商业与电商

概览

AI 生成的概览

远程 MCP 服务器,让助手在 Arbitrum One 上报价并下单,在门罗币(XMR)与原生 USDC 之间兑换,并跟踪入金与状态。

可以做什么
获取 XMR 与 USDC 双向兑换的报价,并得到创建订单所需的参数,无需账户或 API 密钥。按报价创建订单(每份报价一单),支持幂等重试,并查询订单在入金、处理、完成、退款或失败各阶段的状态。查询用户所付资产的入金方式,并通过幂等键或会话 ID 找回丢失的订单。校验不完整的请求,读取支持的链、限额与流程规则。创建和查看客服工单、提交评价,并可选择申请代理密钥。
适用场景
适合让助手在 Arbitrum One 上于门罗币与 USDC 之间转移资金,或查询已有兑换订单的状态,包括找回丢失订单 ID 的情况。
运行要求
远程 streamable HTTP 端点;未声明账户、API 密钥、环境变量或请求头。用户需要持有所付资产的钱包:Arbitrum One 上的原生 USDC 及少量 ETH 作为手续费,或自己钱包中的 XMR。
安装前请注意
兑换涉及真实资金:入金需用户自行完成,订单创建后无法取消(未入金订单会过期)。报价仅为估算。客服工单和评价会发送给运营方,申请代理密钥时运营方可见所填姓名和联系方式;切勿提供助记词或私钥。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Swapper - XMR to USDC swaps,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/xyz.xmrtousdc%2Fmonero-swap/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "swapper-xmr-to-usdc-swaps": {
      "type": "http",
      "url": "https://xmrtousdc.xyz/mcp"
    }
  }
}

工具

11

get_quote

Get XMR/USDC swap quote

Step 1. Quote Monero (XMR) <-> native USDC on Arbitrum One; no account or API key. Creates no order. Quotes are estimates. Buy XMR ("get me 1 XMR"): {direction:"u2x", receiveAmount:"1"}. Sell XMR: {direction:"x2u", amount:"0.5"}. direction plus exactly one of amount (what the user sends) or receiveAmount (what they want). Pass to if known. Next: create_swap with next.arguments.

输入参数tobasischainamountdetailagentKeydirectionrequoteOfreceiveAmount

create_swap

Create XMR/USDC swap order

Step 2. Creates the order from get_quote's next.arguments (quoteId, plus to if the quote had none): one order per quote; moves no funds. An order cannot be cancelled; unfunded, it expires. Retry with the same arguments: the default idempotencyKey returns the same order. Fund once, only while payable is true: before signing deposit.payment, get_swap_status {orderId, payment} must return paymentCheck.safeToSend. Next: get_swap_status.

输入参数todetailquoteId必填idempotencyKeyquoteIntentDigest

get_swap_status

Get swap status

Step 3. waiting_for_funding -> deposit_detected -> swap_processing -> completed, or refunding / terminal_failure (outcome refunded, failed, expired). Long-poll with waitSec 25 and sinceState = the last state; repeat next until terminal. Call it before funding or showing a deposit again. payment: what your wallet will sign; sign only if paymentCheck.safeToSend.

输入参数detailverifyorderId必填paymentwaitSecsinceState

get_funding_options

How to fund a swap

Offline. How to get what the user sends: native USDC (not USDC.e) plus a little ETH for gas on Arbitrum One (u2x, default), or XMR in their own wallet (x2u). Pass from {chain, asset} (and amount) for one ordered checklist: quote, fund, re-quote (requoteOf).

输入参数fromamountdetaildirection

list_swaps

Find my swaps

Find orders when the orderId is lost (new chat, crash, unknown create outcome): pass the idempotencyKey create_swap used (default q_<quoteId>), or a sessionId. Read-only; addresses redacted; states can lag. Next: get_swap_status (live state, payable).

输入参数detailsessionIdidempotencyKey

plan_swap

Validate swap inputs

Optional, offline. Checks a partial request (direction, amount or receiveAmount, to) and returns the next question for the user. Skip it when you have what get_quote needs.

输入参数toamountdetaildirectionreceiveAmount

get_capabilities

Swapper capabilities

Optional. Chains, limits (provider minimum, USD), quote window, idempotency, validation rules, polling and the flow.

输入参数detail

create_support_ticket

Open support ticket

Stuck or failed swap, or a question: Support answers (get_support_ticket). Follow up with ticketId + replyToken. Never seed phrases or keys.

输入参数detailmessage必填orderIdcategoryticketIdsessionIdreplyTokenwalletAddress

get_support_ticket

Read support replies

Support's answer on your ticket: status, awaiting, thread. Answers take minutes to hours.

输入参数detailticketId必填replyToken必填

submit_feedback

Rate a swap

Optional, after a swap: a rating 1-5 and a comment. The published average counts one rating per completed Swapper order; a comment marked publishable is shown after operator review.

输入参数detailrating必填commentorderIdagentNamepublishable

request_agent_key

Register agent key

Optional. Issues a key that identifies this agent; quotes made with it (get_quote agentKey) and their orders use the agent fee (swapper://trust). The operator sees the name and contact given.

输入参数detailcontactpurposeagentName

版本历史

1
  1. v0.6.0最新Oct 13, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。