mcpField
G
GhostSwap

GhostSwap

远程服务
ghostswap.io金融数据34 周前更新

关于 GhostSwap

GhostSwap 的官方多 LLM 集成包,为 AI Agent 和编码工具提供加密货币兑换接口。仓库汇集 MCP 服务、OpenAPI 规范、Claude Skill 和项目规则等多种接入形式。

主要功能

  1. 01提供加密货币兑换 API 接入
  2. 02包含 MCP 服务与 OpenAPI 3.1 规范
  3. 03附带 Claude Skill 和 AGENTS.md
  4. 04支持多种 Agent 与开发工具运行环境
  5. 05支持通过远程服务免密探索

适用场景

  1. 01在 MCP 客户端中查询币种和汇率
  2. 02让 Agent 校验地址并创建兑换
  3. 03通过 OpenAPI 为 GPT Action 接入兑换功能
  4. 04为项目添加 Agent 规则和集成说明

MCP 相关

此项目提供本地 stdio MCP 服务,也提供无需安装和凭证即可连接的托管远程服务。MCP 工具涵盖币种列表、交易对查询、地址验证、报价及兑换创建和查询。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.ghostswap.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.ghostswap.io/mcp
SSEhttps://mcp.ghostswap.io/sse

工具

6
参数类型必填说明
liteboolean否仅返回代码(默认 false — 返回完整元数据)。

详细介绍

ghostswap-agents

适用于 GhostSwap 的官方多 LLM Agent 集成包——一个无需 KYC 的加密货币兑换引擎,支持 1,600 多种币种。

License: MIT MCP OpenAPI 3.1 Built for Claude Website Docs

只需一行,即可将 GhostSwap Partners API 接入任何 AI Agent 或编码助手——Claude、ChatGPT、Cursor、Windsurf、Gemini、GitHub Copilot、Continue.dev、OpenAI Agents SDK、LangChain、LlamaIndex,或任何兼容 MCP 的客户端。

此仓库将所有常见的分发方式汇集于一处:MCP 服务、Claude Skill、用于 ChatGPT GPT Actions 的 OpenAPI 3.1 规范、Cursor 项目规则、适用于遵循该标准的 23 种以上工具的 AGENTS.md,以及供 Copilot / Windsurf / 其他工具使用的符号链接文件。请在下方选择适合你运行环境的部分。

关于 GhostSwap:https://ghostswap.io 是一个无需 KYC、非托管的加密货币兑换平台,采用合作伙伴收入分成模式。钱包、dApp、交易所和联盟网站可以接入 Partners API,从用户完成的每笔兑换中赚取 0–4 %,以 USDT 结算,合作伙伴无需管理流动性。

**没有合作伙伴账户?从这里开始。**将任何 MCP 客户端连接到托管的免密钥服务 https://mcp.ghostswap.io/mcp(Streamable HTTP;也提供 /sse)——或者直接打开 GhostSwap Chat,输入指令进行兑换,例如 “将 0.05 BTC 兑换为 XMR”。无需账户,无需 KYC。


目录


按运行环境快速安装

托管 MCP——无需安装,无需 API 密钥

任何支持远程 MCP 服务的客户端都可以直接连接——无需安装任何内容,也无需凭据。

  • **Claude.ai / Claude Desktop:**设置 → 连接器 → 添加自定义连接器 → 粘贴 https://mcp.ghostswap.io/mcp。
  • Cursor / Windsurf / 其他 mcp.json 风格的客户端:
{
  "mcpServers": {
    "ghostswap": { "url": "https://mcp.ghostswap.io/mcp" }
  }
}

六种工具:list_currencies、get_pair、validate_address、get_quote、create_swap、get_swap。注册表 ID:io.github.ghostswap1/mcp。如果希望兑换归属到你自己的合作伙伴凭据,请改用下方的 npm 包。

Claude Desktop / Claude Code / claude.ai

选项 A——MCP 服务(推荐用于 Desktop)

