FinBrain MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FINBRAIN_API_KEY | Yes | Your FinBrain API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| available_marketsB | List available markets (e.g., 'S&P 500'). |
| available_tickersC | List available tickers for a dataset. |
| available_regionsA | List markets grouped by region. Use region codes for filtering in other endpoints. |
| app_ratings_by_tickerC | Normalized app ratings with paging over |
| analyst_ratings_by_tickerC | Normalized analyst ratings:
{
format: "json",
ticker, name,
series: [{date, rating_type, institution, signal,
target_price_from, target_price_to, target_price_raw}, ...],
series_count, series_total
}
CSV returns the sliced |
| house_trades_by_tickerB | Normalized US House trades:
{
format: "json",
ticker, name,
series: [{date, representative, trade_type,
amount_min, amount_max, amount_exact, amount_raw}, ...],
series_count, series_total
}
CSV returns the sliced |
| senate_trades_by_tickerD | Normalized US Senate trades:
{
format: "json",
ticker, name,
series: [{date, senator, trade_type,
amount_min, amount_max, amount_exact, amount_raw}, ...],
series_count, series_total
}
CSV returns the sliced |
| corporate_lobbying_by_tickerC | Normalized corporate lobbying filings:
{
format: "json",
ticker, name,
series: [{date, filing_uuid, filing_year, quarter,
client_name, registrant_name,
income, expenses, issue_codes, government_entities}, ...],
series_count, series_total
}
CSV returns the sliced |
| insider_transactions_by_tickerC | Normalized insider transactions with paging over |
| linkedin_metrics_by_tickerC | Normalized LinkedIn metrics:
JSON:
{
format: "json",
ticker, name,
series: [{date, employee_count, followers_count}, ...], # paged
series_count, series_total
}
CSV:
CSV text of the sliced |
| options_put_callC | Normalized options put/call time series. JSON: { format: "json", ticker, name, series: [{date, put_call_ratio, call_count, put_count}, ...], # paged series_count, series_total } CSV: CSV text of the sliced series. |
| predictions_by_marketC | Screener-based market predictions (flat rows with expected_* percentages). Filters by market name or region. |
| predictions_by_tickerC | Normalized ticker prediction with a time series: { ticker, name, type, last_update, expected_short/mid/long, series: [{date, mid, low, high}, ...], } |
| news_sentiment_by_tickerC | Returns normalized sentiment: { format: "json", ticker, name, series: [{date, score}, ...] (paged), series_count, series_total } If format="csv", returns CSV of the sliced series. |
| news_by_tickerB | Returns recent news articles for a ticker: { format: "json", ticker, name, series: [{date, headline, source, url}, ...] (paged), series_count, series_total } If format="csv", returns CSV of the sliced series. |
| recent_newsB | Get the most recent news articles across all tracked stocks. Returns rows with ticker, name, date, headline, source, url. |
| recent_analyst_ratingsC | Get the most recent analyst ratings across all tracked stocks. Returns rows with ticker, name, date, institution, rating_type, signal, target_price. |
| reddit_mentions_by_tickerC | Reddit mention counts across subreddits for a single ticker:
{
format: "json",
ticker, name,
series: [{date, subreddit, mentions}, ...],
series_count, series_total
}
CSV returns the sliced |
| government_contracts_by_tickerC | U.S. government contract awards for a single ticker:
{
format: "json",
ticker, name,
series: [{award_id, award_amount, award_type, awarding_agency,
awarding_sub_agency, recipient_name, start_date, end_date,
description, naics_code, naics_description,
contract_award_type}, ...],
series_count, series_total
}
CSV returns the sliced |
| screener_sentimentA | Screen sentiment across tickers by market or region. Returns rows with ticker, name, date, score. Either market or region is required. |
| screener_analyst_ratingsC | Screen analyst ratings across tickers. Returns rows with ticker, name, date, institution, rating_type, signal, target_price. |
| screener_insider_tradingA | Screen insider trades across all tickers. Returns rows with ticker, name, date, insider_name, relationship, transaction_type, shares, total_value. |
| screener_house_tradesA | Screen House of Representatives trades across all tickers. Returns rows with ticker, name, date, politician, trade_type, amount. |
| screener_senate_tradesB | Screen Senate trades across all tickers. Returns rows with ticker, name, date, politician, trade_type, amount. |
| screener_newsC | Screen news across tickers. Returns rows with ticker, name, date, headline, source, url. |
| screener_put_call_ratioB | Screen put/call ratio across tickers. Returns rows with ticker, name, date, put_call_ratio, call_count, put_count. |
| screener_linkedinA | Screen LinkedIn data across tickers by market or region. Returns rows with ticker, name, date, employee_count, followers_count, job_count. Either market or region is required. |
| screener_app_ratingsA | Screen app ratings across tickers by market or region. Returns rows with ticker, name, date, app_store_score, play_store_score. Either market or region is required. |
| screener_government_contractsA | Screen U.S. government contract awards across all tickers. Returns rows with ticker, name, award_id, award_amount, recipient_name, start_date, awarding_agency, naics_description, plus a summary with aggregate stats (total_contracts, total_tickers, total_value). |
| screener_reddit_mentionsA | Screen Reddit mentions across tickers. Returns rows with ticker, name, date, total_mentions, subreddits, plus a summary with aggregate stats (top_mentioned, subreddit_names, etc.). |
| healthA | Basic server health & version info. Tries to resolve the API key and construct the SDK client (no network call), then returns versions. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/ahmetsbilgin/finbrain-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server