Skip to main content
Glama
anish5256

Zerodha MCP Server

by anish5256

Servidor MCP de Zerodha

Consulta tu cuenta de trading de Zerodha a través de MCP (Model Context Protocol). Funciona con Claude Code, Claude Desktop, Cursor y otras herramientas de IA compatibles con MCP.

Herramientas disponibles

Herramienta

Descripción

get_account_funds

Saldo disponible y márgenes

get_portfolio_holdings

Participaciones en demat a largo plazo

get_open_positions

Posiciones intradía/F&O con P&L

get_todays_orders

Historial de órdenes de hoy

get_current_pnl

Resumen combinado de P&L

get_instrument_ltp

Último precio negociado de cualquier instrumento

get_instrument_ohlc

Datos OHLC de cualquier instrumento

get_pnl_summary

Resumen histórico de P&L para un rango de fechas (máximo 3 meses)

get_pnl_heatmap

Desglose diario de P&L para un rango de fechas (máximo 3 meses)

Related MCP server: Trade-MCP

Instalación

git clone https://github.com/anish5256/zerodha-mcp.git
cd zerodha-mcp
pip install -e .

Configuración

Variables de entorno

El servidor requiere estas variables de entorno para la autenticación:

Variable

Descripción

ZERODHA_USER_ID

Tu ID de cliente de Zerodha (ej., AB1234)

ZERODHA_PASSWORD

Tu contraseña de inicio de sesión de Zerodha

ZERODHA_TOTP_KEY

Tu clave secreta TOTP (cadena base32 de 32 caracteres)

Obtención de tu clave TOTP

Tu clave secreta TOTP es el código de 32 caracteres que utilizaste al configurar la autenticación de dos factores (2FA) en Google Authenticator/Authy. Se ve así: ABCD1234EFGH5678IJKL9012MNOP3456

Si no la tienes guardada, restablece la 2FA en Zerodha Console para obtener una nueva.


Configuración por plataforma

Claude Code (CLI)

Añade a ~/.mcp.json:

{
  "mcpServers": {
    "zerodha": {
      "command": "python",
      "args": ["/path/to/zerodha-mcp/server.py"],
      "env": {
        "ZERODHA_USER_ID": "YOUR_USER_ID",
        "ZERODHA_PASSWORD": "YOUR_PASSWORD",
        "ZERODHA_TOTP_KEY": "YOUR_TOTP_SECRET"
      }
    }
  }
}

Luego reinicia Claude Code.


Claude Desktop (macOS)

Edita ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "zerodha": {
      "command": "python",
      "args": ["/path/to/zerodha-mcp/server.py"],
      "env": {
        "ZERODHA_USER_ID": "YOUR_USER_ID",
        "ZERODHA_PASSWORD": "YOUR_PASSWORD",
        "ZERODHA_TOTP_KEY": "YOUR_TOTP_SECRET"
      }
    }
  }
}

Luego reinicia Claude Desktop.


Claude Desktop (Windows)

Edita %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "zerodha": {
      "command": "python",
      "args": ["C:\\path\\to\\zerodha-mcp\\server.py"],
      "env": {
        "ZERODHA_USER_ID": "YOUR_USER_ID",
        "ZERODHA_PASSWORD": "YOUR_PASSWORD",
        "ZERODHA_TOTP_KEY": "YOUR_TOTP_SECRET"
      }
    }
  }
}

Luego reinicia Claude Desktop.


Cursor

Añade a la configuración MCP de Cursor (Settings > MCP):

{
  "zerodha": {
    "command": "python",
    "args": ["/path/to/zerodha-mcp/server.py"],
    "env": {
      "ZERODHA_USER_ID": "YOUR_USER_ID",
      "ZERODHA_PASSWORD": "YOUR_PASSWORD",
      "ZERODHA_TOTP_KEY": "YOUR_TOTP_SECRET"
    }
  }
}

Otros clientes MCP

Para cualquier cliente compatible con MCP, configura:

  • Comando: python

  • Argumentos: ["/path/to/zerodha-mcp/server.py"]

  • Variables de entorno:

    • ZERODHA_USER_ID = Tu ID de cliente

    • ZERODHA_PASSWORD = Tu contraseña

    • ZERODHA_TOTP_KEY = Tu secreto TOTP


Ejemplos de uso

Una vez configurado, pregúntale a tu asistente de IA:

  • "¿Cuál es el valor actual de mi cartera?"

  • "Muéstrame mis posiciones abiertas"

  • "¿Cuál es mi P&L de hoy?"

  • "¿Cuántos fondos tengo disponibles?"

  • "¿Cuál es el LTP de RELIANCE?"

  • "Obtén el OHLC para NIFTY 50"

  • "¿Cuál fue mi beneficio en F&O en 2024?"

  • "Muéstrame mi P&L diario del último mes"

Notas de seguridad

  • Tus credenciales se almacenan localmente en tu archivo de configuración MCP

  • Las credenciales nunca se envían al modelo de IA, solo se utilizan en el lado del servidor

  • Los tokens se almacenan en caché localmente en zerodha_enctoken.txt y zerodha_console_token.txt (ignorados por git)

  • Cada usuario debe configurar sus propias credenciales en su propia máquina

Licencia

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with the Zerodha trading platform for placing stock orders, viewing portfolio holdings, and managing mutual fund investments. Provides secure OAuth authentication and real-time trading capabilities through Zerodha's official API.
    1
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables trading automation through Zerodha Kite Connect API, allowing users to place buy/sell orders and fetch holdings via MCP tools accessible to Claude Desktop and other MCP-compatible clients.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI models to interact with the Zerodha trading platform for portfolio management, trading, and account operations through natural language.
    3
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language management of Zerodha trading accounts, including placing orders, checking portfolio, and viewing positions through MCP integration.
    32
    Apache 2.0