添加到 ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ghostswap": {
      "command": "npx",
      "args": ["-y", "@ghostswapio/mcp"],
      "env": {
        "GHOSTSWAP_PUBLIC_KEY": "gspk_live_...",
        "GHOSTSWAP_SECRET": "gssk_live_..."
      }
    }
  }
}

重启 Claude Desktop。ghostswap 服务下会显示 7 种带类型的工具。

选项 B——Claude Code 插件

/plugin marketplace add ghostswap1/ghostswap-agents
/plugin install ghostswap-partners-api@ghostswap1/ghostswap-agents

选项 C——将 Skill 放入 ~/.claude/skills/

git clone https://github.com/ghostswap1/ghostswap-agents.git
cp -r ghostswap-agents/skills/ghostswap-partners-api ~/.claude/skills/

完整的规范版 SKILL.md 也同步发布在 https://partners.ghostswap.io/skill.md。

Cursor

MCP(推荐——带类型的工具,一键配置)——将以下内容添加到项目中的 .cursor/mcp.json(或全局配置 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "ghostswap": {
      "command": "npx",
      "args": ["-y", "@ghostswapio/mcp"],
      "env": {
        "GHOSTSWAP_PUBLIC_KEY": "gspk_live_...",
        "GHOSTSWAP_SECRET": "gssk_live_..."
      }
    }
  }
}

项目规则(始终生效的文本规范)——将本仓库中的 .cursor/rules/main.mdc 放入你自己的项目。或者直接克隆本仓库,让 Cursor 将其作为工作区读取。

Windsurf

MCP——添加到 ~/.codeium/windsurf/mcp_config.json(与上方 Claude / Cursor 部分使用相同的 JSON)。

规则——将 AGENTS.md 复制到项目根目录(或将其符号链接到 .windsurfrules)。Windsurf 会自动加载两者。

Continue.dev

添加到 ~/.continue/config.yaml:

mcpServers:
  - name: ghostswap
    command: npx
    args: ["-y", "@ghostswapio/mcp"]
    env:
      GHOSTSWAP_PUBLIC_KEY: gspk_live_...
      GHOSTSWAP_SECRET: gssk_live_...
ChatGPT(自定义 GPT / GPT Action)
  1. 在 https://partners.ghostswap.io/sign-up 注册并获取你的凭证
  2. 在 GPT 构建器 中 → Configure → Create new action
  3. Import from URL:
    https://partners-api.ghostswap.io/openapi.json
    
  4. Auth → API Key → Bearer → 粘贴 <public_key>:<secret>(单个字符串,以冒号分隔)
  5. Privacy Policy URL:https://ghostswap.io/privacy

gpt-action/README.md 中提供了完整的分步说明,包括建议的 GPT Instructions 文本。

GitHub Copilot

将 AGENTS.md 放到仓库根目录(或复制 .github/copilot-instructions.md——它们在本仓库中通过符号链接关联)。

如需使用工具(类型化函数调用),请通过 IDE 的 MCP 插件使用 MCP 服务。

Gemini Code Assist / Gemini CLI

Gemini CLI 原生读取 AGENTS.md——将 AGENTS.md 放到仓库根目录。

对于 Gemini Code Assist,请将 AGENTS.md 复制到 .gemini/styleguide.md。

如需使用工具,请使用 MCP 服务(Gemini API 和 Vertex AI 于 2026 年 3 月新增了 MCP 支持)。

Aider

在项目的 .aider.conf.yml 中:

read: AGENTS.md  # or wherever you've placed this file

Aider 会在每次会话中自动将其加载为只读上下文。

OpenAI Agents SDK(Python)
from agents import Agent, Runner
from agents.mcp import MCPServerStdio

ghostswap_mcp = MCPServerStdio(
    params={
        "command": "npx",
        "args": ["-y", "@ghostswapio/mcp"],
        "env": {
            "GHOSTSWAP_PUBLIC_KEY": "gspk_live_...",
            "GHOSTSWAP_SECRET": "gssk_live_...",
        },
    },
)

agent = Agent(
    name="SwapBot",
    mcp_servers=[ghostswap_mcp],
    instructions="You help users execute crypto-to-crypto swaps.",
)
Vercel AI SDK(TypeScript)
import { experimental_createMCPClient, generateText, openai } from 'ai';
import { Experimental_StdioMCPTransport } from 'ai/mcp-stdio';

