mcpField
Z
Zerodha MCP Server

Zerodha MCP Server

Local
github.com/sukeeshFinance11Updated 8w ago

About Zerodha MCP Server

Zerodha MCP Server is a Go implementation for accessing Zerodha trading account data through MCP clients such as Claude. It provides read-only queries across account, portfolio, market, instrument, and mutual fund data; trading is not supported.

Key features

  1. 01Query account profile and margins
  2. 02View holdings and order margins
  3. 03Retrieve quotes and OHLC data
  4. 04List instruments by exchange
  5. 05Read mutual fund holdings and orders

Use cases

  1. 01Check available account margins
  2. 02Review current holdings and positions
  3. 03Look up the latest price for an instrument
  4. 04Inspect mutual fund holdings and SIP details

MCP support

The MCP server exposes read-only tools for Zerodha Kite account, portfolio, market, instrument, and mutual fund data.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Zerodha MCP Server

Protocol to communicate with your Zerodha data written in Golang

Zerodha MCP Logo

Go

Overview

Zerodha MCP Server provides an implementation of the Claude MCP (Model Completion Protocol) interface for Zerodha trading data. This allows Claude AI to access your Zerodha trading account information directly.

Prerequisites

Installation

Option 1: Using Go Install
go install github.com/sukeesh/zerodha-mcp@latest
Option 2: Build from Source
git clone https://github.com/sukeesh/zerodha-mcp.git
cd zerodha-mcp
go install

The binary will be installed to your GOBIN directory, which should be in your PATH.

Usage with an MCP Client

GPT 4o mini

https://github.com/user-attachments/assets/849c4aca-0ca2-4aed-a9be-3df135f8a5c5

Claude Sonnet 3.7
Claude as MCP Client

Configuration

  1. Get your ZERODHA_API_KEY and ZERODHA_API_SECRET from the Kite Connect developer portal

  2. Set up a redirect URL in the Kite developer portal:

    http://127.0.0.1:5888/auth
    
  3. Configure Claude Desktop:

    • Open Claude Desktop → Settings → Developer → Edit Config
    • Add the following to your claude_desktop_config.json:
{
  "mcpServers": {
    "zerodha": {
      "command": "<path-to-zerodha-mcp-binary>",
      "env": {
       "ZERODHA_API_KEY": "<api_key>",
       "ZERODHA_API_SECRET": "<api_secret>"
      }
    }
  }
}
  1. Restart Claude Desktop. When prompted, authenticate with your Zerodha Kite credentials.

Debugging

The logs for MCP Server are available at ~/Library/Logs/Claude

Known Bugs

When the Claude desktop is shutdown, the underlying MCP Server is not getting killed.

kill -9 $(lsof -t -i:5888)

Available Tools

CategoryToolStatusDescription
Account Informationget_user_profile✅Get basic user profile information
get_user_margins✅Get all user margins
get_user_segment_margins✅Get segment-wise user margins
Portfolio & Positionsget_kite_holdings✅Get current holdings in Zerodha Kite account
get_positions✅Get current day and net positions
get_order_margins✅Get margin requirements for specific orders
Market Dataget_ltp✅Get Last Traded Price for specific instruments
get_quote✅Get detailed quotes for specific instruments
get_ohlc✅Get Open, High, Low, Close quotes
Instrumentsget_instruments✅Get list of all available instruments on Zerodha
get_instruments_by_exchange✅Get instruments filtered by exchange
get_auction_instruments✅Get instruments available for auction sessions
Mutual Fundsget_mf_instruments✅Get list of all available mutual fund instruments
get_mf_holdings✅Get list of mutual fund holdings
get_mf_holdings_info✅Get detailed information about mutual fund holdings
get_mf_orders✅Get list of all mutual fund orders
get_mf_order_info✅Get detailed information about specific mutual fund orders
get_mf_sip_info✅Get information about mutual fund SIPs
get_mf_allotted_isins✅Get allotted mutual fund ISINs

Usage

After setup, you can interact with your Zerodha account data directly through Claude. For example:

  • "Show me my current portfolio holdings"
  • "What's my current margin availability?"
  • "Give me the latest price for RELIANCE"
  • "Show me my open positions with P&L"

Limitations

  • Only read operations are supported; trading is not yet available
  • Authentication token expires daily and requires re-login

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.