开通服务
登录官网 MCP 页面,点击“升级计划”,选择 Max 与订阅周期,按支付页面完成付款。到账后确认会员状态和可用 PTS。
新闻与推特 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 接入这些账户的实时推送。
接入 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:
pass3
运行并核对返回结果。
运行
python -m pip install "websockets>=14,<18"
python wss_demo.py订阅成功会返回 result.success = true,随后输出命中的 JSON 事件。推特流使用你的监控账户;按 Ctrl+C 停止。