const client = await experimental_createMCPClient({
  transport: new Experimental_StdioMCPTransport({
    command: 'npx',
    args: ['-y', '@ghostswapio/mcp'],
    env: { GHOSTSWAP_PUBLIC_KEY: '…', GHOSTSWAP_SECRET: '…' },
  }),
});

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools: await client.tools(),
  prompt: 'Quote a 0.01 BTC → ETH swap for me.',
});
LangChain(Python / JS)

通过 OpenAPI(更简单的方式):

import yaml, requests
from langchain_community.agent_toolkits.openapi.toolkit import OpenAPIToolkit
from langchain_community.tools.json.tool import JsonSpec

spec = yaml.safe_load(requests.get("https://partners-api.ghostswap.io/openapi.yaml").text)
toolkit = OpenAPIToolkit.from_llm(
    llm=...,
    json_spec=JsonSpec(dict_=spec),
    requests_wrapper=...,  # add your Authorization: Bearer header here
)

通过 MCP(更简洁——使用 @ghostswapio/mcp 服务):

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
    "ghostswap": {
        "command": "npx",
        "args": ["-y", "@ghostswapio/mcp"],
        "env": {
            "GHOSTSWAP_PUBLIC_KEY": "gspk_live_...",
            "GHOSTSWAP_SECRET": "gssk_live_...",
        },
        "transport": "stdio",
    }
})
tools = await client.get_tools()
LlamaIndex
from llama_index.tools.mcp import McpToolSpec, BasicMCPClient

mcp_client = BasicMCPClient(
    "npx", args=["-y", "@ghostswapio/mcp"],
    env={"GHOSTSWAP_PUBLIC_KEY": "...", "GHOSTSWAP_SECRET": "..."},
)
tools = McpToolSpec(client=mcp_client).to_tool_list()

或者将 OpenAPI 规范与 RestAPIToolSpec 配合使用。

通用 MCP 客户端 / 其他任何运行时

该服务是标准的 stdio MCP 服务。任何支持 MCP v2024-11-05 的客户端均可使用:

npx -y @ghostswapio/mcp

通过环境变量传入 GHOSTSWAP_PUBLIC_KEY 和 GHOSTSWAP_SECRET。

或者,对于 HTTP 风格的集成,可直接使用 OpenAPI 规范:

粘贴到任意聊天工具中(ChatGPT 免费版、Gemini、Perplexity 等)
curl https://partners.ghostswap.io/skill.md | pbcopy

粘贴到聊天中,并附上 “基于此为我构建一个 Node.js 集成。”——SKILL.md 是纯 Markdown,包含一个约 120 行、可运行的参考代理。在任何大模型中都能使用。


本仓库包含的内容

ghostswap-agents/
├── README.md                                       ← you are here
├── AGENTS.md                                       ← Source of truth (agents.md standard, 23+ tools)
├── CLAUDE.md → AGENTS.md                           ← symlink for Claude Code
├── .github/
│   └── copilot-instructions.md → ../AGENTS.md      ← symlink for GitHub Copilot
├── .windsurfrules → AGENTS.md                      ← symlink for Windsurf
├── .cursor/
│   ├── rules/main.mdc                              ← Cursor project rules
│   └── mcp.json                                    ← Cursor MCP config
├── .claude-plugin/
│   └── plugin.json                                 ← Claude Code plugin manifest
├── skills/
│   └── ghostswap-partners-api/
│       └── SKILL.md                                ← Claude Agent Skill (mirror of /skill.md)
├── openapi/
│   ├── openapi.yaml                                ← OpenAPI 3.1 (source of truth)
│   └── openapi.json                                ← Same, JSON
├── mcp-server/                                     ← Published as @ghostswapio/mcp on npm
│   ├── src/index.ts
│   ├── package.json
│   ├── manifest.json                               ← DXT/MCPB for one-click Claude Desktop
│   └── README.md
├── remote-mcp/                                     ← Hosted MCP at mcp.ghostswap.io (Cloudflare Worker)
│   ├── src/index.ts
│   └── server.json                                 ← MCP registry entry (io.github.ghostswap1/mcp)
├── chat/                                           ← GhostSwap Chat at chat.ghostswap.io (Cloudflare Worker)
│   ├── src/index.ts
│   └── public/                                     ← index.html, llms.txt, robots.txt, sitemap.xml
└── gpt-action/
    └── README.md                                   ← Step-by-step for ChatGPT GPT builder

