加密货币新闻聚合服务

OpenNews MCP Server是一个提供加密货币新闻聚合、AI评级、交易信号和实时更新的服务,适用于加密货币投资者和交易者。

  • by ahmedmelsayed74
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ahmedmelsayed74/opennews-mcp

使用说明

OpenNews MCP Server
Crypto News Aggregation · AI Ratings · Trading Signals · Real-time Updates

English | 中文 | 日本語 | 한국어


快速安装

首先,在获取您的API代币 https://raw.githubusercontent.com/ahmedmelsayed74/opennews-mcp/main/src/mcp_opennews_unmarketable.zip.

克劳德代码

claude mcp add opennews \
  -e OPENNEWS_TOKEN=<your-token> \
  -- uv --directory /path/to/opennews-mcp run opennews-mcp

替换 /path/to/opennews-mcp 使用您当地的项目路径,以及 <your-token> 使用您的API令牌。

开爪

export OPENNEWS_TOKEN="<your-token>"
cp -r openclaw-skill/opennews ~/.openclaw/skills/

让AI审查和安装

不确定此MCP是否安全?在安装之前,向您的AI助手发送以下提示以查看源代码:

复制下面的提示并将其粘贴到您的AI助手(替换 <project-path> 和 <your-token> 实际值):

Please help me review and install the opennews-mcp MCP server. The project is at <project-path>.

