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
- Clonar este repositorio
- Instalar dependencias:Copy
- Crea tu archivo de configuración:Copy
- Configure sus credenciales de API de Zerodha en el archivo
wrangler.jsonc
:- Actualice los valores
ZERODHA_API_KEY
yZERODHA_API_SECRET
- Nota: Este archivo se ignora para evitar enviar información confidencial.
- Actualice los valores
- Crea un espacio de nombres KV en Cloudflare:Copy
- Actualice el archivo
wrangler.jsonc
con el ID del espacio de nombres KV - Implementar el trabajador:Copy
Puntos finales de API
GET /api/login
- Redirecciona a la página de inicio de sesión de ZerodhaPOST /api/session
- Intercambio de token de solicitud por token de accesoGET /api/profile
- Obtener el perfil del usuarioGET /api/margins
- Obtener márgenes de usuarioGET /api/holdings
- Obtener las existencias del usuarioGET /api/orders
- Obtener pedidos de usuarioPOST /api/orders
- Realizar un nuevo pedidoGET /api/positions
- Obtener las posiciones de los usuariosGET /api/instruments?exchange=NSE
- Obtener instrumentos para un intercambio específico
Flujo de autenticación
- Redirigir al usuario a
/api/login
- Después de iniciar sesión correctamente, Zerodha lo redireccionará a su URL de redireccionamiento registrada con un
request_token
- Envíe una solicitud POST a
/api/session
conrequest_token
para obtener un token de acceso - 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:
Copy
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
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.