Zerodha トレーディング MCP
AIモデルがZerodha取引プラットフォームと連携できるようにするモデルコンテキストプロトコル(MCP)サーバー。このプロジェクトは、標準化されたインターフェースを通じて、Zerodha上で取引の実行、ポートフォリオの閲覧、ポジション管理を行うためのツールセットを提供します。
特徴
🔐 Zerodha API による安全な認証
📊 ポートフォリオ保有状況を見る
📈 空きポジションを確認する
💹 売買注文を出す
👤 ユーザープロフィール情報にアクセスする
Related MCP server: Monad MCP Server
前提条件
Node.js (v14以上)
Zerodha取引口座
ZerodhaからのAPI認証情報
インストール
リポジトリをクローンします。
git clone https://github.com/shubhamprajapati7748/zerodha-trade-mcp.git
cd zerodha-trade-mcp依存関係をインストールします:
npm installZerodha の資格情報を使用して、ルート ディレクトリに
.envファイルを作成します。
KITE_API_KEY=your_api_key
KITE_SECRET_KEY=your_secret_key
REQUEST_TOKEN=your_request_token
ACCESS_TOKEN=your_access_tokenクロードデスクトップMCP構成
Claude DesktopでこのMCPサーバーを使用するには、MCPサーバーの詳細を設定する必要があります。設定方法は次のとおりです。
プロジェクトルートにある
claude_desktop_config.jsonを開きます。次の構成を追加します。
{
"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"
}
}
}
}必ず次の点に注意してください:
index.tsファイルへのパスを更新します環境変数を実際のZerodhaの資格情報に置き換えます
使用法
MCP サーバーは次のツールを提供します。
プロフィールを取得
get-profileZerodha からユーザーのプロフィール情報を取得します。
株式を購入する
buy-stock {stock: string, quantity: number}指定された在庫と数量の購入注文を出します。
株式を売る
sell-stock {stock: string, quantity: number}指定された株式と数量の売り注文を出します。
ポートフォリオを表示
show-portfolioユーザーの完全なポートフォリオ保有状況を表示します。
ポジションを表示
show-positionsユーザーのオープンポジションを表示します。
発達
このプロジェクトは以下を使用して構築されます:
タイプスクリプト
カイトコネクトAPI
モデルコンテキストプロトコル(MCP)SDK
スキーマ検証のためのZod
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
免責事項
このプロジェクトは教育目的のみに使用されます。金融市場での取引には大きなリスクが伴います。必ずご自身で調査を行い、責任ある取引を行ってください。