使用说明
OpenNews MCP Server
Crypto News Aggregation · AI Ratings · Trading Signals · Real-time Updates
快速安装
首先,在获取您的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配置 | 支持 |
相关项目
- twitter mcp -Twitter/X数据MCP服务器
发展
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
许可证
麻省理工学院