aigroup-fmp-mcp
v2.0.3
Published
Financial Modeling Prep MCP Server with latest MCP SDK features - tools, resources, and prompts
Maintainers
Readme
Financial Modeling Prep MCP Server v2.0
A modern Model Context Protocol (MCP) server for accessing financial data from Financial Modeling Prep (FMP) API. Built with the latest MCP SDK features including tools, resources, and prompts.
Features
🔧 Tools (25 Total)
Market Data
get_quote- Real-time stock quotessearch_symbol- Search stocks by name or tickerget_market_gainers- Top performing stocksget_market_losers- Worst performing stocksget_most_active- Most actively traded stocksget_sector_performance- Sector performance dataget_sp500_constituents- S&P 500 constituents
Financial Statements
get_company_profile- Detailed company informationget_income_statement- Income statements (annual/quarterly)get_balance_sheet- Balance sheets (annual/quarterly)get_cash_flow- Cash flow statements (annual/quarterly)get_stock_news- Latest stock newsget_key_metrics- Key financial metrics (P/E, ROE, etc.)get_financial_ratios- Detailed financial ratios
Analyst Data
get_analyst_estimates- Revenue and EPS forecastsget_price_target- Analyst price targetsget_analyst_ratings- Upgrades/downgradesget_insider_trading- Insider trading activityget_institutional_holders- 13F institutional ownership
Technical Indicators
get_technical_indicator_rsi- Relative Strength Indexget_technical_indicator_sma- Simple Moving Averageget_technical_indicator_ema- Exponential Moving Averageget_historical_chart- Historical price data
Calendar Data
get_earnings_calendar- Earnings announcement calendarget_economic_calendar- Economic data releasesget_economic_indicator- GDP, unemployment, CPI, etc.
📚 Resources (5 Total)
Resources provide direct data access via URIs:
fmp://company/{symbol}/profile- Company profilefmp://company/{symbol}/quote- Real-time quotefmp://company/{symbol}/financials/{statement}/{period}- Financial statementsfmp://market/overview- Market overview (gainers, losers, active)fmp://market/sectors/{date}- Sector performance
💬 Prompts (3 Total)
Prompt templates for common analysis tasks:
stock_analysis- Comprehensive stock analysisportfolio_evaluation- Portfolio diversification and risk analysisearnings_preview- Upcoming earnings preview
Installation
npm install
npm run buildConfiguration
Set your FMP API key as an environment variable:
export FMP_API_KEY="your-api-key"Get your API key from Financial Modeling Prep
Usage
Stdio Mode (Default)
# Set environment variable and run
export FMP_API_KEY="your-api-key"
npm start
# Or
FMP_API_KEY="your-api-key" node build/index.jsHTTP Mode
# Start HTTP server
npm run start:http
# Or with custom port
node build/index.js --http --port=8080The HTTP server provides:
POST /mcp- MCP protocol endpointGET /health- Health checkGET /- Server info
With Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%/Claude/claude_desktop_config.json on Windows):
{
"mcpServers": {
"fmp": {
"command": "node",
"args": ["/path/to/aigroup-fmp-mcp/build/index.js"],
"env": {
"FMP_API_KEY": "your-api-key"
}
}
}
}Project Structure
aigroup-fmp-mcp/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # McpServer and transport setup
│ ├── tools/ # Tool definitions
│ │ ├── index.ts # Tool registration
│ │ ├── market.ts # Market data tools
│ │ ├── financials.ts # Financial statement tools
│ │ ├── analysis.ts # Analyst data tools
│ │ ├── technical.ts # Technical indicator tools
│ │ └── calendar.ts # Calendar data tools
│ ├── resources/ # Resource definitions
│ │ ├── index.ts # Resource registration
│ │ └── company.ts # Company-related resources
│ ├── prompts/ # Prompt templates
│ │ ├── index.ts # Prompt registration
│ │ └── analysis.ts # Analysis prompts
│ ├── types/ # TypeScript types
│ │ └── index.ts
│ └── utils/
│ └── fmp.ts # FMP API utilities
├── package.json
├── tsconfig.json
└── README.mdAPI Reference
All tools use FMP's stable API endpoints. See FMP Documentation for more details.
Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run devWhat's New in v2.0
- MCP SDK v1.27.1: Uses latest
McpServerclass withregisterTool(),registerResource(), andregisterPrompt()APIs - Zod Schema Validation: Type-safe parameter validation with Zod
- Resources: Direct data access via resource URIs
- Prompts: Reusable analysis templates
- Dual Transport: Support for both stdio and HTTP transports
- Better TypeScript: Full type definitions for all data structures
License
MIT
