Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPENNEWS_TOKEN | Yes | 6551 API Bearer Token (from https://6551.io/mcp) | |
| OPENNEWS_WSS_URL | No | Override WebSocket URL | |
| OPENNEWS_API_BASE | No | Override REST API URL | |
| OPENNEWS_MAX_ROWS | No | Max results per request (default 100) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_news_sources | Get all available news source categories and their metadata. Returns a tree structure with engine types (news, listing, onchain, meme, market) and their sub-categories (Bloomberg, Reuters, Binance, etc.). Use this first to understand what news sources are available before searching. |
| list_news_types | List all available news type codes for filtering. Returns a flat list of news source codes that can be used with the newsType parameter in search_news. |
| get_latest_news | Get the most recent crypto news articles, newest first. Returns news with title text, source, link, related coins, AI rating, and tags. Args: limit: Maximum number of articles to return (default 10, max 100). |
| search_news | Search crypto news by keyword in text content. Args: keyword: Search term (e.g. "bitcoin", "SEC", "ETF"). limit: Maximum results (default 10, max 100). |
| search_news_by_coin | Search news related to a specific cryptocurrency coin/token. Args: coin: Coin symbol or name (e.g. "BTC", "ETH", "SOL", "TRUMP"). limit: Maximum results (default 10, max 100). |
| get_news_by_source | Get news articles from a specific source. Use get_news_sources first to see available engine types and news type codes. Args: engine_type: The engine type (e.g. "news", "listing", "onchain", "meme", "market"). news_type: The news source code (e.g. "Bloomberg", "Reuters", "Coindesk"). limit: Maximum results (default 10, max 100). |
| get_news_by_engine | Get news articles filtered by engine type. Engine types: "news", "listing", "onchain", "meme", "market". Args: engine_type: The engine type code. limit: Maximum results (default 10, max 100). |
| search_news_advanced | Advanced news search with multiple filters. Args: coins: Comma-separated coin symbols (e.g. "BTC,ETH"). keyword: Optional search keyword. engine_types: Engine type filter in format "type1:cat1,cat2;type2:cat3" (e.g. "news:Bloomberg,Reuters;listing:"). has_coin: If true, only return news that have associated coins. limit: Maximum results (default 10, max 100). |
| get_high_score_news | Get highly-rated news articles (by AI score), sorted by score descending. Args: min_score: Minimum score threshold (default 70). limit: Maximum results to return (default 10, max 100). |
| get_news_by_signal | Get news filtered by trading signal type. Args: signal: The signal type: "long" (bullish), "short" (bearish), or "neutral". limit: Maximum results (default 10, max 100). |
| subscribe_latest_news | Subscribe to real-time news updates via WebSocket. Connects to the WebSocket feed, subscribes to news with optional filters, and collects incoming messages for the specified duration. Args: wait_seconds: How long to listen for news (default 10, max 30 seconds). max_items: Maximum news items to collect (default 5, max 20). coins: Comma-separated coin symbols to filter (e.g. "BTC,ETH"). engine_types: Engine type filter in format "type1:cat1,cat2;type2:cat3". has_coin: If true, only receive news that have associated coins. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| knowledge_guide | Usage guide — tool workflows, search strategies, best practices. |