Skip to main content
Glama
Financial Modeling Prep (FMP) MCP Server

Financial Modeling Prep (FMP) MCP Server

by jackdark425

Financial Modeling Prep MCP Server

License: MIT Node.js MCP SDK Version

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 McpServer APIs

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 start

HTTP mode

export FMP_API_KEY="your-api-key"
npm run start:http

By default, the HTTP server exposes:

  • POST /mcp — returns 501 in this build

  • GET /health — health check

  • GET / — 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_quote

  • search_symbol

  • get_market_gainers

  • get_market_losers

  • get_most_active

  • get_sector_performance

  • get_sp500_constituents

Financial Statements

  • get_company_profile

  • get_income_statement

  • get_balance_sheet

  • get_cash_flow

  • get_stock_news

  • get_key_metrics

  • get_financial_ratios

Analyst Data

  • get_analyst_estimates

  • get_price_target

  • get_analyst_ratings

  • get_insider_trading

  • get_institutional_holders

Technical Indicators

  • get_technical_indicator_rsi

  • get_technical_indicator_sma

  • get_technical_indicator_ema

  • get_historical_chart

Calendar Data

  • get_earnings_calendar

  • get_economic_calendar

  • get_economic_indicator

Resources

  • fmp://company/{symbol}/profile

  • fmp://company/{symbol}/quote

  • fmp://company/{symbol}/financials/{statement}/{period}

  • fmp://market/overview

  • fmp://market/sectors/{date}

Prompts

  • stock_analysis

  • portfolio_evaluation

  • earnings_preview

Project Structure

aigroup-fmp-mcp/
├── src/
│   ├── index.ts
│   ├── server.ts
│   ├── tools/
│   ├── resources/
│   ├── prompts/
│   ├── types/
│   └── utils/
├── package.json
├── tsconfig.json
└── README.md

Development

npm install
npm run build
npm run dev

API Reference

All tools map to FMP endpoints. See the official docs:

Acknowledgments

Reference Project

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 tools
get_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

    B3.4/5.0

    Scored across 26 tools

    Disambiguation4/5

    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.

    Naming Consistency5/5

    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.

    Tool Count3/5

    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.

    Completeness5/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      An 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.
      -
    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      An 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
    • A
      license
      Not graded
      quality
      D
      maintenance
      A 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
    • A
      license
      Not graded
      quality
      C
      maintenance
      A Model Context Protocol (MCP) server that provides tools, resources, and prompts for financial analysis using the Financial Modeling Prep API.
      51
      MIT