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