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
2. Create Virtual Environment (Recommended)
3. Install Dependencies
4. Environment Configuration
Create a.env file in the project root:
5. Verify Installation
Production Deployment
Railway Deployment
1
Connect Repository
- Go to Railway
- Create new project from GitHub repository
- 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
Installation Issues
Installation Issues
Python version conflicts:Missing pip:Permission errors:
Runtime Issues
Runtime Issues
Port already in use:Missing environment variables:
API Issues
API Issues
FMP API errors:
- Verify API key is correct
- Check rate limits (250/day for free tier)
- Ensure internet connectivity
- This is normal behavior from Yahoo Finance
- Server implements automatic retry logic
- Consider upgrading to FMP paid plan for reliability