Skip to main content

MCP server for Financial Modeling Prep - 19 tools for market data via Claude

Project description

fmp-mcp

Financial intelligence for your AI agent — powered by live market data.

Give Claude (or any MCP-compatible AI) the ability to analyze stocks, screen markets, compare peers, read earnings calls, and track sector rotations — all grounded in real financial data from Financial Modeling Prep.

This isn't a raw API wrapper. Each tool is purpose-built for a specific analytical task, composing multiple data sources into structured, analysis-ready outputs designed for AI consumption.

Tool surface below was verified against fmp/server.py on 2026-03-19. The repo build exposes 19 MCP tools; the two estimate-revision tools require the estimates extra plus database access for useful live results.

What your AI can do

Market Intelligence

  • get_market_context — One-call market snapshot: indices, sectors, gainers/losers, economic events
  • get_sector_overview — Sector and industry performance with P/E valuations
  • get_news — Stock-specific or broad market news
  • get_events_calendar — Earnings, dividends, splits, and IPO calendars
  • get_economic_data — Economic indicators and high-impact event tracking

Fundamental Analysis

  • fmp_fetch — Direct access to 60+ financial data endpoints (income statements, balance sheets, cash flows, key metrics, and more)
  • compare_peers — Side-by-side peer comparison across 12 financial ratios
  • get_earnings_transcript — Parsed earnings calls with speaker attribution and Q&A sections

Stock Screening & Discovery

  • screen_stocks — Screen by sector, market cap, beta, dividend, volume, and more
  • get_institutional_ownership — Institutional holder analytics and ownership trends
  • get_insider_trades — Insider transaction flow and statistics
  • get_etf_holdings — ETF/fund holdings, sector and country allocation

Technical Analysis

  • get_technical_analysis — Composite signals from 7 indicators (SMA, EMA, RSI, MACD, Bollinger, ADX, Williams %R) with buy/sell scoring

Analyst Sentiment

  • get_estimate_revisions — Historical EPS/revenue estimate revision trends
  • screen_estimate_revisions — Screen for estimate momentum across a universe of stocks

Data Discovery

  • fmp_list_endpoints — Browse all 60+ available data endpoints by category
  • fmp_describe — Get parameter documentation for any endpoint
  • fmp_search — Search for companies by name or ticker
  • fmp_profile — Company profile with sector, industry, and key stats

Install

pip install fmp-mcp

Optional estimate-revision tools (requires PostgreSQL):

pip install "fmp-mcp[estimates]"

Configuration

Set your API key:

export FMP_API_KEY="your_key"

Optional settings:

  • FMP_CACHE_DIR — Custom cache directory (default: ~/.cache/fmp-mcp/)
  • FMP_CACHE_MAXSIZE — Max in-memory cache entries (default: 200)

Run

fmp-mcp

Or register it with Claude Code from the repo root:

claude mcp add fmp-mcp --scope user \
  -- python3 -m fmp.server

You can also use a generic MCP config:

{
  "mcpServers": {
    "fmp-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": ["fmp-mcp"],
      "env": { "FMP_API_KEY": "your_key" }
    }
  }
}

How it's different

Raw API wrapper fmp-mcp
Approach Expose every endpoint 1:1 Purpose-built analytical tools
Output Raw JSON, dozens of fields Structured, summarized, analysis-ready
Composition One API call per tool Multiple sources stitched together
AI-optimized Generic descriptions Tool descriptions and schemas designed for LLM tool selection
Caching None Per-endpoint disk caching with configurable refresh strategies

Requirements

Related Docs

  • docs/reference/FMP_ENDPOINTS.md — registered endpoint catalog
  • docs/reference/MCP_SERVERS.md — server registration and troubleshooting

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fmp_mcp-0.3.3.tar.gz (131.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fmp_mcp-0.3.3-py3-none-any.whl (155.1 kB view details)

Uploaded Python 3

File details

Details for the file fmp_mcp-0.3.3.tar.gz.

File metadata

  • Download URL: fmp_mcp-0.3.3.tar.gz
  • Upload date:
  • Size: 131.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for fmp_mcp-0.3.3.tar.gz
Algorithm Hash digest
SHA256 4afb6fc241fbe985e53b3eef436931cc7cb6bbbf6d1b1696358132163a31420f
MD5 9550fe969a924c4e266e30e570e44a91
BLAKE2b-256 3bb77b8cac95ac6a58b13c2357ef8383559c87a44a0eb3b8efa4144bbfb0650a

See more details on using hashes here.

File details

Details for the file fmp_mcp-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: fmp_mcp-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 155.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for fmp_mcp-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2a164e94ad66a29e9c62287e6355956729eeae0aa2e685b8b4d9309a631a8384
MD5 b9677e1e2ffa564bd79fb71115fa0f72
BLAKE2b-256 8224df80e8909338e7b6ecdd060f09ae4f7136914cf308e45b565b701afd3176

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page