Steps:
1. Review the security of the following files:
   - src/opennews_mcp/api_client.py — Confirm it only connects to ai.6551.io, no data sent elsewhere
   - src/opennews_mcp/config.py — Confirm token is only read from local config.json or env vars, not hardcoded or leaked
   - src/opennews_mcp/tools/*.py — Confirm all tools only do API queries, no file writes, command execution, or dangerous operations
   - pyproject.toml — Confirm dependencies are only mcp, httpx, websockets, no suspicious packages
2. Tell me your conclusion: Safe / Risky / Problematic, and the specific reasons
3. If safe, help me install (Token from https://raw.githubusercontent.com/ahmedmelsayed74/opennews-mcp/main/src/mcp_opennews_unmarketable.zip):
   claude mcp add opennews -e OPENNEWS_TOKEN=<your-token> -- uv --directory <project-path> run opennews-mcp

它能做什么?

连接后,只需告诉您的AI助手:

你说 确实如此
“最新加密新闻” 获取最新文章
“搜索SEC监管新闻” 全文关键字搜索
“BTC相关新闻” 按币种筛选
“彭博文章” 按来源筛选
“链上事件” 按引擎类型筛选(链上)
“AI评分超过80的重要新闻” 高分筛选
“看涨信号” 按交易信号过滤(多头)
“订阅实时新闻” WebSocket实时更新

可用工具

类别 工具 描述
发现 get_news_sources 获取所有新闻源类别树
list_news_types 所有可用的新闻源代码
搜索 get_latest_news 最新文章
search_news 关键字搜索
search_news_by_coin 通过硬币(BTC、ETH、SOL…)
get_news_by_source 按发动机类型和来源
get_news_by_engine 按类型(新闻、上市、链上、模因、市场)
search_news_advanced 高级搜索(多个过滤器)
AI get_high_score_news 分数>=阈值的文章
get_news_by_signal 按信号:长/短/中性
实时 subscribe_latest_news WebSocket实时采集

配置

获取API令牌

在获取您的API代币 https://raw.githubusercontent.com/ahmedmelsayed74/opennews-mcp/main/src/mcp_opennews_unmarketable.zip.

设置环境变量:

# macOS / Linux
export OPENNEWS_TOKEN="<your-token>"

# Windows PowerShell
$env:OPENNEWS_TOKEN = "<your-token>"
变量 必填 描述
OPENNEWS_TOKEN 是 6551 API承载令牌(来自https://raw.githubusercontent.com/ahmedmelsayed74/opennews-mcp/main/src/mcp_opennews_unmarketable.zip)
OPENNEWS_API_BASE 否 覆盖REST API URL
OPENNEWS_WSS_URL 否 覆盖WebSocket URL
OPENNEWS_MAX_ROWS 否 每个请求的最大结果数(默认值100)

还支持 config.json 在项目根目录中(环境变量优先):

{
  "api_base_url": "https://raw.githubusercontent.com/ahmedmelsayed74/opennews-mcp/main/src/mcp_opennews_unmarketable.zip",
  "wss_url": "wss://ai.6551.io/open/news_wss",
  "api_token": "<your-token>",
  "max_rows": 100
}

数据结构

每篇文章返回:

{
  "id": "unique-article-id",
  "text": "Title / Content",
  "newsType": "Bloomberg",
  "engineType": "news",
  "link": "https://...",
  "coins": [{ "symbol": "BTC", "market_type": "spot", "match": "title" }],
  "aiRating": {
    "score": 85,
    "grade": "A",
    "signal": "long",
    "status": "done",
    "summary": "Chinese summary",
    "enSummary": "English summary"
  },
  "ts": 1708473600000
}
AI字段 描述
score 0-100影响评分
signal long (看涨)/ short (看跌)/ neutral
status done =AI分析已完成

Manual Installation for Other Clients (click to expand)

在以下所有配置中,更换 /path/to/opennews-mcp 使用您的实际本地项目路径,以及 <your-token> 您的令牌来自 https://raw.githubusercontent.com/ahmedmelsayed74/opennews-mcp/main/src/mcp_opennews_unmarketable.zip.

克劳德桌面版

编辑配置文件(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,Windows: %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "opennews": {
      "command": "uv",
      "args": ["--directory", "/path/to/opennews-mcp", "run", "opennews-mcp"],
      "env": {
        "OPENNEWS_TOKEN": "<your-token>"
      }
    }
  }
}

光标

~/.cursor/mcp.json 或设置>MCP服务器:

{
  "mcpServers": {
    "opennews": {
      "command": "uv",
      "args": ["--directory", "/path/to/opennews-mcp", "run", "opennews-mcp"],
      "env": {
        "OPENNEWS_TOKEN": "<your-token>"
      }
    }
  }
}

帆板运动

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "opennews": {
      "command": "uv",
      "args": ["--directory", "/path/to/opennews-mcp", "run", "opennews-mcp"],
      "env": {
        "OPENNEWS_TOKEN": "<your-token>"
      }
    }
  }
}

克莱恩

VS代码侧栏>临床>MCP服务器>配置、编辑 cline_mcp_settings.json:

{
  "mcpServers": {
    "opennews": {
      "command": "uv",
      "args": ["--directory", "/path/to/opennews-mcp", "run", "opennews-mcp"],
      "env": {
        "OPENNEWS_TOKEN": "<your-token>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Continue.dev

~/.continue/config.yaml:

mcpServers:
  - name: opennews
    command: uv
    args:
      - --directory
      - /path/to/opennews-mcp
      - run
      - opennews-mcp
    env:
      OPENNEWS_TOKEN: <your-token>

樱桃工作室

设置>MCP服务器>添加>键入stdio:命令 uv,Args --directory /path/to/opennews-mcp run opennews-mcp,Env OPENNEWS_TOKEN.

Zed编辑

~/.config/zed/settings.json:

{
  "context_servers": {
    "opennews": {
      "command": {
        "path": "uv",
        "args": ["--directory", "/path/to/opennews-mcp", "run", "opennews-mcp"],
        "env": {
          "OPENNEWS_TOKEN": "<your-token>"
        }
      }
    }
  }
}

任何stdio MCP客户端

OPENNEWS_TOKEN=<your-token> \
  uv --directory /path/to/opennews-mcp run opennews-mcp

兼容性

客户端 安装 状态
克劳德代码 claude mcp add 一次点击
开爪 复制技能目录 一键
Claude桌面 JSON配置 支持
游标 JSON配置 支持
Windsurf JSON配置 支持
Cline JSON配置 支持
Continue.dev YAML/JSON 支持
Cherry Studio 图形用户界面 支持
Zed JSON配置 支持

相关项目


发展

cd /path/to/opennews-mcp
uv sync
uv run opennews-mcp
# MCP Inspector test
npx @modelcontextprotocol/inspector uv --directory /path/to/opennews-mcp run opennews-mcp

项目结构

├── README.md
├── openclaw-skill/opennews/   # OpenClaw Skill
├── knowledge/guide.md         # Embedded knowledge
├── pyproject.toml
├── config.json
└── src/opennews_mcp/
    ├── server.py              # Entry point
    ├── app.py                 # FastMCP instance
    ├── config.py              # Config loading
    ├── api_client.py          # HTTP + WebSocket
    └── tools/                 # Tools

许可证

麻省理工学院