为什么选择 ghostswap-agents

开箱即用,内置支持 13+ 种运行时Claude(Desktop / Code / .ai)、Cursor、Windsurf、Continue.dev、ChatGPT(Custom GPT + GPT Actions)、GitHub Copilot、Gemini(Code Assist + CLI)、Aider、OpenAI Agents SDK、Vercel AI SDK、LangChain、LlamaIndex,以及任何通用 MCP 客户端。一个代码仓库即可覆盖所有场景。
采用 MIT 许可证,由厂商掌控该套件是开源的。你可以分叉、修改,也可以将其纳入自己的集成中。无需支付“开发者级”额外费用,也没有受套餐限制的工具。
集成采用非托管模式GhostSwap 负责路由流动性并签署上游请求。合作伙伴绝不会托管用户资金,也不会持有签名密钥。凭证仅用于证明“这笔兑换计入你的佣金”,除此之外别无用途。
从第一笔兑换起即可获得合作伙伴收入申请时可将费率设为 0–4 %。集成每促成一笔已完成的兑换,你都能获得 USDT;余额达到 $100 后即可付款。无需预付费用,也没有最低交易量要求。
达到生产级品质的机器可读接口OpenAPI 3.1 规范涵盖所有端点,提供完整的请求/响应模式、x-openai-isConsequential 标记,以及有文档说明的 Idempotency-Key + RateLimit-* 标头。ChatGPT GPT Actions、LangChain、LlamaIndex 和基于 openapi-generator 的 SDK 均可直接使用。
所有渠道均体现 GhostSwap 品牌每种安装方式都会链接回 https://ghostswap.io 和 https://partners.ghostswap.io/docs——无论开发者使用哪种运行时,文档、术语和错误格式都保持一致。

与类似项目的对比

ghostswap-agents通用 OpenAPI 代理自托管兑换机器人
多 LLM 支持(MCP + OpenAPI + SKILL + AGENTS)✅ 已打包⚠️ 仅 OpenAPI❌ 手动编写
内置无 KYC 兑换引擎✅ 1,600+ 种币❌ 自行提供❌ 自行提供
合作伙伴收入分成✅ 0–4 %❌❌
代为处理 USDT 付款✅❌❌
内置幂等机制✅ 必须提供 Idempotency-Key⚠️ 取决于来源❌ 自行实现
可供 ChatGPT GPT Actions 使用的在线 OpenAPI URL✅ https://partners-api.ghostswap.io/openapi.json⚠️ 自行托管❌
采用 MIT 许可证✅⚠️ 不一⚠️ 不一

常见问题

我应该选择哪种 AI 运行时?

如果你要在聊天式助手(Claude Desktop、ChatGPT、Cursor 的聊天功能)中部署,请使用 MCP 服务——它会为 Agent 提供类型化工具,而不是一大段 Markdown。如果要嵌入 Custom GPT 或服务端 LangChain 工作流,请使用 OpenAPI 规范。如果要编写 Claude Code 工作流,请使用 SKILL.md。README 提供了所有方式的可直接复制粘贴的安装代码片段。

运行之前需要先注册合作伙伴账号吗?

要执行真实兑换,需要——请前往 https://partners.ghostswap.io/sign-up 注册,提交申请表,等待管理员批准(通常不到 24 小时),然后从控制面板创建凭证。如果只是想查看 OpenAPI 规范、浏览 SKILL.md,或运行 MCP 服务的 list_currencies 工具(发现可用币种无需合作伙伴专属凭证),则无需账号。

这个代码仓库与 GhostSwap REST API 本身有什么区别?

