finlight-mcp
# finlight MCP Server
*English | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md)*
`mcp-name: me.finlight/news`
[](https://smithery.ai/servers/callbk/finlight) [](https://glama.ai/mcp/servers/callbk/finlight-mcp) [](https://www.npmjs.com/package/finlight-mcp)
Real-time financial news for AI agents. Connect Claude, ChatGPT, Cursor, or any MCP client to [finlight](https://finlight.me), a financial news API covering global markets, geopolitics, and company-level news with sentiment analysis and entity tagging.
**Endpoint:** `https://mcp.finlight.me` (remote, streamable HTTP)
**Auth:** OAuth 2.0 (you'll be prompted for your finlight API key during connection)
**Registry:** `me.finlight/news`
## What you can do
Ask your AI assistant things like:
- "What's the latest news on NVDA? Summarize sentiment."
- "Any market-moving headlines in the last 2 hours?"
- "Compare news coverage of the Fed decision across sources."
- "Find recent articles about semiconductor export restrictions and list the companies mentioned."
- "Which sources does finlight cover for Chinese market news?"
## Tools
| Tool | Description |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `search_articles` | Search financial news articles with filters for query, tickers, sources, countries, language, and date range. Returns articles with metadata, sentiment scores, and tagged company entities. |
| `get_article_by_link` | Retrieve a specific article by its URL, including full enrichment (sentiment, confidence, tagged companies with tickers and ISINs). |
| `list_sources` | List all available news sources with country of origin and content availability. |
## Setup
You need a finlight API key. [Sign up at app.finlight.me](https://app.finlight.me) — the free tier is enough to try every tool below.
### Claude (web / desktop)
1. Go to **Settings → Connectors → Add custom connector**
2. Enter `https://mcp.finlight.me`
3. Complete the OAuth flow: you'll be asked to paste your finlight API key once
### Claude Code
```bash
claude mcp add --transport http finlight https://mcp.finlight.me
```
### Cursor
Add to your MCP settings (`.cursor/mcp.json`):
```json
{
"mcpServers": {
"finlight": {
"url": "https://mcp.finlight.me"
}
}
}
```
### ChatGPT (developer mode / connectors)
Add `https://mcp.finlight.me` as a remote MCP server and complete the OAuth flow with your API key.
### Stdio / local usage
For MCP clients that only support stdio transport (or if you prefer a locally spawned process), use the npm wrapper:
```bash
npx finlight-mcp
```
This bridges stdio to the remote server via `mcp-remote`. Add it to any client config that takes a command + args:
```json
{
"mcpServers": {
"finlight": {
"command": "npx",
"args": ["-y", "finlight-mcp"]
}
}
}
```
The OAuth flow is the same — a browser window will open for you to enter your API key on first use.
For headless or CI environments where no browser is available, set `FINLIGHT_API_KEY` to skip OAuth and authenticate directly:
```json
{
"mcpServers": {
"finlight": {
"command": "npx",
"args": ["-y", "finlight-mcp"],
"env": {
"FINLIGHT_API_KEY": "your-api-key"
}
}
}
}
```
## How auth works
The server supports two authentication methods:
1. **OAuth 2.0** (default): Dynamic client registration with PKCE. A browser window opens for you to enter your finlight API key. Works out of the box with any MCP client that speaks OAuth.
2. **API key via header**: Set the `FINLIGHT_API_KEY` environment variable to skip the browser flow. The key is sent as a Bearer token directly.
## About the data
finlight aggregates and enriches financial news from curated, finance-relevant sources including major wire services, financial publishers, and regional sources in Chinese, Japanese, Korean and Arabic (with English canonical entity tagging). Articles include:
- Sentiment score with confidence
- Tagged company entities with tickers, ISINs, and exchange listings
- Source, language, country, and publish metadata
The MCP server uses the same data as the [REST and WebSocket APIs](https://docs.finlight.me).
## Rate limits and plans
MCP requests count toward your API quota. See [pricing](https://finlight.me/pricing) for the current free-tier limit and for paid tiers with real-time access, higher limits, and additional features.
## Links
- Website: [finlight.me](https://finlight.me)
- MCP landing page: [finlight.me/mcp](https://finlight.me/mcp)
- API docs: [docs.finlight.me](https://docs.finlight.me)
- Discord: [discord.gg/XUs9JYZd24](https://discord.com/invite/XUs9JYZd24)
- Support: support via [app.finlight.me](https://app.finlight.me) or Discord
## Feedback
Issues and feature requests for the MCP server are welcome here on GitHub. For API questions, use Discord or the support channels above.
TDQS
Scored across 3 tools
Each tool has a clearly distinct function: search_articles performs query-based search with advanced filters, get_article_by_link retrieves a specific article by URL, and list_sources provides metadata on available news sources. There is no overlap or ambiguity between them.
All three tools follow the same verb_noun pattern: search_articles, get_article_by_link, list_sources. This is perfectly consistent and predictable, making the tool surface easy to navigate.
Three tools is well-scoped for a financial news article service. Each tool covers a distinct, necessary operation (search, retrieve by URL, list sources) without redundancy or unnecessary bloat.
The tool set covers the full lifecycle of accessing articles: discovering sources, searching/filtering articles, and retrieving full details by URL. There are no obvious missing operations for the stated purpose of financial news lookup with sentiment analysis.