Financial Modeling Prep MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FMP_API_KEY | Yes | Financial Modeling Prep API key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_quoteA | Get real-time stock quote for a symbol (e.g., AAPL, TSLA, MSFT) |
| search_symbolB | Search for stock symbols by company name or ticker |
| get_company_profileA | Get detailed company profile information including description, industry, sector, CEO, and more |
| get_income_statementA | Get company income statement (annual or quarterly) |
| get_balance_sheetB | Get company balance sheet statement (annual or quarterly) |
| get_cash_flowA | Get company cash flow statement (annual or quarterly) |
| get_stock_newsA | Get latest news articles for a stock symbol |
| get_market_gainersA | Get stocks with the largest price increases (top gainers) |
| get_market_losersA | Get stocks with the largest price drops (top losers) |
| get_most_activeA | Get most actively traded stocks by volume |
| get_sector_performanceC | Get current sector performance snapshot |
| get_analyst_estimatesA | Get analyst financial estimates for a stock (revenue, EPS forecasts) |
| get_price_targetB | Get analyst price target summary for a stock |
| get_analyst_ratingsA | Get analyst ratings and upgrades/downgrades for a stock |
| get_insider_tradingB | Get recent insider trading activity for a stock |
| get_key_metricsC | Get key financial metrics (P/E, ROE, debt ratios, etc.) |
| get_financial_ratiosC | Get detailed financial ratios (profitability, liquidity, efficiency) |
| get_earnings_calendarB | Get upcoming earnings announcements calendar |
| get_economic_calendarC | Get upcoming economic data releases calendar |
| get_economic_indicatorB | Get economic indicator data (GDP, unemployment, inflation, etc.) |
| get_technical_indicator_rsiB | Get Relative Strength Index (RSI) technical indicator |
| get_technical_indicator_smaB | Get Simple Moving Average (SMA) technical indicator |
| get_technical_indicator_emaB | Get Exponential Moving Average (EMA) technical indicator |
| get_historical_chartC | Get historical price data with flexible time intervals |
| get_institutional_holdersA | Get institutional ownership (13F filings) for a stock |
| get_sp500_constituentsA | Get list of S&P 500 index constituents |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 26 tools
Most tools have clearly distinct purposes, such as get_quote for real-time snapshots and get_historical_chart for time series. The main potential confusion is between get_key_metrics and get_financial_ratios, which both provide financial ratios but with different scopes; descriptions help clarify but some ambiguity remains.
All 26 tools follow a consistent get_<object> pattern in snake_case, with the verb 'get' always used. Technical indicators are uniformly named as get_technical_indicator_<type>, and all other tools follow the same predictable structure.
With 26 tools, the server exceeds the recommended 25-tool threshold for a coherent tool set. Although the broad financial domain justifies many endpoints, there is some redundancy (e.g., key_metrics vs. financial_ratios) and the sheer number may overwhelm agents.
The tool set provides comprehensive coverage of financial data: real-time quotes, fundamental statements, technical indicators, analyst estimates, insider trading, market statistics, and index constituents. Minor gaps exist, such as no dedicated dividend or split data, but core financial workflows are well-supported.