loading…
Search for a command to run...
loading…
Provides financial data from Financial Modeling Prep for AI-assisted investment research, including company profiles, financial statements, and analyst ratings.
Provides financial data from Financial Modeling Prep for AI-assisted investment research, including company profiles, financial statements, and analyst ratings. It features high-level workflow tools for market analysis and atomic tools for deep dives into valuation and institutional ownership.
A Model Context Protocol server that provides financial data from Financial Modeling Prep for AI-assisted investment research.
Built with FastMCP 2.0 and Python.
High-level tools that orchestrate multiple API calls into single research-ready responses:
| Tool | Description |
|---|---|
stock_brief |
Quick comprehensive snapshot: profile, price action, valuation, analyst consensus, insider signals, headlines |
market_context |
Full market environment: rates, yield curve, sector rotation, breadth, movers, economic calendar |
earnings_setup |
Pre-earnings positioning: consensus estimates, beat/miss history, analyst momentum, price drift, insider signals |
earnings_preview |
Pre-earnings setup scorecard: composite signal, thesis alignment, and bull/bear triggers |
fair_value_estimate |
Multi-method valuation: DCF, earnings-based, peer multiples, analyst targets, blended estimate |
earnings_postmortem |
Post-earnings synthesis: beat/miss, trend comparison, analyst reaction, market response, guidance tone |
| Tool | Description |
|---|---|
company_overview |
Company profile, quote, key metrics, and analyst ratings |
financial_statements |
Income statement, balance sheet, cash flow (annual/quarterly) |
analyst_consensus |
Analyst grades, price targets, and forward estimates |
price_history |
Historical daily prices with technical context |
stock_search |
Search for stocks by name or ticker |
insider_activity |
Insider trading activity and transaction statistics |
institutional_ownership |
Top institutional holders and position changes |
stock_news |
Recent news and press releases |
treasury_rates |
Current Treasury yields and yield curve |
economic_calendar |
Upcoming economic events and releases |
market_overview |
Sector performance, gainers, losers, most active |
earnings_transcript |
Earnings call transcripts with pagination support |
revenue_segments |
Revenue breakdown by product and geography |
peer_comparison |
Peer group valuation and performance comparison |
dividends_info |
Dividend history, yield, growth, and payout analysis |
earnings_calendar |
Upcoming earnings dates with optional symbol filter |
etf_lookup |
ETF holdings or stock ETF exposure (dual-mode with auto-detect) |
estimate_revisions |
Analyst sentiment momentum: forward estimates, grade changes, beat rate |
fmp_coverage_gaps |
Docs parity introspection: endpoint families not yet implemented in this MCP server |
uv sync
Set your API key as an environment variable:
export FMP_API_KEY=your_api_key_here
Or create a .env file:
FMP_API_KEY=your_api_key_here
uv run fastmcp run server.py
Add to your MCP config:
{
"mcpServers": {
"fmp": {
"command": "uv",
"args": ["run", "--directory", "/path/to/fmp", "fastmcp", "run", "server.py"],
"env": {
"FMP_API_KEY": "your_api_key_here"
}
}
}
}
uv run pytest tests/ -v
All tools are tested with mocked API responses using respx.
Live e2e tests (real API) can be run in pooled parallel mode:
uv run pytest tests/test_live.py -m live_full -n 4 -q
server.py # FastMCP entry point, registers all tool modules
tools/_helpers.py # Shared SDK helpers: safe calls, TTL cache, model dumping/normalization
tools/
overview.py # company_overview, stock_search
financials.py # financial_statements, revenue_segments
valuation.py # analyst_consensus, peer_comparison, estimate_revisions
market.py # price_history, dividends_info, earnings_calendar, etf_lookup
ownership.py # insider_activity, institutional_ownership
news.py # stock_news
macro.py # treasury_rates, economic_calendar, market_overview
transcripts.py # earnings_transcript (with pagination)
workflows.py # stock_brief, market_context, earnings_setup, earnings_preview, fair_value_estimate, earnings_postmortem
Key design decisions:
register(mcp, client) to keep tools organizedAsyncFMPDataClient (fmp-data==2.2.0) directly for typed endpoint coverageasyncio.gather() to call multiple endpoints concurrently_safe_call() returns defaults on error so composite tools return partial data instead of failing entirelyMIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"fmp-mcp-server": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also