The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Kite MCP listing page.
MCP server for Zerodha Kite -- trade Indian stocks through natural conversation with any MCP-compatible AI assistant.
Traditional Kite wrappers require you to write Python code to trade. With kite-mcp, you just talk:
No code. No scripts. No terminal. Just conversation.
kite-mcp connects any MCP-compatible AI assistant directly to your Zerodha account with 14 trading tools, automated TOTP login, and auto-retry on expired tokens.
Your AI assistant interprets your intent, maps stock names to symbols (e.g., "Infosys" to NSE:INFY), checks your funds, and executes trades -- all through the MCP protocol. The server handles authentication automatically, including daily token refresh via TOTP.
14 tools for complete trading control:
| Tool | Description |
|---|---|
kite_login | Auto-authenticate with TOTP |
get_holdings | Portfolio holdings with P&L |
get_positions | Today's intraday/delivery positions |
get_orders | Today's order history |
get_margins | Available funds and margins |
get_quote | Live market quotes |
get_ohlc | Open, high, low, close data |
get_historical_data | Historical candle data (minute to daily) |
get_instruments | Search tradeable instruments across NSE, BSE, NFO, MCX |
place_order | Place buy/sell orders (market, limit, stop-loss) |
modify_order | Modify pending orders |
cancel_order | Cancel pending orders |
get_gtt_triggers | View Good Till Triggered orders |
place_gtt | Place GTT single or OCO (stoploss + target) triggers |
Key capabilities:
Works with any MCP-compatible client, including:
| Client | Platform |
|---|---|
| Claude Desktop | macOS, Windows |
| Claude Code | Terminal (macOS, Linux, Windows) |
| Cursor | macOS, Windows, Linux |
| Windsurf | macOS, Windows, Linux |
| Continue | VS Code, JetBrains |
| Any MCP-compatible client | See MCP clients list |
You need a Kite Connect API app. From your app dashboard, note your API Key and API Secret.
You also need:
Add this to your MCP client configuration. The config location depends on your client -- refer to your client's documentation for the exact path.
Restart your MCP client. You're ready to trade.
Open a new chat and try:
The AI assistant understands stock names in plain English -- no need to use trading symbols.
| Variable | Required | Description |
|---|---|---|
KITE_API_KEY | Yes | Kite Connect API key |
KITE_API_SECRET | Yes | Kite Connect API secret |
KITE_USER_ID | Yes | Zerodha client ID |
KITE_PASSWORD | Yes | Zerodha login password |
KITE_TOTP_SECRET | No | TOTP base32 seed for auto-login. Without this, you must run kite-mcp-login manually each day. |
If you don't have a TOTP secret, you can log in manually each day:
This caches the access token for the rest of the day. The MCP server will use the cached token until it expires.
Have an idea? Open a feature request.
~/.zerodha_kite_token.json and expire dailyMIT