LABSCO SUMMARY
Filters at the source, not after the fact.
The domain allowlist and the minimum-score floor both cut noise before it reaches the model, which matters for a query type where the low-quality results outnumber the good ones. Both symbol and company name go into the query, so a ticker that is also a common word does not derail it. One key, one provider, and Tavily bills you for usage.
What it is
An MCP server that turns a stock symbol and company name into a news search against the Tavily API. The query templates are built for the finance case, so you get results about the company rather than everything matching the ticker string.
What you get
- News for a ticker, addressed by
symbolandcompanyName, withmaxResultscontrolling how much comes back - Search depth you can raise per query —
searchDepthset toadvancedfor a deeper pass - A relevance floor —
minScorefilters out weak matches before they reach the conversation - Domain-specific filtering —
includeDomainsrestricts results to sources you trust, such as reuters.com and bloomberg.com - Multiple customizable search query templates, with type-safe operations in TypeScript
Requirements
A Tavily API key, set as TAVILY_API_KEY. Node.js v16 or higher. Run it with npx -y search-stock-news-mcp@latest, or add it from the Cline marketplace. In Cursor the command form is env TAVILY_API_KEY=your-api-key-here npx -y search-stock-news-mcp@latest. Package search-stock-news-mcp 1.0.12, MIT licensed.
Setup effort
One command plus a key — npx -y search-stock-news-mcp@latest, then supply credentials
USE CASES
01
Catching up on a company before a call
Search by ticker and company name with the result count set to what you will actually read.
02
Keeping the sources credible
Restrict the search to the wire services and financial press you trust, so blogs and aggregators never appear.
03
Digging into a story that matters
Raise the search depth to advanced for that one query rather than for everything.
04
Cutting weak matches
Set a minimum relevance score so borderline results are dropped before they cost context.
BEFORE YOU INSTALL
What to know first
Requires
- npx on PATH
- Node.js
- TAVILY_API_KEY in your environment
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
TERMINAL
npx -y search-stock-news-mcp@latestMCP Clients
Cline
CLINE · JSON
{
"mcpServers": {
"search-stock-news-mcp": {
"command": "npx",
"args": [
"-y",
"search-stock-news-mcp@latest"
],
"env": {
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>"
},
"disabled": false,
"autoApprove": []
}
}
}Claude Desktop
CLAUDE DESKTOP · JSON
{
"mcpServers": {
"search-stock-news-mcp": {
"command": "npx",
"args": [
"-y",
"search-stock-news-mcp@latest"
],
"env": {
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>"
}
}
}
}