关于 MarketTwits news + Russian market data (x402)
MarketTwits news + Russian market data (x402) 是提供付费市场新闻及俄罗斯市场、Telegram 和 Wildberries 数据的 stdio MCP 服务。其 31 个工具通过 x402 按成功的 API 调用自动使用 Base 上的 USDC 付款。
主要功能
- 01搜索市场新闻并生成摘要
- 02查询 CBR 汇率和 MOEX 行情
- 03查询 Rosstat 燃油价格
- 04搜索公开 Telegram 频道
- 05查询和提醒 Wildberries 商品价格
- 06通过 x402 自动按次付款
适用场景
- 01获取市场新闻和主题趋势
- 02查询俄罗斯交易所行情与汇率
- 03搜索公开 Telegram 频道
- 04比较或监测 Wildberries 商品价格
MCP 相关
此 stdio MCP 服务提供 31 个 API 工具,涵盖市场新闻、俄罗斯金融与燃油数据、Telegram 频道和 Wildberries 商品。调用会通过 x402 自动使用 Base 上的 USDC 付款。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y x402-markettwits-mcpX402_PRIVATE_KEY密钥Private key (0x + 64 hex) of a dedicated Base wallet holding a few USDC; pays each callX402_MAX_PAYMENT_USDPer-call spend cap in USD (default 0.02)X402_BASE_URLAPI base URL本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
27收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | string | 否 | 指数代码,最多 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_USD | 0.02 | 每次调用的上限:若 402 请求的金额更高,则会在签名前拒绝 |
X402_BASE_URL | https://x402-markettwits-news.onrender.com | API 基础 URL |
X402_TOOLS_SOURCE | auto | auto = 从在线 /openapi.json 获取工具(新端点会自动出现),失败时回退到内置快照;bundled / live 可强制指定其中一种 |
X402_NETWORK | eip155: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_capinvalid_params:400not_found:404upstream_unavailable:502payment_rejected:例如 USDC 余额不足config_errornetwork_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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。