Zerodha Trading MCP
Ein Model Context Protocol (MCP)-Server, der KI-Modellen die Interaktion mit der Zerodha-Handelsplattform ermöglicht. Dieses Projekt bietet eine Reihe von Tools für die Ausführung von Trades, die Anzeige von Portfolios und die Verwaltung von Positionen auf Zerodha über eine standardisierte Schnittstelle.
Merkmale
🔐 Sichere Authentifizierung mit Zerodha API
📊 Portfoliobestände anzeigen
📈 Offene Stellen prüfen
💹 Kauf-/Verkaufsaufträge erteilen
👤 Zugriff auf Benutzerprofilinformationen
Related MCP server: Monad MCP Server
Voraussetzungen
Node.js (v14 oder höher)
Zerodha-Handelskonto
API-Anmeldeinformationen von Zerodha
Installation
Klonen Sie das Repository:
git clone https://github.com/shubhamprajapati7748/zerodha-trade-mcp.git
cd zerodha-trade-mcpInstallieren Sie Abhängigkeiten:
npm installErstellen Sie im Stammverzeichnis eine
.envDatei mit Ihren Zerodha-Anmeldeinformationen:
KITE_API_KEY=your_api_key
KITE_SECRET_KEY=your_secret_key
REQUEST_TOKEN=your_request_token
ACCESS_TOKEN=your_access_tokenClaude Desktop MCP-Konfiguration
Um diesen MCP-Server mit Claude Desktop zu verwenden, müssen Sie die MCP-Serverdetails konfigurieren. So richten Sie ihn ein:
Öffnen Sie
claude_desktop_config.jsonin Ihrem ProjektstammFügen Sie die folgende Konfiguration hinzu:
{
"mcpServers": {
"tradeStocks": {
"command": "/opt/homebrew/bin/bun",
"args": [
"/path/to/your/index.ts"
],
"env": {
"KITE_API_KEY": "your_api_key",
"KITE_SECRET_KEY": "your_secret_key",
"REQUEST_TOKEN": "your_request_token",
"ACCESS_TOKEN": "your_access_token"
}
}
}
}Stellen Sie Folgendes sicher:
Aktualisieren Sie den Pfad zu Ihrer Datei
index.tsErsetzen Sie die Umgebungsvariablen durch Ihre tatsächlichen Zerodha-Anmeldeinformationen
Verwendung
Der MCP-Server bietet die folgenden Tools:
Profil abrufen
get-profileRuft die Profilinformationen des Benutzers von Zerodha ab.
Aktien kaufen
buy-stock {stock: string, quantity: number}Platziert eine Kauforder für den angegebenen Bestand und die angegebene Menge.
Aktien verkaufen
sell-stock {stock: string, quantity: number}Platziert einen Verkaufsauftrag für den angegebenen Bestand und die angegebene Menge.
Portfolio anzeigen
show-portfolioZeigt die vollständigen Portfoliobestände des Benutzers an.
Positionen anzeigen
show-positionsZeigt die offenen Positionen des Benutzers.
Entwicklung
Das Projekt wird erstellt mit:
Typoskript
KiteConnect API
Model Context Protocol (MCP) SDK
Zod zur Schemavalidierung
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
Haftungsausschluss
Dieses Projekt dient ausschließlich Bildungszwecken. Der Handel an den Finanzmärkten birgt erhebliche Risiken. Recherchieren Sie stets selbst und handeln Sie verantwortungsbewusst.