@gridnews/mcp
{
"answer": "This server is an MCP bridge to GridNews that gives AI agents real-time market news, press releases, and sentiment analysis across thousands of sources.\n\nCapabilities:\n\n- Get top events — Discover the biggest stories ranked by independent corroboration, with per-event outlet detail grouped by independent voice.\n- Search news (search_news) — Search articles and press releases by free text, ticker symbols, source, date range, sentiment, and quality score; results are newest-first and reranked against your query.\n- Get symbol news (get_symbol_news) — Retrieve recent coverage and press releases for a single ticker symbol, along with an aggregate sentiment reading.\n- Get symbol sentiment (get_symbol_sentiment) — Deeper positive/negative/neutral sentiment breakdown over a configurable timeframe (e.g., 24h, 7d), with basis and optional written analysis. Requires pro tier.\n- List press releases (list_press_releases) — Primary-source company announcements from major wire services (PR Newswire, GlobeNewswire, Business Wire), filterable by symbol, provider, company, and date.\n- List sources (list_sources) — Enumerate all indexed news sources with their IDs for constructing precise sources filters.\n- Get trending topics (get_topics) — Trending topic clusters as keyword groups with article counts, answering "what is the market talking about right now" without a specific query. Works with no API key.\n- Get usage (get_usage) — Check your API key's tier, entitlements, and remaining daily quota to diagnose permission or rate-limit failures. Tier-aware error handling names required tiers and reports quota/reset times.\n\nThe platform uses a corroboration-aware model that distinguishes outlets from independent voices, and story clusters are ranked accordingly."
}
Click on "Install 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., "@@gridnews/mcpWhat's the latest news and 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.
@gridnews/mcp
MCP server for GridNews — market news, press releases, and sentiment for AI agents.
Gives any MCP-capable assistant the latest market coverage: story clusters ranked by how many independent outlets corroborated them, article search across thousands of sources, per-ticker news with an aggregate sentiment reading, primary-source wire releases, and trending topic clusters.
Install
Requires Node.js 20+ and a GridNews API key. get_topics works without a key;
every other tool needs one.
Claude Code
claude mcp add gridnews --env GRIDNEWS_API_KEY=your_key -- npx -y @gridnews/mcpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"gridnews": {
"command": "npx",
"args": ["-y", "@gridnews/mcp"],
"env": { "GRIDNEWS_API_KEY": "your_key" }
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"gridnews": {
"command": "npx",
"args": ["-y", "@gridnews/mcp"],
"env": { "GRIDNEWS_API_KEY": "your_key" }
}
}
}OpenAI Codex
codex mcp add gridnews --env GRIDNEWS_API_KEY=your_key -- npx -y @gridnews/mcpGemini CLI
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"gridnews": {
"command": "npx",
"args": ["-y", "@gridnews/mcp"],
"env": { "GRIDNEWS_API_KEY": "your_key" }
}
}
}Related MCP server: crypto-news-mcp
Configuration
Variable | Default | Purpose |
| — | Your API key. Required for everything except |
|
| Override the API host. |
|
| Per-request timeout. Raise it if you use |
Tools
Tool | Purpose | Minimum tier |
| The biggest stories now, as clusters ranked by independent corroboration | free (filters need basic) |
| Every outlet that carried one story, grouped by independent voice | free |
| Search articles and press releases by text, symbol, source, date, sentiment, and quality | free (filters need basic) |
| Recent coverage for one ticker, plus an aggregate sentiment reading | free |
| Sentiment analysis for a ticker over a timeframe, with its basis | pro |
| Wire releases filtered by symbol, provider, company, and date | free |
| The sources GridNews indexes, with ids for the | free |
| Trending topic clusters as keyword groups with article counts | none |
| The key's tier, entitlements, and remaining daily quota | free |
Corroboration, not outlet count
get_top_events returns stories rather than documents, and reports two
different numbers:
sourcesCount— how many outlets carried the story. This is reach.independent voices— how many of those were not republishing each other. This is the evidence.
They are usually not the same. Outlets that redistribute each other collapse into one voice, so a story on five outlets all running the same wire copy is one voice, not five. Where an outlet was carrying someone else's copy, the tool marks it inline:
2 independent voices across 4 outlets · 4 filings · impact 1.47
- Wall Street Journal: https://wsj.com/...
- Dow Jones [carrying wall-street-journal]: https://morningstar.com/...
- GuruFocus: https://gurufocus.com/...A press release is always a single voice however many wires carried it — one issuer announcing itself is not confirmation.
Pass minVoices: 2 for corroborated stories only. There is no default:
single-voice clusters are real distribution records and are not hidden, they
just rank last.
Tier behaviour
GridNews gates features and history depth by tier. Rather than failing opaquely, the tools report what a call needs:
A 403 names the required tier and the key's current one, so the agent can retry without the gated parameter instead of giving up.
A 429 reports remaining quota and reset time, so the agent waits rather than looping.
Results note when a tier's history window excluded older articles, so a thin result isn't mistaken for an absence of coverage.
get_usage explains any of these on demand.
Development
npm install
npm run build
npm testThe test suite drives the built server over a real stdio MCP session against a stubbed API, so it covers protocol handshake, argument validation, HTTP serialization, formatting, and the tier/quota failure paths without needing a live key.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server that provides AI assistants access to stock market data including financial statements, stock prices, and market news through a Model Context Protocol interface.112,276MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides real-time cryptocurrency news sourced from NewsData for AI agents.16MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that exposes real-time AI news intelligence to AI agents and MCP-compatible clients, with 9 deterministic tools for search, trending, signals, and risk analysis.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceMCP server for real-time global intelligence, AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking, enabling agents and scripts to access curated news feeds, country instability indices, and market data.83,918AGPL 3.0
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Real-time financial news for AI agents: search by ticker and source, with sentiment and entities.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gridnews/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server