Zerodha Kite Connect MCP Server

Servidor MCP de Zerodha Kite Connect

Este es un Worker de Cloudflare que funciona como servidor MCP (Proveedor Multinube) para interactuar con la API de Zerodha Kite Connect. Proporciona una interfaz API RESTful para diversas funcionalidades de trading de Zerodha.

Características

  • Autenticación con Zerodha
  • Información del perfil de usuario
  • Márgenes y fondos
  • Participaciones y posiciones
  • Colocación y gestión de pedidos
  • Detalles del instrumento

Configuración

Prerrequisitos

  • Credenciales de API de Zerodha Kite Connect (clave API y secreto)
  • Cuenta de Cloudflare

Despliegue

  1. Clonar este repositorio
  2. Instalar dependencias:
    npm install
  3. Crea tu archivo de configuración:
    cp wrangler.jsonc.example wrangler.jsonc
  4. Configure sus credenciales de API de Zerodha en el archivo wrangler.jsonc :
    • Actualice los valores ZERODHA_API_KEY y ZERODHA_API_SECRET
    • Nota: Este archivo se ignora para evitar enviar información confidencial.
  5. Crea un espacio de nombres KV en Cloudflare:
    wrangler kv:namespace create ZERODHA_KV
  6. Actualice el archivo wrangler.jsonc con el ID del espacio de nombres KV
  7. Implementar el trabajador:
    npm run deploy

Puntos finales de API

  • GET /api/login - Redirecciona a la página de inicio de sesión de Zerodha
  • POST /api/session - Intercambio de token de solicitud por token de acceso
  • GET /api/profile - Obtener el perfil del usuario
  • GET /api/margins - Obtener márgenes de usuario
  • GET /api/holdings - Obtener las existencias del usuario
  • GET /api/orders - Obtener pedidos de usuario
  • POST /api/orders - Realizar un nuevo pedido
  • GET /api/positions - Obtener las posiciones de los usuarios
  • GET /api/instruments?exchange=NSE - Obtener instrumentos para un intercambio específico

Flujo de autenticación

  1. Redirigir al usuario a /api/login
  2. Después de iniciar sesión correctamente, Zerodha lo redireccionará a su URL de redireccionamiento registrada con un request_token
  3. Envíe una solicitud POST a /api/session con request_token para obtener un token de acceso
  4. El token de acceso se almacenará en el espacio de nombres KV para llamadas API posteriores

Seguridad

  • Las claves API y los secretos se almacenan de forma segura en las variables de entorno de Cloudflare o en el espacio de nombres KV
  • Los encabezados CORS están configurados correctamente
  • Los tokens de acceso se gestionan de forma segura

Desarrollo

Para ejecutar el trabajador localmente:

npm run dev

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
-
license - not tested
-
quality - not tested

Un trabajador de Cloudflare que proporciona una interfaz API RESTful para las funcionalidades comerciales de Zerodha, lo que permite a los usuarios autenticarse, acceder a información de perfil, administrar pedidos y ver tenencias y posiciones.

  1. Features
    1. Setup
      1. Prerequisites
      2. Deployment
    2. API Endpoints
      1. Authentication Flow
        1. Security
          1. Development
            1. License
              ID: j98433nyi0