开通服务

登录官网 MCP 页面,点击“升级计划”,选择 Max 与订阅周期,按支付页面完成付款。到账后确认会员状态和可用 PTS。

去官网开通 Max · 套餐与付费说明

新闻与推特 WSS 统一按每 5 条不重复消息扣除 1 PTS。同一新闻、推文在不同策略中的重复推送不重复扣费。

安装 Skill

在支持 Skills 的客户端中,按需要安装 OpenNews 或 OpenTwitter。命令需要可运行 npx 的 Node.js 环境。

新闻 · OpenNews
npx skills add 6551Team/opennews-mcp
推特 · OpenTwitter
npx skills add 6551Team/opentwitter-mcp

在官网 MCP 页创建或复制 Token,填入本机的 OPENNEWS_TOKEN 环境变量或客户端配置。具体步骤见 Skills 令牌配置。

开始接入

安装完成后,告诉你的 AI 客户端:

使用 OpenNews Skill,为我接入新闻 WSS,订阅 BTC 和 ETH 的新闻。

接入推特时,先在 Twitter 监控中添加目标账户,再让客户端使用 OpenTwitter Skill 接入这些账户的实时推送。

自行开发时,连接地址、订阅参数和消息字段见官方接入文档:新闻 WSS · 推特 WSS。

接入 Demo

选择新闻或推特数据流,复制对应的 Python 示例。需要 Python 3.10+。

1

在本机终端设置从 MCP 页面获取的 Token。

环境变量
export OPENNEWS_TOKEN="YOUR_TOKEN"
2

将下面代码保存为 wss_demo.py。

wss_demo.py
import asyncio
import json
import os
from contextlib import suppress
from urllib.parse import quote
from websockets.asyncio.client import connect

async def heartbeat(ws):
    while True:
        await ws.send("ping")
        await asyncio.sleep(20)

async def main():
    token = quote(os.environ["OPENNEWS_TOKEN"], safe="")
    url = f"wss://ai.6551.io/open/news_wss?token={token}"
    subscription = {"jsonrpc": "2.0", "id": 1, "method": "news.subscribe",
        "params": {"coins": ["BTC", "ETH"], "engineTypes": {"news": []}}}
    async with connect(url, ping_interval=None) as ws:
        await ws.send(json.dumps(subscription))
        keepalive = asyncio.create_task(heartbeat(ws))
        try:
            async for message in ws:
                if message != "pong":
                    print(json.dumps(json.loads(message), ensure_ascii=False))
        finally:
            keepalive.cancel()
            with suppress(asyncio.CancelledError):
                await keepalive

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        pass
3

运行并核对返回结果。

运行
python -m pip install "websockets>=14,<18"
python wss_demo.py

订阅成功会返回 result.success = true,随后输出命中的 JSON 事件。推特流使用你的监控账户;按 Ctrl+C 停止。