原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

GhostSwap

作者:ghostswap1版本 1.0.0i★ 3i在云端运行
注册名称io.github.ghostswap1/mcp

安装

概览

作者提供的说明(英文原文)

GhostSwap — non-custodial crypto swaps across 1,600+ coins.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在云端运行
  • 传输方式: Streamable HTTP, SSE
  • 分类: 加密货币与区块链

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

你需要

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

适用于网页版、桌面版和手机版 Claude:

  1. 打开 Settings → Connectors
  2. 点击 Add custom connector
  3. 粘贴下面的地址,然后点击 Add
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Add2https://…3
https://mcp.ghostswap.io/mcp

在终端中运行这条命令

claude mcp add --transport http ghostswap1 https://mcp.ghostswap.io/mcp

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "ghostswap1": {
      "url": "https://mcp.ghostswap.io/mcp"
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "ghostswap1": {
      "type": "http",
      "url": "https://mcp.ghostswap.io/mcp"
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

ChatGPT 只能连接互联网上的服务器:

  1. 打开网页版 ChatGPT → Settings → Connectors (Apps)
  2. 点击 Create 或 Add(部分套餐需要先在 Advanced 中开启 Developer mode)
  3. 粘贴下面的地址,起个名字,然后保存
  4. 如果要求登录,请登录作者的服务
SettingsConnectors1+ Create2https://…3
https://mcp.ghostswap.io/mcp

菜单名称可能因套餐和版本不同而略有差异。

你的选择通过 Cookie 保存在这台设备上,无需账户。

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

工具名称和描述与服务器在 2026年11月10日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。

  • list_currencies

    List all coins GhostSwap supports for swapping (700+ assets). Use lite=true for just an array of tickers (e.g. ["btc","eth","ltc"]). Full metadata includes requiresExtraId + extraIdName: when the TO coin has requiresExtraId=true (XRP, XLM, ATOM, HBAR, TON…), collect the memo / de

  • get_pair

    Get the min and max swap amount for a single (from, to) pair. Returns separate min/max for float-rate and fixed-rate modes.

  • validate_address

    Check whether a wallet address is valid for a given currency. Returns {valid:true} or {valid:false,message}. Permissive pre-check — create_swap runs a stricter validator.

  • get_quote

    Get a live swap quote — rate, amountUserReceives, network fee, min/max. Always display amountUserReceives (not amountTo). mode="fixed" locks the rate and returns a short-lived rateId. The result includes swapUrl, a ghostswap.io link with this pair and amount filled in that the us

  • get_swap_link

    Get a ghostswap.io link that opens the swap with the coins (and optionally the amount) already filled in. Give it to the user when they want to do the swap themselves in the browser, or when create_swap isn't available. The link creates nothing and never carries an address: the u

  • create_swap

    Create a new swap. Returns payinAddress where the end-user must send funds. REQUIRES refundAddress (the user's own wallet on the FROM chain). If the TO coin needs a memo / destination tag (requiresExtraId on list_currencies), pass it as extraId — without it the API returns missin

  • get_swap

    Get the current status of a swap by id. Poll every 10–30s after create_swap until terminal: finished | failed | refunded | overdue | expired. `hold` = the swap is paused (poll slowly; tell the user to contact support@ghostswap.io with the swap id).

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月10日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 ghostswap1 验证,该账户拥有此仓库

  • ✓ 通过

    仍在维护

    代码最后更新于30天前

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • ✓ 通过

    端点有响应

    在 950 毫秒内响应(HTTP 200)

  • – 不适用

    使用 OAuth 登录

    无需登录

  • ✓ 通过

    工具描述中没有隐藏指令

    已读取 7 个工具描述,未发现针对 AI 的隐藏指令

与“加密货币与区块链”中的其他服务器比较i

  • 星标数多于此分类中其他 1635 个服务器的 91%
  • 发布到注册中心的时间比此分类中其他 1635 个服务器的 20% 更新
  • 基础检查结果等于或优于此分类中其他 1635 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

GhostSwap 安全吗?

它在 4 项适用的基础检查中通过了 4 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。

它还在维护吗?

GitHub 仓库最后更新于30天前,最新版本(1.0.0)于5个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。

有什么可以替代它?

同一分类中有:Solana MCP by Vybe, Solana MCP by Vybe, Oracle3 prediction-market arbitrage checks

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Solana MCP by Vybe

Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.

作者:vybenetwork广泛使用★ 25996个月前更新

在云端运行

Solana MCP by Vybe

Solana MCP for wallets, trades, markets, PnL, transfers, onchain data, signable swaps and API tools.

作者:vybenetwork广泛使用★ 25997个月前更新

在云端运行

Oracle3 prediction-market arbitrage checks

Kalshi and Polymarket data, venue fees, no-arbitrage checks and paper execution for AI agents.

作者:YichengYang-Ethan正在增长↓ 35/周★ 56841天前更新

在你的电脑上运行

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

ghostswap-agents

The official multi-LLM agent integration pack for [GhostSwap](https://ghostswap.io) — a no-KYC crypto-to-crypto swap engine supporting 1,600+ coins.

Drop the [GhostSwap Partners API](https://partners.ghostswap.io) into any AI agent or coding assistant in one line — Claude, ChatGPT, Cursor, Windsurf, Gemini, GitHub Copilot, Continue.dev, OpenAI Agents SDK, LangChain, LlamaIndex, or any MCP-compatible client.

This repo bundles every common distribution surface in one place: an MCP server, a Claude Skill, an OpenAPI 3.1 spec for ChatGPT GPT Actions, project rules for Cursor, an AGENTS.md for the 23+ tools that follow that standard, and symlinked files for Copilot / Windsurf / others. Pick the section for your runtime below.

About GhostSwap: https://ghostswap.io is a no-KYC, non-custodial crypto-to-crypto exchange built on a partner-revenue-share model. Wallets, dApps, exchanges, and affiliate sites can integrate the Partners API to earn 0–4 % on every swap their users complete, with USDT payouts and no liquidity management on the partner's side.

No partner account? Start here. Point any MCP client at the hosted, no-key server [https://mcp.ghostswap.io/mcp](https://mcp.ghostswap.io/mcp) (Streamable HTTP; /sse also available) — or just open [GhostSwap Chat](https://chat.ghostswap.io) and swap by typing, e.g. *"swap 0.05 BTC to XMR"*. No account, no KYC.


Contents

  • Quick install by runtime
  • What's inside this repo
  • Why ghostswap-agents
  • Compared to similar projects
  • Frequently asked questions
  • What the API actually does
  • What you'll need (the human parts)
  • Affiliate / referral link — the no-code path
  • Updating
  • Links
  • License

Quick install by runtime

Hosted MCP — no install, no API key

Any client that supports remote MCP servers can connect directly — nothing to install, no credential.

  • Claude.ai / Claude Desktop: Settings → Connectors → *Add custom connector* → paste https://mcp.ghostswap.io/mcp.
  • Cursor / Windsurf / other `mcp.json`-style clients:
{

"mcpServers": { "ghostswap": { "url": "https://mcp.ghostswap.io/mcp" } } }

Six tools: list_currencies, get_pair, validate_address, get_quote, create_swap, get_swap. Registry id: io.github.ghostswap1/mcp. Use the npm package below instead when you want swaps attributed to your own partner credential.

Claude Desktop / Claude Code / claude.ai

Option A — MCP server (recommended for Desktop)

Add to ~/.claude/claude_desktop_config.json:

{

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

Restart Claude Desktop. 7 typed tools appear under the ghostswap server.

Option B — Claude Code plugin

/plugin marketplace add ghostswap1/ghostswap-agents

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

Option C — Skill into `~/.claude/skills/`

git clone https://github.com/ghostswap1/ghostswap-agents.git

cp -r ghostswap-agents/skills/ghostswap-partners-api ~/.claude/skills/

Full canonical SKILL.md also mirrored at https://partners.ghostswap.io/skill.md.

Cursor

MCP (recommended — typed tools, one-click) — add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):

{

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

Project rules (always-on prose conventions) — drop .cursor/rules/main.mdc from this repo into your own project. Or just clone this repo and let Cursor read it as a workspace.

Windsurf

MCP — add to ~/.codeium/windsurf/mcp_config.json (same JSON as the Claude / Cursor block above).

Rules — copy AGENTS.md to your project root (or symlink it to .windsurfrules). Windsurf auto-loads both.

Continue.dev

Add to ~/.continue/config.yaml:

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

ChatGPT (Custom GPT / GPT Action)

  1. Sign up at https://partners.ghostswap.io/sign-up + get your credential
  2. In the GPT builder → Configure → Create new action
  3. Import from URL:
   https://partners-api.ghostswap.io/openapi.json
  1. Auth → API Key → Bearer → paste : (single string, colon-separated)
  2. Privacy Policy URL: https://ghostswap.io/privacy

Full step-by-step in gpt-action/README.md, including suggested GPT Instructions copy.

GitHub Copilot

Drop AGENTS.md at your repo root (or copy .github/copilot-instructions.md — they're symlinked in this repo).

For tool access (typed function calls), use the MCP server via your IDE's MCP plugin.

Gemini Code Assist / Gemini CLI

Gemini CLI reads AGENTS.md natively — drop AGENTS.md at your repo root.

For Gemini Code Assist, copy AGENTS.md to .gemini/styleguide.md.

For tool access, use the MCP server (Gemini API + Vertex AI added MCP support in March 2026).

Aider

In your project's .aider.conf.yml:

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

Aider auto-loads it as read-only context every session.

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)

Via OpenAPI (the simpler path):

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 )

Via MCP (cleaner — uses the @ghostswapio/mcp server):

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()

Or use the OpenAPI spec with RestAPIToolSpec.

Generic MCP client / any other runtime

The server is a standard stdio MCP server. Any client that speaks MCP v2024-11-05 works:

npx -y @ghostswapio/mcp

Pass GHOSTSWAP_PUBLIC_KEY and GHOSTSWAP_SECRET via env vars.

Or, for HTTP-style integrations, use the OpenAPI spec directly:

Paste into any chat (ChatGPT free, Gemini, Perplexity, etc.)

curl https://partners.ghostswap.io/skill.md | pbcopy

Paste into the chat with *"Build me a Node.js integration based on this."* — the SKILL.md is plain markdown with a ~120-line working reference proxy. Works in any LLM.


What's inside this repo

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/

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx