What is MCP: For detailed understanding follow the blog: https://norahsakal.com/blog/mcp-vs-api-model-context-protocol-explained/
This repository contains the Model Context Protocol implementation for Angel One trading platform, allowing you to interact with Angel One's trading APIs to get history data and get portfolio data.
- Python 3.10
- Angel One trading account
- API credentials from Angel One
- Clone the repository:
git clone https://github.com/yourusername/angelone-mcp.git
cd angelone-mcp
git submodule update --init --recursive- Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`- Install the required dependencies: Linux/Mac
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
irm https://astral.sh/uv/install.ps1 | iexuv pip install -r requirements.txt- Inside api.py file hardcode following parameters with your Angel One credentials:
# test_credentials.py
API_KEY = "your_api_key"
CLIENT_CODE = "your_client_code"
PASSWORD = "PIN"
TOKEN = "your_token" # Visit https://smartapi.angelbroking.com/enable-totp (copy the code/token below QR)- You can start
api.pyas an mcp server to your mcp client: - If using Anthropic Desktop configuration update cloud_desktop_config.json. Local configuration file path can be found under settings > Developer > Edit Settings
- If using Cline update MCP servers>Installed>configure MCP Servers and update cline_mcp_settings.json
{
"mcpServers": {
"angleone": {
"command": "C:/Users/<user>/.local/bin/uv",
"args": [
"--directory",
"<local-project-path>/mcpserver-AngelOne/",
"run",
"api.py"
]
}
}
}
