sellthenews-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sellthenews-mcpget the options summary and current WSB sentiment for NVDA"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sellthenews-mcp
A read-only MCP (Model Context Protocol) server that wraps sellthenews.org API endpoints, making financial news and options data available as tools for LLMs like Claude.
Architecture
sellthenews.org API → Adapters → Services → MCP Tools & ResourcesFour layers, each with one job:
Layer | What it does | Files |
Domain | Defines TypeScript types for all data shapes |
|
Adapters | Fetch raw JSON from upstream APIs (no processing) |
|
Services | Normalize raw data into clean domain objects |
|
MCP | Expose tools and resources to LLM clients |
|
Data flows left to right: the MCP layer calls services, services call adapters, adapters call the HTTP client.
Related MCP server: OpenInsider MCP
Upstream APIs
Endpoint | Description |
| Latest news feed with pinned stories |
| Wall Street Bets daily analysis snapshot |
| Keyword-based news search |
| Options chain, GEX, and greek exposure |
MCP Tools
Tool | Description | Key inputs |
| Latest news stories |
|
| WSB daily analysis |
|
| Search news by keyword |
|
| Full options chain for a ticker |
|
| Concise options exposure summary |
|
MCP Resources
URI | Description |
| Latest news feed (ambient context) |
| Latest WSB snapshot (ambient context) |
Setup
npm install
npm run buildRun Locally
npm startThe server runs over stdio, so it is meant to be launched by an MCP client such as Claude Desktop or an MCP inspector rather than opened in a browser.
For private single-user compatibility testing, the HTTP client can also read SELLTHENEWS_USER_AGENT, SELLTHENEWS_COOKIE, SELLTHENEWS_ACCEPT_LANGUAGE, and SELLTHENEWS_REFERER from the environment and forward them as request headers when present.
Usage with Claude Desktop
Add this to your Claude Desktop MCP config file. On macOS it's at ~/Library/Application Support/Claude/claude_desktop_config.json, on Windows it's at %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"sellthenews": {
"command": "node",
"args": ["/REPLACE/WITH/YOUR/ACTUAL/PATH/sellthenews_MCP/dist/index.js"]
}
}
}Important: Replace the path above with the actual absolute path to
dist/index.json your machine. For example, on Windows it might beC:\\Users\\yourname\\Desktop\\sellthenews_MCP\\dist\\index.js.
Project Structure
src/
domain/
shared.types.ts # Common types (SourceInfo, TickerMention, etc.)
news.types.ts # News domain: raw API types + clean domain types
options.types.ts # Options domain: raw API types + clean domain types
infra/
http-client.ts # HTTP client wrapping fetch()
adapters/
news.adapters.ts # 3 news adapters (live/recent, wsb, search)
options.adapters.ts # 1 options adapter (options/chain)
services/
news.service.ts # News normalization logic
options.service.ts # Options normalization logic
mcp/
news.tools.ts # News MCP tools + resources + Zod schemas
options.tools.ts # Options MCP tools + Zod schemas
index.ts # Entry point: wires layers, starts serverCurrent Status
Stage 2A is complete. The repository now performs real upstream GET requests, normalizes raw responses into domain objects, and exposes live MCP tools/resources that return consistent JSON text.
Implemented now:
HttpClient.get()with URL building, timeout handling, JSON parsing, and clearer error messagesReal adapters for all four identified sellthenews endpoints
Service-layer normalization for news feeds, WSB snapshots, options chains, and options summaries
Live MCP tool and resource handlers wired to the service layer
Optional env-driven compatibility headers for private single-user testing when plain server-side requests hit upstream protection
Still pending:
Automated tests for adapters, services, and MCP smoke coverage
Better operational hardening if upstream failures or Cloudflare issues show up in practice
Stage 3 concerns such as caching, rate limiting, and production logging
Quick Smoke Check
Run
npm run buildRun
npm startConnect the server from Claude Desktop or an MCP inspector
Call
get_recent_newswith{ "limit": 2 }orget_options_summarywith{ "ticker": "MU" }
If upstream access works, the response should be pretty-printed JSON instead of placeholder text.
If upstream blocks plain server-side requests, retry your local run with SELLTHENEWS_USER_AGENT, SELLTHENEWS_COOKIE, SELLTHENEWS_ACCEPT_LANGUAGE, and SELLTHENEWS_REFERER set in the environment as needed.
Available Tools
5 toolsget_options_chainC
Get full options chain data for a ticker, including GEX, OI, and volume by strike
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock ticker symbol, e.g. 'MU', 'AAPL', 'TSLA' | |
| expiration | No | Expiration date filter, e.g. '2026-04-17' | |
| greeks | No | Greek to analyze, e.g. 'gamma' |
get_options_summaryB
Get a concise options exposure summary for a ticker (no per-strike breakdown)
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock ticker symbol, e.g. 'MU', 'AAPL', 'TSLA' |
get_recent_newsB
Fetch the latest news stories from sellthenews.org, including editorially pinned stories
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of stories to return (default: 15) | |
| offset | No | Number of stories to skip for pagination | |
| lang | No | Language code, e.g. 'en' or 'zh' | |
| sources | No | Source filter as a comma-separated string or string array | |
| marketOnly | No | Set to true to show only market-related news |
get_wsb_snapshotB
Get the latest Wall Street Bets daily analysis snapshot
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language code, e.g. 'en' or 'zh' |
search_newsC
Search news articles by keyword across multiple sources
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keyword to search for in news articles | |
| limit | No | Max number of results (default: 15) | |
| offset | No | Number of results to skip for pagination | |
| lang | No | Language code, e.g. 'en' or 'zh' | |
| sources | No | Source filter as a comma-separated string or string array | |
| sort | No | Sort order, e.g. 'time' |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v0.1.0- First observed
get_options_chain - First observed
get_options_summary - First observed
get_recent_news - First observed
get_wsb_snapshot - First observed
search_news
TDQS
Scored across 5 tools
Most tools have distinct purposes: options chain vs. summary, recent news vs. search, and WSB snapshot. However, 'get_recent_news' and 'search_news' could overlap if an agent wants recent news on a specific topic, as both handle news retrieval but with different approaches (time-based vs. keyword-based).
All tools follow a consistent 'verb_noun' pattern with 'get_' or 'search_' prefixes, using snake_case uniformly. This predictable naming makes it easy for agents to understand and select tools without confusion.
With 5 tools, this server is well-scoped for its financial/news domain. Each tool serves a clear, non-redundant function, covering options data, news retrieval, and WSB analysis, which is appropriate for a focused set of operations.
The toolset covers key areas like options analysis and news retrieval effectively, with no obvious dead ends. A minor gap is the lack of historical data tools (e.g., for options or news trends), but agents can still perform core tasks with the provided tools.
Maintenance
Related MCP Connectors
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
Financial data MCP server for Claude, ChatGPT, Cursor and Codex. Real-time stock quotes, financial statements, options flow, SEC filings, insider trades, 13F holdings, macro data and market news from gloom.sh, the open-source Bloomberg Terminal alternative.
Production MCP server for US equity and options intelligence: real-time IV radar, Monte Carlo simulation, options pressure, strategy backtesting, AI prediction, pre-trade risk analysis, and automated stock research reports.
A Model Context Protocol server exposing real-time and historical Colombo Stock Exchange (CSE) data to AI agents and LLM applications. Provides quotes and OHLCV price history, full financial statements (income, balance sheet, cash flow), pre-computed technicals (moving averages, RS ratings, volume signals), macroeconomic indicators, corporate actions, and rule-based screening across CSE stocks and sector indices, everything needed to build CSE-aware trading assistants, research tools, and market-analysis agents. This is the official MCP server of www.ceyloncharts.com
Related MCP Servers
- AlicenseAqualityDmaintenanceA read-only MCP server that provides access to Charles Schwab account data and market information, including portfolio positions, real-time quotes, options chains, price history, and account balances through AI assistants.9MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that exposes 16 free investment-research signals (insider trades, SEC filings, short data, and live quotes) to any MCP-compatible LLM.63 npm103MIT
- AlicenseAqualityCmaintenanceComprehensive MCP server for real-time stock, cryptocurrency, options, and fundamental analysis, including SEC filings and insider trading data.269 npmMIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server for stock quotes, Coinbase prices, and Polymarket markets, supporting tools like get_stock_quote, get_coinbase_spot_price, and search_polymarket_markets.68 npm1MIT