MewCP Kite MCP
About
Hosted, Stateless & Multitenant Kite MCP server enables AI assistants to access market data, manage portfolios, and execute trading operations through Zerodha Kite.
Details
- Author
- asthetech
- Categories
- Developer Tools, Other, Finance, API
Jump to
Setup
Install MewCP Kite MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/asthetech/mewcp-kite
Follow the installation instructions in the repository README, then restart your MCP client.
Trade smarter with Zerodha Kite — orders, positions, holdings, and live market data via MCP.
A Model Context Protocol (MCP) server that exposes Zerodha Kite Connect's API for trading, portfolio management, and market data retrieval.
The Kite Connect MCP Server provides full access to Zerodha's trading platform:
- Place, modify, and cancel equity and derivatives orders
- Fetch real-time quotes, historical candlestick data, and instrument lists
- Monitor positions, holdings, margins, and user profile
- Automating trading workflows through an AI assistant
- Building portfolio monitoring and analysis pipelines
- Querying live and historical market data programmatically
Place a market, limit, SL, or SL-M order for any NSE/BSE/NFO/MCX instrument.
- tradingsymbol (string, required) — Trading symbol (e.g., 'INFY', 'RELIANCE') - exchange (string, required) — Exchange: NSE, BSE, NFO, MCX - transaction_type (string, required) — BUY or SELL - quantity (integer, required) — Number of shares/units (min 1) - order_type (string, optional) — MARKET, LIMIT, SL, SL-M (default: MARKET) - product (string, optional) — MIS (intraday), CNC (delivery), NRML (overnight) (default: MIS) - price (float, optional) — Price for LIMIT orders - validity (string, optional) — DAY or IOC (default: DAY) - disclosed_quantity (integer, optional) — Disclosed quantity - trigger_price (float, optional) — Trigger price for SL/SL-M orders - tag (string, optional) — Tag for order tracking
{ "success": true, "order_id": "230914000012345", "status": "placed", "message": "Order placed successfully. Order ID: 230914000012345" }
Returns all orders for the session including status, quantity, price, and timestamps.
{ "success": true, "count": 2, "orders": [ { "order_id": "230914000012345", "tradingsymbol": "INFY", "status": "COMPLETE", "transaction_type": "BUY", "quantity": 10, "filled_quantity": 10, "average_price": 1452.5, "order_timestamp": "2023-09-14 10:32:00" } ] }
- order_id (string, required) — Order ID to cancel - variety (string, optional) — Order variety: regular, co, amo, iceberg (default: regular)
{ "success": true, "order_id": "230914000012345", "status": "cancelled", "message": "Order 230914000012345 cancelled successfully" }
Returns day and net positions with P&L, buy/sell prices, and M2M values.
{ "success": true, "day_positions": [ { "tradingsymbol": "INFY", "quantity": 10, "pnl": 250.0, "buy_price": 1450.0, "sell_price": 0.0 } ], "net_positions": [ { "tradingsymbol": "INFY", "quantity": 10, "pnl": 250.0, "unrealised": 250.0, "m2m": 250.0 } ] }
Returns all long-term holdings with average price, last price, and P&L.
{ "success": true, "count": 3, "holdings": [ { "tradingsymbol": "RELIANCE", "quantity": 5, "average_price": 2400.0, "last_price": 2520.0, "pnl": 600.0, "day_change_percentage": 0.85 } ] }
Fetch live quotes for one or more instruments including last price, volume, and circuit limits.
- instruments (string, required) — Comma-separated instrument symbols (e.g., 'NSE:INFY,NSE:RELIANCE')
{ "success": true, "count": 1, "quotes": { "NSE:INFY": { "last_price": 1452.5, "volume": 1234567, "change": 12.5, "upper_circuit": 1597.75, "lower_circuit": 1307.25, "timestamp": "2023-09-14 15:29:59" } } }
Fetch OHLCV candlestick data for any instrument over a date range and interval. Returns up to 100 candles.
- instrument_token (string, required) — Instrument token (use kite_get_instruments to find tokens) - from_date (string, required) — Start date (YYYY-MM-DD) - to_date (string, required) — End date (YYYY-MM-DD) - interval (string, optional) — minute, day, 5minute, 15minute, 30minute, 60minute (default: day)
{ "success": true, "count": 5, "interval": "day", "data": [ { "date": "2023-09-14", "open": 1440.0, "high": 1460.0, "low": 1435.0, "close": 1452.5, "volume": 1234567 } ] }
Returns instruments available for trading, optionally filtered by exchange. Returns up to 1000 results.
- exchange (string, optional) — Filter by exchange: NSE, BSE, NFO, MCX, CDS - limit (integer, optional) — Maximum results to return, 1–1000 (default: 100)
{ "success": true, "count": 100, "exchange": "NSE", "instruments": [ { "tradingsymbol": "INFY", "instrument_token": "408065", "exchange": "NSE", "segment": "NSE", "name": "INFOSYS" } ] }
Returns the authenticated user's profile including name, email, phone, and enabled exchanges and products.
{ "success": true, "user_id": "AB1234", "user_name": "John Doe", "user_type": "individual", "email": "john@example.com", "phone": "9876543210", "exchanges": ["NSE", "BSE", "NFO"], "products": ["CNC", "MIS", "NRML"], "order_types": ["MARKET", "LIMIT", "SL", "SL-M"] }
Returns available, utilized, and total margins for equity and commodity segments.
{ "success": true, "equity": { "available": { "cash": 50000.0 }, "utilised": { "debits": 12000.0 } }, "commodity": { "available": { "cash": 10000.0 }, "utilised": { "debits": 0.0 } } }
Returns server status and supported capability list. Does not require credentials.
{ "status": "ok", "server": "CL Kite Connect MCP Server", "type": "third-party-integration", "auth_required": true, "supports": ["orders", "positions", "holdings", "quotes", "historical_data"] }
- MARKET— Execute immediately at the best available price
- LIMIT— Execute at a specified price or better; requiresprice
- SL— Stop-loss limit order; requires bothtrigger_priceandprice
- SL-M— Stop-loss market order; requirestrigger_priceonly
- MIS— Margin Intraday Square-off; must be closed before market end
- CNC— Cash and Carry; for delivery/long-term holding
- NRML— Normal; for overnight F&O positions
Use kite_get_instruments with the exchange filter, then read the instrument_token field. Example: { "tradingsymbol": "INFY", "instrument_token": "408065", "exchange": "NSE" }
{EXCHANGE}:{TRADINGSYMBOL} Example: NSE:INFY
- Cause:Credentials not provided in request headers or incorrect format
- Solution:
- VerifyAuthorization: Bearer YOUR_API_KEYandX-Mewcp-Credential-Id: CREDENTIAL-IDheaders are present
- Check that the credential is active in your MewCP account
- Cause:API calls have exceeded your request limits
- Solution:
- Check credit usage in your Curious Layer dashboard
- Upgrade to a paid plan or add credits for higher limits
- Contact support for credit adjustments
- Cause:No Kite Connect credential linked to your account
- Solution:
- Go toCredentialsin your MewCP dashboard
- Add your Kite Connectapi_keyandaccess_tokenas a static credential
- Retry the request with the correctX-Mewcp-Credential-Idheader
- Cause:JSON payload is invalid or missing required fields
- Solution:
- Validate JSON syntax before sending
- Ensure all required tool parameters are included
- Check parameter types match expected values
- Cause:Incorrect server name in the API endpoint
- Solution:
- Verify endpoint format:{server-name}/mcp/{tool-name}
- Use correct server name from documentation
- Check available servers in your Curious Layer account
- Cause:Upstream Kite Connect API returned an error
- Solution:
- Check Kite Connect service status atKite Status Page
- Verify your access token is valid and not expired (tokens expire at end of trading day)
- Review the error message for specific details
- Kite Connect API Documentation— Official API reference
- Kite Connect API Reference— Complete endpoint reference
- FastMCP Docs— FastMCP specification
- FastMCP Credentials— FastMCP Credentials package for credential handling
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
Interact with over 100 cryptocurrency exchange APIs using the CCXT library.
An MCP server and OpenAI function calling service for interacting with the Deriv API.
An MCP server for the Fyers API v3, featuring automated OAuth authentication.
An MCP server for the Zerodha Kite Connect API, featuring fully automated authentication without manual token handling.
Integrate with the MetaTrader 4 trading platform to access trading functions and data via an HTTP bridge and Expert Advisor.
Access prediction market data from the PolyMarket API.
A server for local interactions with the QuantConnect API.
A demo MCP server that provides rude responses to stock queries.
An MCP server for interacting with the Trading Simulator API to simulate trading activities.
The Capital.com MCP Server lets your AI assistant talk to your trading account directly. Market data, position checks, trade previews – all in plain language, without leaving your AI tool.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





