pump.fun launch feed + trend radar

io.github.huntercarver24由 GitHub 账号 huntercarver24 发布v1.0.0更新于 Nov 1, 2026

Live pump.fun launches matched to Google Trends and Polymarket topics; pay per call with x402

发布方自己的服务:Trend News Agency

已验证Streamable HTTP可网页运行网页搜索与抓取金融

概览

AI 生成的概览

远程 MCP 数据源,提供 pump.fun 代币发行列表与 Google Trends、Polymarket 热门话题合并榜单,按次以 USDC 通过 x402 付费。

可以做什么
  • 列出最近 N 分钟内 pump.fun 新发行的代币,含创建者钱包、该钱包七天内发行次数以及匹配到的热门话题
  • 列出 Google Trends(美国实时)与 Polymarket 当前热门话题,按话题合并、按热度排序,并给出分数、增速、类型标签与相关标题
  • 首次调用返回付款要求(价格、网络、收款地址),支持 x402 的客户端签名付款后再次调用取得结果
适用场景
适合需要实时加密代币发行与趋势信号做研究或监控,且客户端能够以 USDC 支付 x402 费用的场景。若只需要免费数据或无法为钱包充值,则不必安装。
运行要求
远程 streamable HTTP 端点,无需账号或 API 密钥。需要支持 x402 的 MCP 客户端,以及持有 Base 链上 USDC 的钱包,私钥需提供给客户端(例如通过 X402_PRIVATE_KEY)。使用文档中的 JavaScript 客户端库需 Node 20 或更高版本。
安装前请注意
每次调用都会花费 Base 链上的 USDC(约每次 0.005 至 0.01 美元),客户端会签署真实转账,请使用只存几分钱的临时钱包,切勿使用主钱包。由于 Solana 数据提供方封锁该项目,发行数据源自 2026 年 10 月 29 日起以免费 503 拒绝请求,recent_launches 可能不可用。数据仅供参考,不评级、不推荐、不交易任何代币。

安装

在 SourceWeft 中

  1. 打开 控制台中的 pump.fun launch feed + trend radar,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "pump-fun-launch-feed-trend-radar": {
      "type": "http",
      "url": "https://x402-mcp.huntercarver24.workers.dev/feeds/mcp"
    }
  }
}

README

Signal Desk

[monitor]

Pay-per-call tools for AI agents, paid in USDC on Base through x402. No account and no API key: the first call answers 402 Payment Required with the price, the agent's wallet signs a transfer for exactly that amount, and the second call gets the result plus a receipt. Settlement happens only after the work succeeded, so a call the service refuses is never charged.

toolHTTP routepricewhat the agent gets
render_pagePOST /render$0.01a public page opened in a real headless Chrome, returned as clean Markdown, a PNG screenshot or a PDF
host_filePOST /files$0.01up to 10 MB stored at a public link for 1 to 168 hours, free to download
schedule_callbackPOST /later$0.005a URL called 60 seconds to 7 days from now (GET, or POST with a JSON body), plus a free status page
recent_launchesPOST /launches$0.005every pump.fun token created in the last N minutes, with its creator, the creator's 7-day launch count, and the live Google Trends or Polymarket topic its name matches
trending_topicsPOST /trends$0.01what is trending now across Google Trends (US) and Polymarket, merged by topic, strongest first, with score, velocity, a type label and the headlines behind it
endpointURL
HTTP routeshttps://x402-paywall.huntercarver24.workers.dev
MCP, all five toolshttps://x402-mcp.huntercarver24.workers.dev/mcp (registry: io.github.huntercarver24/signal-desk)
MCP, the two feeds onlyhttps://x402-mcp.huntercarver24.workers.dev/feeds/mcp (registry: io.github.huntercarver24/pumpfun-trends)

Every route's fields, limits and an example are in its 402 answer and in GET / on the HTTP host. Every refusal (bad input, private address, executable upload) carries the same usage object, free.

Use it

Use a throwaway wallet holding a few cents of USDC on Base, never a main wallet.

Any HTTP client

