Skip to main content

System Requirements

Minimum Requirements

  • Python 3.8 or higher
  • 512MB RAM
  • 100MB disk space
  • Internet connection

Recommended

  • Python 3.11+
  • 1GB RAM
  • 500MB disk space
  • Stable internet connection

Local Development Setup

1. Clone the Repository

3. Install Dependencies

4. Environment Configuration

Create a .env file in the project root:
Never commit your .env file to version control. Add it to .gitignore.

5. Verify Installation

Expected output:

Production Deployment

Railway Deployment

1

Connect Repository

  1. Go to Railway
  2. Create new project from GitHub repository
  3. Select your financial-mcp-server repository
2

Configure Environment Variables

In Railway dashboard:
3

Deploy

Railway automatically detects Python and uses the Procfile:

Docker Deployment

Heroku Deployment

1

Install Heroku CLI

2

Create Heroku App

3

Deploy

VPS/Cloud Server

For Ubuntu/Debian servers:

API Keys Setup

Financial Modeling Prep (FMP)

1

Create Account

Visit Financial Modeling Prep and create a free account
2

Get API Key

After registration, find your API key in the dashboard
3

Set Environment Variable

Free Tier Limits: 250 requests/day. Upgrade to paid plans for higher limits and additional features.

YFinance (No API Key Required)

YFinance uses Yahoo Finance’s public data and doesn’t require an API key. However, it may be subject to rate limiting.

Troubleshooting

Python version conflicts:
Missing pip:
Permission errors:
Port already in use:
Missing environment variables:
FMP API errors:
  • Verify API key is correct
  • Check rate limits (250/day for free tier)
  • Ensure internet connectivity
YFinance rate limiting:
  • This is normal behavior from Yahoo Finance
  • Server implements automatic retry logic
  • Consider upgrading to FMP paid plan for reliability

Health Checks

Verify your installation with these endpoints:

Next Steps

Configuration

Customize server settings and behavior

API Reference

Explore all available endpoints

Frontend Integration

Connect your application

Troubleshooting

Common issues and solutions