Connects MCP-compatible assistants to Zerodha Kite for portfolio data, market research, orders, and GTT triggers.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Kite MCP.
aranjan/kite-mcp MCP server exposes Zerodha Kite account and trading operations through the Model Context Protocol. An MCP-compatible assistant can use it to retrieve holdings, intraday and delivery positions, order history, available margins, live quotes, OHLC values, historical candles, and searchable instruments across NSE, BSE, NFO, and MCX.
Trading operations include placing buy and sell orders, modifying or cancelling pending orders, viewing Good Till Triggered orders, and creating single or OCO GTT triggers. The server supports delivery (CNC), intraday (MIS), F&O (NRML), and after-market orders (AMO), according to the supplied documentation.
The assistant interprets a natural-language request and calls the appropriate MCP tool. The server then communicates with the Zerodha Kite API. For example, an assistant can look up a company name, retrieve a quote, inspect available funds, and submit an order through separate tool calls.
Authentication can be automated with a Zerodha client ID, password, Kite Connect API credentials, and a TOTP seed. The server generates TOTP codes during login and can retry authentication when an access token becomes stale. Without the TOTP seed, a separate daily login command is required and the resulting token is cached for the day.
Install the Python package with pip install kite-mcp. Configure the MCP client to launch the kite-mcp command and provide these environment variables:
KITE_API_KEYKITE_API_SECRETKITE_USER_IDKITE_PASSWORDKITE_TOTP_SECRET (optional)The API key and secret come from a Kite Connect API app. The user ID is the Zerodha client ID. KITE_TOTP_SECRET is the base32 seed from an external authenticator setup and enables automated login. If it is omitted, run kite-mcp-login manually each day after setting the required credentials.
The 14 documented tools are:
kite_login for authentication with TOTPget_holdings, get_positions, and get_orders for account and trading recordsget_margins for available funds and marginsget_quote, get_ohlc, and get_historical_data for market dataget_instruments for finding tradeable instrumentsplace_order, modify_order, and cancel_order for order managementget_gtt_triggers and place_gtt for GTT orders, including single and OCO triggersThe tool set fits conversational portfolio reviews, quote checks, supported buy or sell requests, order cancellation, and stop-loss or target trigger setup. The assistant can work with stock names in plain English and map them to trading symbols, as described by the project.
This server requires a Zerodha account and Kite Connect API credentials. It is intended for local execution; the documentation states that credentials are passed through environment variables, access tokens are cached at ~/.zerodha_kite_token.json, and Zerodha communication uses HTTPS.
The TOTP secret is optional, but omitting it removes fully automated daily authentication. Access tokens expire daily, so manual-login users must repeat that process. The roadmap lists option-chain data, basket orders, mutual-fund tools, watchlist management, portfolio analytics, streaming alerts, and multiple-account support as future work rather than current capabilities.
Use aranjan/kite-mcp MCP server with a client that supports MCP, including Claude Desktop, Cursor, or Windsurf. The project is released under the MIT license.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/aranjan-kite-mcp)<a href="https://allmcps.com/mcp/aranjan-kite-mcp"><img src="https://allmcps.com/api/badge/aranjan-kite-mcp?style=directory" alt="Kite MCP on AllMCPs" /></a>