js
import { x402Client } from "@x402/core/client";import { toClientEvmSigner } from "@x402/evm";import { registerExactEvmScheme } from "@x402/evm/exact/client";import { wrapFetchWithPayment } from "@x402/fetch";import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();registerExactEvmScheme(client, {  signer: toClientEvmSigner(privateKeyToAccount(process.env.X402_PRIVATE_KEY)),});const payingFetch = wrapFetchWithPayment(fetch, client);
const res = await payingFetch("https://x402-paywall.huntercarver24.workers.dev/render", {  method: "POST",  headers: { "content-type": "application/json" },  body: JSON.stringify({ url: "https://example.com", format: "markdown" }),});console.log(res.status, await res.text());

npm install @x402/core @x402/evm @x402/fetch viem, Node 20 or later, saved as an .mjs file.

Claude Code

bash
claude plugin marketplace add huntercarver24/signal-deskclaude plugin install x402-pay@signal-deskexport X402_PRIVATE_KEY=0x...

The x402-pay skill teaches Claude the five routes and pays them with scripts/pay.mjs. Claude says the price before the first paid call, and each payment runs as a command you approve.

MCP clients that pay x402

An MCP client needs x402 support to pay; any other client still lists the tools and sees each price in a payment-required result. With @x402/mcp:

js
import { Client } from "@modelcontextprotocol/sdk/client/index.js";import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";import { x402Client } from "@x402/core/client";import { toClientEvmSigner } from "@x402/evm";import { registerExactEvmScheme } from "@x402/evm/exact/client";import { wrapMCPClientWithPayment } from "@x402/mcp";import { privateKeyToAccount } from "viem/accounts";
const mcp = new Client({ name: "my-agent", version: "1.0.0" });await mcp.connect(  new StreamableHTTPClientTransport(new URL("https://x402-mcp.huntercarver24.workers.dev/feeds/mcp")));const payment = new x402Client();registerExactEvmScheme(payment, {  signer: toClientEvmSigner(privateKeyToAccount(process.env.X402_PRIVATE_KEY)),});const paying = wrapMCPClientWithPayment(mcp, payment);
const result = await paying.callTool("trending_topics", { hours: 6, limit: 10 });console.log(result.content[0].text);

npm install @modelcontextprotocol/sdk @x402/core @x402/evm @x402/mcp viem.

OpenCode

bash
mkdir -p .opencode/plugins && curl -fsSL https://raw.githubusercontent.com/huntercarver24/signal-desk/main/opencode/x402-tools.ts -o .opencode/plugins/x402-tools.ts

Then add the dependencies listed in opencode/package.json to .opencode/package.json; OpenCode installs them at startup. The agent gets the five tools.

House rules

  • A refused call costs nothing. Neither does a feed that has fallen behind its source: it answers 503 with retry-after instead of charging for stale data.
  • The launch feed and the trend radar are data only. Nothing in them rates, recommends or trades a token. Sports topics and markets are filtered out, by keywords and by a model check on each topic before it is shown.
  • No caller has an account, so nothing is stored about you beyond the payment on chain. Hosted files expire at the time you choose.

Status

monitor/check.mjs probes every surface a paying agent touches, for free, every 15 minutes: the paywall's health and configuration, a live 402 with its terms, the trend sources' freshness, the launch feed's lag, and both MCP endpoints. The badge above is its latest result.

Known issue: the launch feed's Solana data provider has blocked the project since October 29, 2026. Until that clears, POST /launches and recent_launches refuse with a free 503; the other four tools are unaffected.

License

MIT. The services themselves are run by Hunter Carver; this repository holds the clients, the uptime check and these docs.

来源:README.md,提交 06943b6

工具

2

recent_launches

Recent pump.fun launches, trend-matched

Lists pump.fun token launches from the last N minutes (decoded from Solana mainnet within about a minute), each with its creator wallet, that wallet's seven-day launch count, and, when the coin's name matches a topic currently trending on Google Trends or moving on Polymarket, the matched trend with its source and score. Launch data only; it does not rate, recommend or trade anything. Price: $0.005 per call in USDC (x402).

输入参数limitcreatorminutestrendOnly

版本历史

1
  1. v1.0.0最新Nov 1, 2026

评分

已满足适用检查项的 100%

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

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

其他 Trend 集成