NewsCatcher MCP
OfficialThis server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
NewsCatcher MCP
MCP server for the NewsCatcher News API (search, exact counts, stories) and the research agent (verified event datasets, company news, company lists, monitors). Hosted on Vercel as stateless Streamable HTTP; every user brings their own NewsCatcher Platform API key.
Tool names, descriptions, defaults and output wording were tuned against model evals: change them deliberately.
Connect
Sign in with your NewsCatcher account (deployments with sign-in on): add https://<deployment>/mcp as a connector
in Claude, ChatGPT or Cursor and press Connect. You sign in to the NewsCatcher platform, approve the app, and the
server uses your workspace's Default API Key. No key to copy.
Or bring an API key. Get one at platform.newscatcherapi.com.
Claude Code
claude mcp add --transport http newscatcher https://<deployment>/mcp --header "x-api-key: YOUR_KEY"Cursor / any MCP client (mcp.json)
{
"mcpServers": {
"newscatcher": {
"type": "http",
"url": "https://<deployment>/mcp",
"headers": { "x-api-key": "YOUR_KEY" }
}
}
}Authorization: Bearer YOUR_KEY works as well. Clients that cannot send headers (claude.ai custom connectors) need
?apiKey=YOUR_KEY on the URL, which is off unless the deployment sets NEWSCATCHER_ALLOW_KEY_IN_URL=1 (keys in URLs
end up in access logs). Signing in avoids both.
Options on the URL
?tools=news(ornews,research) exposes only those toolsets, to save context. Default: all.?client=cursortags usage in the upstream User-Agent.
Claude Code plugin (tools + 53 skills)
/plugin marketplace add Newscatcher/newscatcher-mcp
/plugin install newscatcher@newscatcherClaude Code asks for the NewsCatcher API key once and keeps it in the OS keychain; the plugin connects to
https://mcp.newscatcherapi.com/mcp with it. The skills (plugin/skills/) cover briefings, adverse media, company
monitoring, sales triggers, deal, funding and layoff trackers, share of voice, PR coverage, earnings, cyber incidents
and more; each one tells the model which tools to call and how to present the result. They were tuned against an
end-to-end eval (37 of the 39 critical-skill test prompts at 4+ of 5 with Claude Haiku 5.5).
Related MCP server: news-volume-mcp
Tools
Toolset | Tool | What it does | Cost |
news |
| Ranked, story-grouped search over the last 30 days, any language | 1 / 5 / 10 credits (effort) |
news |
| Every article matching a boolean query, 12 months, exact total; | 5 per call |
news |
| Daily/weekly/monthly counts for 1–5 queries, share of voice | 5 per bucket × query (max 60) |
news |
| All coverage of one story: newsrooms, earliest articles | 1 |
news |
| Plan, balance, limits | free |
research |
| Research agent run: events dataset or company news; | per run |
research |
| Wait for a run and show its table; list runs | free |
research |
| Stop a run (not charged) | free |
lists |
| Reusable company lists | free |
monitors |
| Scheduled updates, only what is new | per run / per company |
Also: two guide resources (newscatcher://guides/query-syntax, newscatcher://guides/research-agent) and three
prompts (news_briefing, company_watch, event_dataset).
Not in the hosted server: the local-file features of the original (export_research, save_as, csv_path). The
instructions tell models so; some skills mention them for local setups.
get_research also takes exclude_rows (leave out rows after checking; counts cover the kept rows) and
sort (newest, oldest, importance).
Example
A raw MCP call (after initialize), e.g. with curl:
curl -X POST https://<deployment>/mcp \
-H "x-api-key: YOUR_KEY" -H "content-type: application/json" \
-H "accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_news","arguments":{"query":"Nvidia guidance","window":"2d","effort":"low"}}}'Configuration
Variable | Default | Purpose |
|
| Longest one tool call works (waiting for a run, paging, counting) before answering with what it has. Keep below Vercel |
| off |
|
| all | Default toolsets when the URL has no |
|
| News API host only (no |
| – (443) | News API port. |
|
| News API base path. |
|
| Agent API host only. |
| – (443) | Agent API port. |
|
| Agent API base path. |
|
| Timeout per upstream request. |
| – | Default User-Agent tag. |
|
| JSON logs (Stackdriver shape). |
| – | Enables PostHog MCP analytics (write-only |
|
|
|
|
| Sent as |
|
| PostHog ingestion host (region) and port. |
| – | Secret for pseudonymous caller ids (HMAC of the key). Without it callers stay anonymous. |
| – | Local stdio only. Never used for HTTP requests. Do not set it on Vercel. |
URLs are split into host / port / endpoint; the scheme is always https and defaults point at the PROD APIs. The only secrets are the two optional PostHog values.
Sign-in with a platform account (OAuth 2.1; all of these or none, otherwise the server logs why and runs with API keys only):
Variable | Default | What |
| off |
|
| – | This deployment's own origin, e.g. |
| – | Host of the auth project users sign in to the platform with ( |
|
| Platform API that turns a signed-in user into their workspace key. |
The auth project needs its OAuth 2.1 server and dynamic client registration enabled, with the authorization (consent)
path pointing at the platform app. How it works: src/oauth.py.
Deploy (Vercel)
Vercel's Python runtime serves the module-level app in server.py; vercel.json gives the function 300 s.
Push to the connected branch, or vercel deploy. Check https://<deployment>/health → {"ok": true, "version": …}.
Set the variables in Vercel → Project → Settings → Environment Variables, per environment:
Vercel environment | API it talks to | What to set |
Production | PROD | nothing for the APIs (defaults), PostHog values if wanted |
Preview (branches / PRs) | DEV |
|
Never set NEWSCATCHER_API_KEY on Vercel: users bring their own keys.
Run locally
python -m venv .venv && .venv/Scripts/activate # or source .venv/bin/activate
pip install -r requirements-test.txt
python server.py # stdio, key from NEWSCATCHER_API_KEY
python server.py --http # HTTP on http://127.0.0.1:8000/mcp, key per request
docker compose up --build # same, in Docker, on http://localhost:8000/mcpTest
pytest -q # unit + HTTP tests, upstream mocked, no key needed
NEWSCATCHER_API_KEY=… python scripts/smoke_test.py # live, read-only, ~6 creditsLayout
server.py Entrypoint: module-level `mcp` and `app` (Vercel), stdio / --http locally
src/
server.py build_server / create_app, instructions, toolset + input-error middleware
auth.py Key per request, 401 middleware, ?tools= / ?client=
oauth.py Sign-in: discovery, client registration, platform token → workspace key
client.py HTTP client: retries, pacing, no retry of paid writes, error hints
config.py, log.py Settings; structured JSON logging
formatting.py, lenient.py Compact text output; lenient list/object input
analytics.py Optional PostHog
guides.py Guide resources and prompts
tools/ news, research, lists, monitors (+ common registration, shared params)
tests/ Tools, rendering, HTTP/auth, sign-in, analytics, skill lintLicense
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Give your AI assistant access to the world’s news. Search articles in any language, track coverage over time, and research companies and events.
Real-time corroborated news events + 5-year archive, for agents. Free tier, no key.
Live context for your agent: competitors, mentions and markets, from public data.
News for agents: 100k+ articles/day deduplicated into situations with timelines. Free, no key.
Related MCP Servers
- AlicenseAqualityDmaintenanceConnect AI agents to real-time financial news covering global markets, geopolitics, and company-level events. Search and filter articles by ticker, source, country, and language; every article includes sentiment scores and tagged company entities with tickers and ISINs. Remote server with standard OAuth 2.0, works out of the box with Claude, ChatGPT, Cursor, and any MCP client. Free tier available379 npmMIT
- AlicenseAqualityCmaintenanceEnables users to query news mention volume time series, growth percentages, and live Google News feeds as an MCP tool, integrating with AI hosts like Claude and Cursor.3MIT

APITube News MCP-Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to search real-time and archived news from 300,000+ sources across 177 countries and 59 languages, with filters for sentiment, entities, categories, and more, plus taxonomy suggestion for precise queries.MIT- AlicenseNot gradedqualityCmaintenanceProvides real-time trending topics, news headlines, article summaries, and full-text extraction for AI assistants across 250+ countries and categories.143 npm1ISC