mcpField
M
MarketTwits news + Russian market data (x402)

MarketTwits news + Russian market data (x402)

本地服务
x402-markettwits-news.onrender.com金融数据04 天前更新

关于 MarketTwits news + Russian market data (x402)

MarketTwits news + Russian market data (x402) 是提供付费市场新闻及俄罗斯市场、Telegram 和 Wildberries 数据的 stdio MCP 服务。其 31 个工具通过 x402 按成功的 API 调用自动使用 Base 上的 USDC 付款。

主要功能

  1. 01搜索市场新闻并生成摘要
  2. 02查询 CBR 汇率和 MOEX 行情
  3. 03查询 Rosstat 燃油价格
  4. 04搜索公开 Telegram 频道
  5. 05查询和提醒 Wildberries 商品价格
  6. 06通过 x402 自动按次付款

适用场景

  1. 01获取市场新闻和主题趋势
  2. 02查询俄罗斯交易所行情与汇率
  3. 03搜索公开 Telegram 频道
  4. 04比较或监测 Wildberries 商品价格

MCP 相关

此 stdio MCP 服务提供 31 个 API 工具,涵盖市场新闻、俄罗斯金融与燃油数据、Telegram 频道和 Wildberries 商品。调用会通过 x402 自动使用 Base 上的 USDC 付款。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"croomee-x402-markettwits": {
"command": "npx",
"args": [
"-y",
"x402-markettwits-mcp"
],
"env": {
"X402_PRIVATE_KEY": "<X402_PRIVATE_KEY>",
"X402_MAX_PAYMENT_USD": "<X402_MAX_PAYMENT_USD>",
"X402_BASE_URL": "<X402_BASE_URL>"
}
}
}
}
启动命令npx -y x402-markettwits-mcp
需要配置的环境变量
X402_PRIVATE_KEY密钥Private key (0x + 64 hex) of a dedicated Base wallet holding a few USDC; pays each call
X402_MAX_PAYMENT_USDPer-call spend cap in USD (default 0.02)
X402_BASE_URLAPI base URL

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmx402-markettwits-mcp0.1.0

工具

27

收录的工具列表 · 更新于 1 周前

参数类型必填说明
codestring否指数代码,最多 5 个,以逗号分隔(默认值:IMOEX;例如 RTSI、MOEXBMI、MOEXOG);或使用 `list` 获取股票指数目录。默认值:IMOEX。

详细介绍

x402-markettwits-mcp

用于按次付费 x402-markettwits-news API 的 MCP 服务(stdio):提供英文 MarketTwits 市场新闻,以及俄罗斯市场数据(俄罗斯央行外汇汇率和关键利率、MOEX 报价、指数和涨跌幅榜、Rosstat 燃油价格)、公开 Telegram 频道和 Wildberries 商品价格。

每个 API 端点对应一个 MCP 工具(共 31 个)。每次调用固定收费 $0.001–$0.005,使用 Base 上的 USDC 支付,并通过 x402 从你配置的钱包自动付款。只有成功的响应会收费;无效参数(400)、未找到(404)和上游故障(502)均免费。

要求

  • Node.js 20+
  • Base 上的专用热钱包,并存有少量 USDC(无需 ETH:付款通过 EIP-3009 授权实现免 Gas,由 facilitator 结算)。$3 足以支付 300–2,000 次调用。切勿使用主钱包的密钥。

配置

环境变量默认值
X402_PRIVATE_KEY—热钱包的私钥,需以 0x 开头(或将 X402_PRIVATE_KEY_FILE 设置为存放该私钥的文件路径)。未设置时,工具会返回包含价格的 payment_required 错误
X402_MAX_PAYMENT_USD0.02每次调用的上限:若 402 请求的金额更高,则会在签名前拒绝
X402_BASE_URLhttps://x402-markettwits-news.onrender.comAPI 基础 URL
X402_TOOLS_SOURCEautoauto = 从在线 /openapi.json 获取工具(新端点会自动出现),失败时回退到内置快照;bundled / live 可强制指定其中一种
X402_NETWORKeip155:8453测试网部署时使用 eip155:84532(Base Sepolia)

Claude Desktop

claude_desktop_config.json(Settings → Developer → Edit Config):

{
  "mcpServers": {
    "markettwits": {
      "command": "npx",
      "args": ["-y", "x402-markettwits-mcp"],
      "env": { "X402_PRIVATE_KEY": "0x...", "X402_MAX_PAYMENT_USD": "0.02" }
    }
  }
}

Cursor

~/.cursor/mcp.json(或项目中的 .cursor/mcp.json):

{
  "mcpServers": {
    "markettwits": {
      "command": "npx",
      "args": ["-y", "x402-markettwits-mcp"],
      "env": { "X402_PRIVATE_KEY": "0x..." }
    }
  }
}

Claude Code

claude mcp add markettwits --env X402_PRIVATE_KEY=0x... -- npx -y x402-markettwits-mcp

Docker

docker build -t x402-markettwits-mcp .
docker run -i --rm -e X402_PRIVATE_KEY x402-markettwits-mcp

工具

工具端点价格
get_latest_news / get_important_news / search_news/news/latest, /news/important, /news/search$0.0015
get_news_since/news/since(游标轮询)$0.001
check_news_alert / check_new_high_alert/news/alerts/check, /news/alerts/new$0.002 / $0.0025
summarize_news / summarize_recent_news/news/summary, /news/summary/recent$0.004 / $0.0035
get_top_topics / get_trending_topics/news/top-topics, /news/topics/trending$0.0025 / $0.002
get_news_movers / get_country_news/news/movers, /news/country$0.0025 / $0.002
get_data_surprises / get_news_sentiment / get_news_digest/news/data-surprises, /news/sentiment, /news/digest$0.003 / $0.0025 / $0.005
get_cbr_fx_rates / get_cbr_key_rate/ru/fx, /ru/key-rate$0.001
get_moex_quote / get_moex_index / get_moex_movers/moex/quote, /moex/index, /moex/movers(延迟约 15 分钟)$0.0015 / $0.0015 / $0.002
get_ru_fuel_prices/ru/fuel(Rosstat 每周数据)$0.0015
get_telegram_channel_latest / search_telegram_channels/tg/channel/latest, /tg/search$0.002 / $0.003
get_product_info / compare_products / monitor_product_price / get_product_price_history/product/*(Wildberries)$0.002 / $0.003 / $0.0025 / $0.002
check_price_alert/alerts/price(Wildberries;Ozon 当前被屏蔽 → 502,免费)$0.0025
check_news_keyword_alert/alerts/news(按关键词查询自某个 ID/时间以来新增的重要新闻)$0.002
check_fx_rate_alert/alerts/fx(CBR 汇率超出最低/最高区间)$0.0015
get_daily_ru_market_digest/digest/daily(关键利率、USD/EUR/CNY、燃油、头条新闻)$0.005

每个工具都会返回 JSON:{ ok: true, endpoint, data, payment: { price_usd, transaction, payer, ... } },或返回 { ok: false, error, ... },并设置 isError: true。错误代码如下:

  • payment_required:未设置密钥
  • price_above_cap
  • invalid_params:400
  • not_found:404
  • upstream_unavailable:502
  • payment_rejected:例如 USDC 余额不足
  • config_error
  • network_error

开发

npm ci
npm test       # tools/list over MCP + mocked 402 flow (no real payments)
npm run gen    # refresh openapi.snapshot.json from the live API

评论

支持 Markdown

第一次接触 MCP?

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

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