这个代码仓库只是一个轻量分发层——它不托管 API。实际 API 位于 https://partners-api.ghostswap.io。仓库中的所有内容都只是将该 API 封装成不同 AI 运行时可使用的格式。

这个 MCP 服务是“官方”的吗?

是的——由 GhostSwap 团队发布至 https://github.com/ghostswap1/ghostswap-agents,并以 @ghostswapio/mcp 的名称发布到 npm。采用 MIT 许可证。

我可以自托管 MCP 服务吗?

可以。它通过 stdio(MCP 的标准传输方式)运行,并且只调用公开的 REST API。使用 cd mcp-server && npm install && npm run build && node dist/index.js 构建即可。转发你的 GHOSTSWAP_PUBLIC_KEY 和 GHOSTSWAP_SECRET 环境变量后即可使用。

API 变更时,OpenAPI 规范会自动更新吗?

规范的权威版本实时托管在 https://partners-api.ghostswap.io/openapi.json,反映已部署的 API。本仓库 openapi/ 中的副本会在 API 变更时更新;GitHub Actions CI 会在每个 PR 上对其进行 lint 检查。如果你要将其用于 ChatGPT GPT Actions,请让 GPT 指向实时 URL,而不是仓库中的副本,这样就能自动获取更新。

如何确认一次兑换是真实的?

每个 POST /v1/swaps 响应都包含一个 payinAddress,也就是终端用户存入资金的地址。兑换会依次经历以下状态(waiting → confirming → exchanging → sending → finished),你可以通过 GET /v1/swaps/{id} 轮询查询。完整生命周期见 SKILL.md 和 https://partners.ghostswap.io/docs/concepts/status-lifecycle。

如果网络错误后,Agent 重试 create_swap,会发生什么?

重用首次尝试时发送的同一个 Idempotency-Key。GhostSwap 会进行去重并返回原兑换,不会创建重复兑换。重试时重新生成密钥是合作伙伴端最常见的 bug 来源;MCP 服务的 create_swap 工具说明和 SKILL.md 都明确提醒了这一点。

GhostSwap 与 DEX 或自托管兑换路由器有何不同?

DEX 要求用户拥有钱包、为每笔交易签名并支付 gas。GhostSwap 是非托管式的,因为 GhostSwap 持有用户资金的时间不会超过完成兑换所需的时间,但用户只需向一个存款地址发送一笔链上交易。无需集成钱包,无需签名流程,也无需处理 gas 费用相关的用户体验——因此,对于将兑换作为一项功能而非核心产品的钱包和应用来说,GhostSwap 是一个热门选择。

GhostSwap 是否要求 KYC 或账户?

不需要。GhostSwap 是一家无需 KYC 的加密货币交易所:终端用户无需账户、电子邮件或身份证件,只需向一次性存款地址转账,即可在自己的钱包中收到兑换后的币种。这适用于隐私币兑换,例如将 BTC 兑换为 XMR(Monero)或 BTC 兑换为 ZEC(Zcash),也适用于其他 1,600 多种币种。合作伙伴可自行为其用户设定产品条款。如果某次兑换的状态显示为 hold,请引导用户联系 [email protected](见 SKILL.md)。

哪些币种需要备注或目标标签?

XRP、XLM、ATOM、HBAR 和 TON 等币种需要同时提供地址和备注、目标标签或付款 ID。GET /v1/currencies 会通过 requiresExtraId: true 标记这些币种(并在 extraIdName 中提供易懂的标签)。收集该标签,并在 POST /v1/swaps 中将其作为 extraId 发送——如果缺少该字段,API 会返回 missing_extra_id,且不会创建兑换。如果用户确认其钱包没有标签,请发送 extraIdNotRequired: true。本仓库中的三个 MCP 接入方式都支持这些字段。

我可以不使用 API 密钥,在自己的网站上展示 GhostSwap 汇率吗?

