Groww MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Groww MCP ServerWhat are my current holdings?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Groww MCP Server
An MCP (Model Context Protocol) server for the Groww trading platform. This enables LLM applications to interact with your Groww trading account.
Features
Orders: Place, modify, cancel, and list orders across Equity, F&O, and Commodities
Portfolio: View holdings and positions
Market Data: Get quotes, LTP, OHLC, and historical candle data
Instruments: Search and lookup trading instruments
Margin: Check available margin and calculate order margin requirements
Live Feeds: Subscribe to real-time price updates via WebSocket
Installation
Using Docker (Recommended)
docker pull abhijeet45/growwmcp:latestUsing uvx
uvx --from git+https://github.com/abhijeetmohanan/growwmcp.git growmcpUsing pip
pip install git+https://github.com/abhijeetmohanan/growwmcp.gitFrom source
git clone https://github.com/abhijeetmohanan/growwmcp.git
cd growwmcp
pip install -e .Configuration
Environment Variables
Set your Groww API credentials:
# Option 1: API Key + Secret (requires daily approval)
export GROWW_API_KEY=your_api_key
export GROWW_API_SECRET=your_api_secret
# Option 2: TOTP Flow (no expiry - recommended)
export GROWW_TOTP_TOKEN=your_totp_token
export GROWW_TOTP_SECRET=your_totp_secretGet your API credentials from Groww Trade API.
MCP Configuration
Add to your .mcp.json (project-level) or MCP client config:
Using Docker:
{
"mcpServers": {
"groww": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "GROWW_API_KEY", "-e", "GROWW_API_SECRET", "abhijeet45/growwmcp:latest"],
"env": {
"GROWW_API_KEY": "${GROWW_API_KEY}",
"GROWW_API_SECRET": "${GROWW_API_SECRET}"
}
}
}
}Using uvx:
{
"mcpServers": {
"groww": {
"command": "uvx",
"args": ["--from", "git+https://github.com/abhijeetmohanan/growwmcp.git", "growmcp"],
"env": {
"GROWW_API_KEY": "${GROWW_API_KEY}",
"GROWW_API_SECRET": "${GROWW_API_SECRET}"
}
}
}
}Available Tools
Order Management
Tool | Description |
| Place a new order (BUY/SELL) |
| Modify an existing order |
| Cancel a pending order |
| List all orders (pending, executed, cancelled) |
| Get status of a specific order |
| Get detailed order information |
| Get trades executed for an order |
Portfolio
Tool | Description |
| Get DEMAT holdings |
| Get current positions |
| Get position for specific symbol |
Market Data
Tool | Description |
| Get real-time quote for an instrument |
| Get last traded price (up to 50 symbols) |
| Get OHLC data (up to 50 symbols) |
| Get historical candle data |
Instruments
Tool | Description |
| Search by Groww symbol |
| Search by exchange + trading symbol |
| Search by exchange token |
| Search instruments by pattern |
| Get instrument database summary |
Margin
Tool | Description |
| Get available margin across segments |
| Calculate margin required for an order |
Live Feeds (WebSocket)
Tool | Description |
| Subscribe to LTP updates |
| Get live LTP from subscriptions |
| Unsubscribe from LTP updates |
| Subscribe to order book updates |
| Get live market depth |
| Subscribe to index updates |
| Get live index values |
| Subscribe to order status updates |
| Subscribe to position updates |
Usage Examples
Once configured, you can interact with your trading account:
"What are my stock holdings?"
"What are my pending orders?"
"Buy 10 shares of RELIANCE at market price"
"What's the current price of TCS?"
"Show me the historical data for NIFTY"
"How much margin do I have available?"
"Search for silver ETFs"
Supported Exchanges & Segments
Exchange | Segments |
NSE | CASH, FNO |
BSE | CASH |
MCX | COMMODITY |
Rate Limits
Category | Per Second | Per Minute |
Orders | 15 | 250 |
Live Data | 10 | 300 |
Non-Trading | 20 | 500 |
Live feed: max 1000 concurrent subscriptions.
Important Notes
TPIN Verification: Selling DEMAT holdings requires manual TPIN verification via Groww app/website. This cannot be automated via API.
API Approval: If using API Key + Secret method, you need to approve access daily on Groww.
Market Hours: Orders can only be placed during market hours (9:15 AM - 3:30 PM IST). AMO (After Market Orders) are queued for next trading day.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abhijeetmohanan/growwmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server