MCP connector at mcp.tipranks.com · Production
TipRanks financial data - built for AI agents
Plug Claude, ChatGPT, Cursor, or any MCP client into live analyst ratings, Smart Score, technicals, earnings, and your TipRanks portfolios. One URL, OAuth or API key, ready in 60 seconds.
Same TipRanks data that powers research at 100+ banks, brokers, and exchanges - including Robinhood, E*TRADE, Interactive Brokers, Santander, and TMX - plus tipranks.com (10M+ monthly users).
Building an agent? Skip the signup form.
Mint a free-tier API key in one HTTP call - no email verification, returns a usable key immediately:
curl -X POST https://mcp.tipranks.com/dev/api/signup \
-H 'content-type: application/json' \
-d '{"email":"agent@example.com","password":"<10+ chars>","label":"my-agent"}'
→ returns { "api_key": "tr_live_...", "mcp_url": "https://mcp.tipranks.com/mcp/", "tier": "free", "rpm_limit": 5, "daily_limit": 25 }
What you can do
Market data & ratings
- Analyst consensus + price targets
- Smart Score (1–10)
- Bull / bear AI summaries
- Hedge fund + insider signals
- Politician trade tracking
- News + sentiment
Technicals & instruments
- RSI / MACD / moving averages
- ETFs (forecast, exposures, screener)
- Commodities, forex, crypto, indices
- Earnings + dividend history
- Stock splits, buybacks, IPOs
- FDA / clinical-trial catalysts
Your portfolios OAuth
- Holdings + cost basis
- Performance vs. S&P 500
- Allocation breakdown
- Risk profile + Sharpe ratio
- Best trades + recent activity
See it in action
Real screenshots of Claude.ai using this connector. Each one is a single prompt - the chart, dashboard, or table is rendered inline by Claude's Analysis tool from JSON returned by TipRanks MCP tools.
get_financials; Claude charts revenue + FCF as bars and net margin as a line on a secondary axis.
get_earnings_history + get_earnings_call_summary. Claude builds a dashboard with sentiment, beat streak, and an actual-vs-estimate EPS chart.
get_technical_analysis call; Claude formats the indicator scores into a comparison table and calls out the most-overbought name.
get_assets_data. Each PDUFA date pulled alongside the sponsor's analyst consensus, price target, and Smart Score.
See the full playbook catalog ↓
Quickstart
Two ways to authenticate. Pick whichever fits the client.
Remote - OAuth (recommended for Claude.ai & Claude Desktop)
https://mcp.tipranks.com/mcp/
Sign in with your TipRanks account when the client prompts. Grants tipranks:portfolio if you opt in.
Remote - API key (recommended for ChatGPT, Cursor, Codex, agents)
https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY
Get a free key at /dev/signup or via the JSON API (see Run locally).
Claude.ai (web & desktop)
The full OAuth flow - sign in with TipRanks, approve scopes, done. Claude.ai handles token refresh automatically.
- Open Claude.ai → Settings → Connectors (or the connector panel in Claude Desktop).
- Click Add custom connector.
- Enter the URL:
https://mcp.tipranks.com/mcp/ - Click Connect. A new tab opens to TipRanks for sign-in (skipped if you already have a TipRanks session).
- On the consent screen, approve
tipranks:read(market data) and optionallytipranks:portfolio(your TipRanks portfolios).
You'll need a TipRanks account. Free, Premium, and Ultimate plans all work; per-account monthly quotas differ - see Scopes & quotas.
Claude Desktop config file
If you prefer editing the config file directly (or you're on an older Claude Desktop build that only supports stdio), point at the hosted server through the mcp-remote proxy with your API key:
{
"mcpServers": {
"tipranks": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY"
]
}
}
}
Replace YOUR_API_KEY with the key shown after signup. Save the file at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop and the tipranks tools appear in the 🎲 menu.
Claude Code CLI
One command - works against the hosted server. Replace YOUR_API_KEY with a real key.
claude mcp add -t http tipranks https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY
Or, if you'd rather use OAuth (and don't mind the consent screen popping up in your browser):
claude mcp add -t http tipranks https://mcp.tipranks.com/mcp/
List or remove later with claude mcp list / claude mcp remove tipranks.
ChatGPT (developer mode)
Available on ChatGPT Plus and above. The MCP server is registered as a custom app.
- Open ChatGPT → Settings → Apps.
- Click Advanced settings → enable Developer mode.
- Return to Apps, click Create app.
- MCP Server URL:
https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY - Authentication: No authentication (the key is in the URL).
/mcp/ URL.Cursor
Edit ~/.cursor/mcp.json (user-wide) or .cursor/mcp.json in your project root:
{
"mcpServers": {
"tipranks": {
"url": "https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY"
}
}
}
Reload Cursor and the tools appear under the MCP indicator.
VS Code
Add an HTTP MCP server in .vscode/mcp.json (workspace) or the user-level equivalent:
{
"servers": {
"tipranks": {
"type": "http",
"url": "https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY"
}
}
}
OpenAI Codex
Codex CLI reads ~/.codex/config.toml. Use the mcp-remote proxy because Codex's MCP transport is stdio-only:
[mcp_servers.tipranks]
command = "npx"
args = ["-y", "mcp-remote", "https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY"]
Gemini CLI
One-shot command:
gemini mcp add -t http tipranks https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY
Or edit ~/.gemini/settings.json directly:
{
"mcpServers": {
"tipranks": {
"httpUrl": "https://mcp.tipranks.com/mcp/?apikey=YOUR_API_KEY"
}
}
}
Run locally / programmatic signup
Programmatic signup (one HTTP call, no email verification)
Agents and CI jobs can mint a free-tier key in one round-trip:
POST https://mcp.tipranks.com/dev/api/signup
Content-Type: application/json
{ "email": "you@example.com", "password": "Aa1!aaaaaaaa", "label": "my-agent" }
Returns 201 with a usable key:
{
"account_id": "dev_...",
"api_key": "tr_live_...",
"tier": "free",
"rpm_limit": 5,
"daily_limit": 25,
"manage_url": "https://mcp.tipranks.com/dev/login",
"mcp_url": "https://mcp.tipranks.com/mcp"
}
Self-host from source
The full server is open source. Clone the repo and run it in stdio mode for any MCP client that spawns local processes:
git clone https://github.com/tipranks/tipranks-python-apps
cd tipranks-python-apps
pip install -r mcp_server/requirements.txt
# Stdio mode (for Claude Desktop / Cursor / Codex local config):
cd mcp_server
MCP_TRANSPORT=stdio python -m server
# Or HTTP mode (mirrors the hosted deployment):
MCP_TRANSPORT=http python -m server
Stdio mode bypasses the OAuth and API-key middleware - it's intended for a single trusted user on the local machine, not a public server. For a public deployment, use the HTTP transport with the OAuth / API-key auth stack.
Scopes & quotas
| Scope | What it grants |
|---|---|
tipranks:read |
All market data: ratings, technicals, news, screening, ETFs, commodities, forex, crypto. Default scope - covers every non-portfolio tool. |
tipranks:portfolio |
Read your TipRanks portfolios (holdings, performance, allocation). Limited to portfolios you owned at the moment of authorization. API keys never get this scope - portfolio access is OAuth-only. |
OAuth users (Claude.ai connector)
Tool calls are counted per calendar month per TipRanks user. Quota resets on the 1st of every month (UTC).
| TipRanks plan | Tool calls / month |
|---|---|
| Free / Basic | 10 |
| Premium | 100 |
| Ultimate | 200 |
API key users
Per-key rate limits. Every tier carries both a per-minute and a per-day cap.
| Plan | Requests / minute | Requests / day |
|---|---|---|
| Free | 5 | 25 |
| Smart | 75 | 2,250 |
| Advanced | 150 | 4,500 |
| Enterprise | 600 | 18,000 |
Hitting any cap returns HTTP 429 with X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Window, and Retry-After headers so clients can back off intelligently. Upgrade plans from the developer portal; the new limits cascade onto every active API key on your account.
Example prompts
Once connected, ask the model questions like these. The tool calls happen automatically.
“What's the analyst consensus and Smart Score for NVDA right now, and what are the biggest bull and bear arguments?”
What happens: the model calls get_assets_data for ratings, price target, Smart Score, and sentiment, then get_bulls_bears_summary for the AI-generated bull/bear key points. Returns a side-by-side comparison with the upside-to-target and the sentiment trend.
“Find the 10 best-rated US healthcare stocks under $200 with high Smart Score, and tell me which one has the strongest hedge-fund buying.”
What happens: get_top_rated_stocks with sector=healthcare, then get_assets_data on the shortlist to filter by price and Smart Score, then a sort by the hedge-fund signal field. A multi-step research workflow in one prompt.
“Compare AAPL, MSFT, and GOOG on the daily chart - RSI, MACD, and moving averages - and flag which one is closest to overbought.”
What happens: a single get_technical_analysis call with tickers="AAPL,MSFT,GOOG" returns oscillators, moving averages, and pivot points. The model interprets the indicator scores (1=Sell, 2=Neutral, 3=Buy) and the RSI value vs. 70 to call out the most-overbought name.
“Show my TipRanks portfolio holdings and tell me which positions look weak based on recent analyst changes.” requires tipranks:portfolio
What happens: list_my_portfolios → get_portfolio_holdings → get_assets_alerts on the tickers in the portfolio. The model cross-references your positions against this week's downgrades, rating cuts, and price-target reductions. Only works via the OAuth connector, not API keys.
Playbooks
The examples above are single questions. The connector really shines on multi-step research workflows - Claude calls one tool, looks at the result, calls another, then synthesizes. These are copy-pasteable starting points; tweak tickers / sectors / time windows to match what you're after.
Pre-market briefing
“Show me today's biggest pre-market gainers in US tech, then for the top 5 pull recent analyst upgrades and any earnings scheduled this week.”
Chains: get_market_movers → get_assets_data (to filter sector) → get_assets_alerts → get_assets_events. One question, four tools, one coherent briefing for the open.
Earnings preview
“AAPL earnings is tomorrow - show me actual-vs-estimate EPS for the last 8 quarters, what management said on the last call, and the bull/bear case for the upcoming report.”
Chains: get_earnings_history → get_earnings_call_summary → get_bulls_bears_summary. With the Analysis tool enabled in Claude, the EPS history plots as a bar chart inline; the call summary surfaces management guidance and sentiment alongside it.
Portfolio health check requires tipranks:portfolio
“Look at my TipRanks portfolio and flag any positions with downgrades this week, risk warnings, or technically weak setups.”
Chains: list_my_portfolios → get_portfolio_holdings → get_assets_alerts → get_assets_warnings → get_technical_analysis on the holdings. A weekly check-in that surfaces concerns without you having to drill into every name.
Sector rotation pitch
“Which US sectors look cheapest right now by analyst upside? For the two cheapest, give me the 3 highest-rated stocks in each with their Smart Score and 12-month price target.”
Chains: get_sector_analysis → get_top_rated_stocks (filtered per sector) → get_assets_data on the shortlist. Surfaces undervalued sectors and concrete names to act on.
Financial deep-dive
“Show me AAPL's revenue, free cash flow, and net margin trend over the last 10 years. Is the company getting more or less profitable on its top line?”
Chains: get_financials with period="annual", count=10. The Analysis tool plots revenue + FCF as overlaid bars and net margin as a line on a secondary axis. One tool call, three time series, the classic financial-analyst chart.
Catalyst hunt - biotech
“What FDA decisions are coming in the next 2 weeks, and which of those biotech names have the strongest analyst coverage and Smart Score?”
Chains: get_clinical_trials → get_assets_data on the tickers behind each drug → get_assets_alerts for recent rating changes. Filters the upcoming catalyst calendar to names worth a closer look.
Charts & visualizations
You don't need anything special on the connector side to get charts - that part comes from the client.
On Claude.ai and Claude Desktop, the built-in Analysis tool (a sandboxed JS/Python runtime) can take any time-series data an MCP tool returns and render it as a chart in the conversation. Just ask - e.g. “chart NVDA's daily close for the past year with 50- and 200-day moving averages” - and Claude will call the relevant tool (here get_assets_data or one of the historical tools), pipe the JSON through the Analysis tool, and produce a plot inline. The same works for technical indicators, multi-asset comparisons, and portfolio performance breakdowns.
Tools that produce chart-friendly output include the historical OHLCV endpoints (get_commodity_historical, get_forex_historical, get_crypto_historical, get_index_historical), the per-ticker financial statements time series (get_financials), the per-ticker earnings and dividend time series (get_earnings_history, get_dividend_history), the per-ticker buyback series (get_buybacks with a ticker argument), and the portfolio performance tools (get_portfolio_performance, get_portfolio_overview).
Tools reference
Every tool is read-only, idempotent, and returns JSON. Categories follow the structure of server.py.
Asset data
| Tool | Description |
|---|---|
get_assets_data | 40 fields per ticker: consensus, price target, Smart Score, sentiment, fundamentals, 52w high/low, next earnings. |
get_assets_events | Upcoming dividend, earnings, and coupon dates for the supplied tickers. |
get_assets_news | Recent news articles per ticker with sentiment, source, URL, and date. |
get_assets_alerts | Analyst rating changes - upgrade / downgrade / initiate / reiterate with expert, firm, target. |
get_assets_warnings | Risk warnings (financial, governance, regulatory) attached to a ticker. |
get_earnings_history | Chart-ready quarterly earnings - actual EPS vs. estimate, surprise %, YoY, revenue actual vs. estimate, plus next-quarter consensus. |
get_earnings_call_summary | Latest earnings call - management guidance, call sentiment, AI-extracted highlights and lowlights. |
get_financials | Chart-ready financial statements - income statement / balance sheet / cash flow / margins / ratios across annual, quarterly, or TTM periods. |
get_dividend_history | Chart-ready dividend payments per ticker - per-payment series + annual totals, current yield / payout ratio / frequency snapshot. |
get_bulls_bears_summary | AI-generated bullish and bearish key points per ticker. |
get_company_kpis | Operational KPIs: segment revenue, geographic split, active users, gross margins. |
get_investor_sentiment | Crowd / retail investor sentiment for a stock. |
get_peers | Peer companies with comparative metrics. |
Discovery & screening
| Tool | Description |
|---|---|
get_trending_stocks | Stocks with recent analyst attention. Filter by analysts / bloggers / both, country, sector window. |
get_top_rated_stocks | Highest-rated stocks by top analysts; filter by sector and country. |
get_market_movers | Today's gainers, losers, most active, unusual volume. |
Alternative data & signals
Signals beyond price and ratings - what political / insider / hedge-fund money is doing, where the biotech catalysts are, who's buying back stock.
| Tool | Description |
|---|---|
get_politicians | List of US politicians tracked for trading activity (congress, senate). |
get_politician_activity | A specific politician's trades or holdings. |
get_top_hedge_fund_managers | Best-performing hedge fund managers by success rate and average return. |
get_best_performing_experts | Top analysts / insiders / hedge funds / bloggers / firms by TipRanks success rate. |
get_clinical_trials | FDA / clinical-trial calendar - PDUFA dates, biotech catalysts and the tickers behind each drug. |
get_buybacks | Cross-market or per-ticker share-repurchase activity (chart-ready time series in per-ticker mode). |
Macro & calendars
| Tool | Description |
|---|---|
get_economic_calendar | Upcoming and recent economic events - Fed meetings, CPI, jobs, GDP. |
get_ipo_calendar | Upcoming and recent IPOs. |
get_stock_splits | Forward and reverse stock-split calendar. |
get_market_performance | Country-level market performance - returns, sector breakdown, top / bottom. |
get_sector_analysis | Sector-level analysis across all 11 US sectors. |
Technical analysis
| Tool | Description |
|---|---|
get_technical_analysis | RSI, MACD, Stochastics, ADX, moving averages, pivot points. Stocks only (use the ETF tools for ETFs). |
ETFs
| Tool | Description |
|---|---|
get_etf_analysis | Analyst consensus for an ETF, weighted from its holdings. |
get_etf_forecast | ETF analyst forecast: consensus, price target, upside. |
get_etf_top_stocks | Top holdings inside an ETF, with each holding's analyst rating. |
get_etf_exposures | ETFs that hold a given stock, sorted by holding market value. |
get_etf_screener | Filter ETFs by asset class, category, and focus. |
Commodities
| Tool | Description |
|---|---|
get_commodity_quote | Real-time price for one commodity (GCUSD, SIUSD, CLUSD, …). |
get_all_commodities_quotes | Real-time quotes for all commodities in one call. |
get_commodity_historical | Daily OHLCV for a commodity. |
Forex
| Tool | Description |
|---|---|
get_forex_quote | Real-time rate for a forex pair (EURUSD, GBPUSD, …). |
get_all_forex_quotes | All forex pairs in one call. |
get_forex_historical | Daily OHLCV for a forex pair. |
Indices
| Tool | Description |
|---|---|
get_index_quote | Real-time quote for a market index (^GSPC, ^IXIC, ^DJI, …). |
get_index_historical | Daily OHLCV for a market index. |
Crypto
| Tool | Description |
|---|---|
get_crypto_quote | Real-time price for a cryptocurrency (BTCUSD, ETHUSD, …). |
get_all_crypto_quotes | All cryptocurrencies in one call. |
get_crypto_historical | Daily OHLCV for a cryptocurrency. |
get_crypto_news | Latest cryptocurrency news. |
Portfolios requires tipranks:portfolio
| Tool | Description |
|---|---|
list_my_portfolios | The portfolios you authorized, with names. |
get_portfolio_holdings | Full holdings for one portfolio with cost basis, P/E, dividend yield, and weights. |
get_portfolio_overview | Lifetime, 1mo, 6mo, 12mo, YTD returns and Sharpe ratio. |
get_portfolio_analysis | Asset allocation breakdown by sector, market cap, beta, dividend yield, P/E. |
get_portfolio_performance | Detailed performance vs. S&P 500: best trade, daily yield chart, risk profile. |
Privacy & support
The full connector-specific privacy policy is at /privacy. It supplements the broader TipRanks privacy policy which governs your TipRanks account itself.
In short: we store hashed OAuth tokens, your TipRanks user ID / email / tier, the portfolio IDs you authorized, and a per-user monthly request counter. We do not store tool-call payloads, the financial data we return, or your TipRanks credentials - sign-in happens on tipranks.com, never here.
Authentication: standard OAuth 2.1 with Dynamic Client Registration (RFC 7591) and PKCE-S256. Public clients only (token_endpoint_auth_method=none). Discovery at:
GET https://mcp.tipranks.com/.well-known/oauth-authorization-server
Tokens are SHA-256 hashed at rest; refresh tokens rotate on use, with chain-revocation on replay.
- Connection or auth issues: open a ticket in your TipRanks account.
- API behavior bugs or feature requests: support@tipranks.com.
- Privacy / data subject requests: see the privacy policy.