Financial Modeling Prep (FMP) MCP Server
The Financial Modeling Prep (FMP) MCP Server provides programmatic access to comprehensive financial market data through 25 tools, resources, and prompt templates.
Market Data
Real-time stock quotes, symbol search, top gainers/losers, most active stocks
Sector performance snapshots and S&P 500 constituents
Company Financials
Company profiles (industry, sector, CEO, etc.)
Income statements, balance sheets, and cash flow statements (annual or quarterly)
Key financial metrics (P/E, ROE, debt ratios) and detailed financial ratios
Latest company news articles
Analyst Data
Analyst estimates (revenue/EPS forecasts), price targets, and ratings (upgrades/downgrades)
Insider trading activity and institutional ownership (13F filings)
Technical Analysis
RSI, SMA, and EMA across multiple timeframes (1min to 1day)
Historical price charts with flexible intervals
Calendar & Economic Data
Earnings and economic calendars with optional date ranges
Economic indicators: GDP, unemployment rate, CPI, inflation, and more
Additional Capabilities
URI-based resource access via
fmp://patternsBuilt-in prompt templates for stock analysis, portfolio evaluation, and earnings previews
Stdio and HTTP transport support; all inputs validated with Zod schemas
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Financial Modeling Prep (FMP) MCP Server Analyze NVDA's current quote, RSI, and latest analyst ratings"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Financial Modeling Prep MCP Server
MCP server for Financial Modeling Prep (FMP) market data, built with the modern MCP SDK tool/resource/prompt model.
Overview
aigroup-fmp-mcp provides a structured MCP interface over the Financial Modeling Prep API for:
real-time quotes and symbol lookup
company profiles and financial statements
analyst estimates and ratings
technical indicators and historical charts
earnings / economic calendar workflows
reusable MCP resources and prompts for analysis tasks
Related MCP server: FMP MCP Server
Highlights
25 MCP tools covering market data, financials, analyst workflows, technical indicators, and calendar data
Resources support for direct URI-based access patterns
Prompt templates for stock analysis, portfolio review, and earnings preview
Full stdio MCP support with optional HTTP health/info endpoints
Zod validation for safer input handling
Built on MCP SDK 1.27.1 with modern
McpServerAPIs
Quick Start
Requirements
Node.js >= 18
npm
A valid FMP API key
Run with local source
git clone https://github.com/jackdark425/aigroup-fmp-mcp.git
cd aigroup-fmp-mcp
npm install
npm run build
export FMP_API_KEY="your-api-key"
npm startHTTP mode
export FMP_API_KEY="your-api-key"
npm run start:httpBy default, the HTTP server exposes:
POST /mcp— returns501in this buildGET /health— health checkGET /— server info
HTTP mode in the current build is intended for health checks and service metadata only. Use stdio mode for MCP tools, resources, and prompts.
Configuration
Set your API key before starting the server:
export FMP_API_KEY="your-api-key"Get your key from Financial Modeling Prep.
MCP Client Configuration
Claude Desktop / compatible MCP clients
{
"mcpServers": {
"fmp": {
"command": "node",
"args": ["/path/to/aigroup-fmp-mcp/build/index.js"],
"env": {
"FMP_API_KEY": "your-api-key"
}
}
}
}Tools
Market Data
get_quotesearch_symbolget_market_gainersget_market_losersget_most_activeget_sector_performanceget_sp500_constituents
Financial Statements
get_company_profileget_income_statementget_balance_sheetget_cash_flowget_stock_newsget_key_metricsget_financial_ratios
Analyst Data
get_analyst_estimatesget_price_targetget_analyst_ratingsget_insider_tradingget_institutional_holders
Technical Indicators
get_technical_indicator_rsiget_technical_indicator_smaget_technical_indicator_emaget_historical_chart
Calendar Data
get_earnings_calendarget_economic_calendarget_economic_indicator
Resources
fmp://company/{symbol}/profilefmp://company/{symbol}/quotefmp://company/{symbol}/financials/{statement}/{period}fmp://market/overviewfmp://market/sectors/{date}
Prompts
stock_analysisportfolio_evaluationearnings_preview
Project Structure
aigroup-fmp-mcp/
├── src/
│ ├── index.ts
│ ├── server.ts
│ ├── tools/
│ ├── resources/
│ ├── prompts/
│ ├── types/
│ └── utils/
├── package.json
├── tsconfig.json
└── README.mdDevelopment
npm install
npm run build
npm run devAPI Reference
All tools map to FMP endpoints. See the official docs:
Acknowledgments
Reference Project
houtini-ai/fmp-mcp
Repository: https://github.com/houtini-ai/fmp-mcp
Reference scope: overall project direction, MCP server structure, and feature organization
Thanks to houtini-ai for the prior open-source work that helped inform this implementation.
License & Usage
This project is released under the MIT License.
You may use, copy, modify, merge, publish, distribute, sublicense, and sell copies of this software, including in commercial contexts, provided that the original copyright notice and license text are retained.
Please note:
the software is provided "AS IS", without warranty of any kind
you must preserve the relevant copyright and permission notice in copies or substantial portions of the software
use of the FMP API remains subject to Financial Modeling Prep's own terms of service, quotas, billing rules, and data usage restrictions
See the full text in LICENSE.
Support
Available Tools
26 toolsget_analyst_estimatesB
Get analyst financial estimates for a stock (revenue, EPS forecasts)
Inputs: symbol (required), period, limit.
get_analyst_ratingsB
Get analyst ratings and upgrades/downgrades for a stock
Inputs: symbol (required).
get_balance_sheetB
Get company balance sheet statement (annual or quarterly)
Inputs: symbol (required), period, limit.
get_cash_flowC
Get company cash flow statement (annual or quarterly)
Inputs: symbol (required), period, limit.
get_company_profileB
Get detailed company profile information including description, industry, sector, CEO, and more
Inputs: symbol (required).
get_earnings_calendarB
Get upcoming earnings announcements calendar
Inputs: from, to.
get_economic_calendarC
Get upcoming economic data releases calendar
Inputs: from, to.
get_economic_indicatorC
Get economic indicator data (GDP, unemployment, inflation, etc.)
Inputs: name (required), from, to.
get_financial_ratiosB
Get detailed financial ratios (profitability, liquidity, efficiency)
Inputs: symbol (required), period, limit.
get_historical_chartC
Get historical price data with flexible time intervals
Inputs: symbol (required), interval (required), from, to.
get_income_statementC
Get company income statement (annual or quarterly)
Inputs: symbol (required), period, limit.
get_insider_tradingC
Get recent insider trading activity for a stock
Inputs: symbol (required), limit.
get_institutional_holdersC
Get institutional ownership (13F filings) for a stock
Inputs: symbol (required), limit.
get_key_metricsB
Get key financial metrics (P/E, ROE, debt ratios, etc.)
Inputs: symbol (required), period, limit.
get_market_gainersB
Get stocks with the largest price increases (top gainers)
Inputs: no named parameters.
get_market_losersB
Get stocks with the largest price drops (top losers)
Inputs: no named parameters.
get_most_activeB
Get most actively traded stocks by volume
Inputs: no named parameters.
get_price_targetB
Get analyst price target summary for a stock
Inputs: symbol (required).
get_quoteA
Get real-time stock quote for a symbol (e.g., AAPL, TSLA, MSFT)
Inputs: symbol (required).
get_sector_performanceC
Get current sector performance snapshot
Inputs: date.
get_sp500_constituentsB
Get list of S&P 500 index constituents
Inputs: no named parameters.
get_stock_newsC
Get latest news articles for a stock symbol
Inputs: symbol (required), limit.
get_technical_indicator_emaC
Get Exponential Moving Average (EMA) technical indicator
Inputs: symbol (required), timeframe (required), period.
get_technical_indicator_rsiC
Get Relative Strength Index (RSI) technical indicator
Inputs: symbol (required), timeframe (required), period.
get_technical_indicator_smaC
Get Simple Moving Average (SMA) technical indicator
Inputs: symbol (required), timeframe (required), period.
search_symbolC
Search for stock symbols by company name or ticker
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 26 tools
Most tools have clearly distinct purposes targeting specific financial data categories (e.g., financial statements, market data, analyst information). However, some potential overlap exists between get_financial_ratios and get_key_metrics, and among the three technical indicator tools (EMA, RSI, SMA) which might cause minor confusion about which specific indicator is needed.
Excellent naming consistency with a uniform get_* pattern throughout all 26 tools. The naming follows a clear verb_noun structure where 'get' is the consistent verb followed by descriptive nouns that clearly indicate the data being retrieved.
26 tools is borderline heavy for a financial data server. While comprehensive coverage is valuable, this many tools might overwhelm agents and could potentially be consolidated (e.g., technical indicators could be combined into a single parameterized tool). The count suggests good breadth but questionable depth optimization.
Extremely comprehensive coverage of financial data domains including fundamental analysis (statements, ratios, metrics), market data (quotes, gainers/losers), analyst information (estimates, ratings), economic data, and technical indicators. No obvious gaps exist for a financial data provider server.
Maintenance
Related MCP Connectors
MCP server for Financial Modeling Prep API with 250+ financial data tools
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
The Octagon MCP server provides specialized AI-powered financial research and analysis by integrating with the Octagon Market Intelligence API. It enables users to analyze public market data (SEC filings, earnings transcripts, financial metrics, and stock data for 8000+ companies), private market data (3M+ companies, 500k+ funding rounds, 2M+ M&A/IPO transactions), and conduct deep research including web scraping capabilities. The server also features autonomous research agents that search hundreds of sources and return fully cited reports in approximately one minute.
Financial data MCP server for Claude, ChatGPT, Cursor and Codex. Real-time stock quotes, financial statements, options flow, SEC filings, insider trades, 13F holdings, macro data and market news from gloom.sh, the open-source Bloomberg Terminal alternative.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools for financial analysis using the Financial Modelling Prep API. It enables users to retrieve real-time stock quotes, financial statements, valuation metrics, and sector performance data for investment research.-
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that provides tools for financial analysis and investment research using the Financial Modelling Prep API. It enables users to access real-time stock quotes, financial statements, key metrics, and market sector performance data.MIT
- AlicenseNot gradedqualityDmaintenanceA specialized MCP server that provides institutional-grade financial data and market research via the Finnhub API. It enables AI agents to function as equity researchers, generating professional market reports and high-fidelity analysis for stock tickers.ISC
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol (MCP) server that provides tools, resources, and prompts for financial analysis using the Financial Modeling Prep API.51MIT