h1news-mcp — H1 News for Claude, Cursor and any MCP client
An MCP server that gives an AI assistant real-time, ticker-tagged, sentiment-scored financial news from 135+ sources: search, per-ticker news, trading halts, SEC filings, regulator actions, central-bank news, sentiment, top-mentioned tickers, the earnings calendar, analyst ratings and the Sundown Digest. Get a key at heliusone.com/newsapi.
pip install h1news-mcp # once published; until then:
pip install "git+https://github.com/HeliusOne/h1news.git#subdirectory=sdk/python" \
"git+https://github.com/HeliusOne/h1news.git#subdirectory=sdk/mcp"
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"h1news": {
"command": "h1news-mcp",
"env": { "H1NEWS_API_KEY": "sk_..." }
}
}
}
Restart Claude Desktop, then ask: "Anything halted today? Any negative news on my NVDA position this week? What did the Fed say?"
Claude Code
claude mcp add h1news -e H1NEWS_API_KEY=sk_... -- h1news-mcp
Cursor / Windsurf / other clients
Same shape — a stdio server started with the h1news-mcp command and H1NEWS_API_KEY in its environment. Use uvx --from h1news-mcp h1news-mcp if you prefer not to install into a global Python.
Tools
| Tool | What it answers |
|---|---|
search_news |
Anything: full-text (AND / OR), ticker, category, sentiment, region, language, source, date window |
ticker_news |
Latest headlines for one symbol |
article |
One article with its summary text |
trading_halts |
Nasdaq halts / resumptions with reason codes |
sec_filings |
8-K, Form 4, S-1, SC 13D, 10-Q as news |
regulatory_actions |
FDA, SEC, FTC, CFTC, FCA |
central_bank_news |
Fed, ECB, BoE, BoJ, BoC, RBA, RBI |
market_sentiment |
Daily positive / negative / neutral counts for a ticker or the market |
top_mentioned |
Attention ranking of tickers |
earnings_calendar, analyst_ratings |
Upcoming reports; buy / hold / sell trends |
sundown_digest |
End-of-day recap (set ANTHROPIC_API_KEY to generate a fresh one) |
list_sources, lookup_ticker, usage |
Reference and quota |
Results are compact JSON (title, source, time, tickers, sentiment, category, url) so a page of ten costs a few hundred tokens; the model can open url when it needs the full article.
Environment
| Variable | Purpose |
|---|---|
H1NEWS_API_KEY |
required |
H1NEWS_BASE_URL |
default https://api.heliusone.com |
ANTHROPIC_API_KEY |
optional — only to generate the Sundown Digest on a cache miss |
Basic keys get one ticker per call and 30 days of history; Pro keys get multi-ticker queries and the full archive. Plan errors come back as {"error": …} so the assistant can say what to change.
Release files for h1news-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| h1news_mcp-0.1.0.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| h1news_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.4 kB
Release files / h1news_mcp-0.1.0.tar.gz
| Download URL | h1news_mcp-0.1.0.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8715865322ac80f137e4d9b8dc47d3b60ba2d01dcf105887dc88b3414967d59c
|
|
BLAKE2b-256 checksum How to use checksums |
adc63ee2e624a17b5fa4678e4c0887ea719116538bb78f06263eaa566c43e5d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency logRelease files / h1news_mcp-0.1.0-py3-none-any.whl
| Download URL | h1news_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8b33d7b92c2fb57368bbf2903b23f94d6a0be9780042d5b6bf3df139f05447e
|
|
BLAKE2b-256 checksum How to use checksums |
29ce7042bbf65e29dc8a65ae61b0fb41352901608f872d4a6495c148b50a576b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.
Transparency log