IBKR Portfolio
STREAMABLE HTTPFastAPI application for fetching Interactive Brokers portfolio details via API
FastAPI application for fetching Interactive Brokers portfolio details via API
This project is a FastAPI application that interacts with the Interactive Brokers (IBKR) API to fetch portfolio details.
ibkr-mcp-server
├── app
│ ├── __init__.py
│ ├── main.py
│ ├── api
│ │ ├── __init__.py
│ │ └── endpoints
│ │ ├── __init__.py
│ │ └── portfolio.py
│ ├── core
│ │ ├── __init__.py
│ │ └── config.py
│ ├── models
│ │ ├── __init__.py
│ │ └── portfolio.py
│ └── services
│ ├── __init__.py
│ └── ibkr_service.py
├── requirements.txt
├── .env
└── README.md
Clone the repository:
git clone <repository-url> cd ibkr-mcp-server
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
Install dependencies:
pip install -r requirements.txt
Set up environment variables:
Create a .env file in the root directory and add your IBKR API credentials.
Run the application:
uvicorn app.main:app --reload
Once the server is running, you can access the API endpoints to fetch portfolio details. The API documentation will be available at http://localhost:8000/docs.
This project is licensed under the MIT License.