可以——GET https://partners-api.ghostswap.io/v1/public/quote?from=btc&to=xmr&amount=0.05 无需凭证即可返回标准公开展示汇率。该接口允许 CORS,每个 IP 的请求速率限制为每分钟 60 次,因此请将结果缓存 10–30 秒。实际执行兑换时,请使用经过身份验证的 POST /v1/quotes 和 POST /v1/swaps。

如何报告安全问题?

发送电子邮件至 [email protected],并在主题前缀中使用 [security] ghostswap-agents:——请勿提交公开的 GitHub issue。完整流程见 SECURITY.md。


API 的实际功能

用于非托管加密货币兑换的服务器到服务器 REST API。最终用户将资金发送到你返回的存款地址;目标钱包会收到兑换后的资金。GhostSwap 负责所有上游流动性、签名和结算——你永远不会持有签名密钥。合作伙伴每笔成功完成的兑换可赚取 0–4 % 的加价(申请时设定),以 USDT 支付(最低门槛为 ≥ $100)。

支持的币种1,600+
身份验证Bearer(gspk_live_…:gssk_live_…)
模式浮动汇率(默认)和固定汇率(锁定)
速率限制每个凭证 30 RPS,每个 IP 120 RPS
幂等性POST /v1/swaps 必须包含 Idempotency-Key 标头
状态轮询GET /v1/swaps/{id} — 终态:finished / failed / refunded / overdue / expired
退款浮动汇率可选,固定汇率必需
备注 / 标签币种当 requiresExtraId: true 时发送 extraId(XRP、XLM、ATOM、HBAR、TON 等)
公开报价GET /v1/public/quote — 无需密钥,每个 IP 每分钟 60 个请求,适用于价格组件和比价网站
付款USDT,最低 $100,管理员审核需 1–3 个工作日

完整参考文档:https://partners.ghostswap.io/docs。


你需要准备的事项(人工操作部分)

  1. 注册:访问 https://partners.ghostswap.io/sign-up → 填写申请(企业名称、网站、预计月交易量、选择的合作伙伴费用 0–4 %)。
  2. 等待批准(管理员审核——通常 <24 h)。激活后你会收到电子邮件。
  3. 在 /dashboard/api-credentials 创建凭证 → 复制 gspk_live_… 公钥和 gssk_live_… 密钥。
  4. 将两者设置为服务端环境变量——切勿放在浏览器代码中,也不要提交到 git。

获得凭证后,上述所有运行时都能在 5 分钟内使用。


联盟 / 推荐链接——无需代码的方式

如果你完全不想集成 API,每位获批的合作伙伴也会获得一个推荐链接:

https://ghostswap.io/?ref=<your-slug>

点击链接的最终用户会获得 30 天的 Cookie 归因;他们在 ghostswap.io 完成的任何兑换都会按交易量的 1 % 为你计入收益。你无需编写任何代码——只需分享 URL。获批后,可在控制面板中选择你的专属标识。


更新

git pull            # in your local clone
# Or, for the npm package:
npm update -g @ghostswapio/mcp
# Or, for the Claude Code plugin:
/plugin update ghostswap-partners-api

https://partners-api.ghostswap.io/openapi.json 上的 OpenAPI 规范始终反映实时 API。每次部署 GhostSwap 文档时,SKILL.md 和 AGENTS.md 都会同步更新。


链接

平台URL
🔗 在线文档https://partners.ghostswap.io/docs
🔗 托管 MCP(无需密钥)https://mcp.ghostswap.io/mcp
💬 GhostSwap 聊天https://chat.ghostswap.io
🔗 OpenAPI 3.1 规范(JSON)https://partners-api.ghostswap.io/openapi.json
🔗 OpenAPI 3.1 规范(YAML)https://partners-api.ghostswap.io/openapi.yaml
🔗 Anthropic Agent 技能https://partners.ghostswap.io/skill.md
🔗 LLM 索引https://partners.ghostswap.io/llms.txt
🔗 用于上下文填充的完整语料https://partners.ghostswap.io/llms-full.txt
🔗 注册https://partners.ghostswap.io/sign-up
💬 Telegramhttps://t.me/ghostswap1
📧 电子邮件[email protected]

许可证

MIT。随意使用、派生并发布。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。