mcpField
A
Angel One

Angel One

ローカル
github.com/ameernoufil金融データ123 週間前に更新

Angel One について

Angel One は、MCP クライアントから Angel One SmartAPI を利用する TypeScript 製 MCP サーバーです。取引、ポートフォリオ、市場データを扱い、取引変更の上限ガードと TOTP の自動生成を備えています。

主な機能

  1. 01注文の発注と管理
  2. 02保有資産・ポジション・資金の確認
  3. 03気配値・ローソク足・OI・Greeksの取得
  4. 04GTTルールの管理
  5. 05手数料と証拠金の見積もり
  6. 06上限による取引操作の保護

活用シーン

  1. 01MCPクライアントから注文を送信・確認
  2. 02ポートフォリオの保有資産と利用可能資金を確認
  3. 03市場価格やデリバティブデータを調査
  4. 04取引コストや必要証拠金を見積もり

MCP 対応

stdio 経由で、Angel One SmartAPI の認証、ポートフォリオ、注文、市場、GTT、計算ツールを MCP クライアントに公開します。取引変更操作には設定可能なソフト・ハード上限があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ameernoufil-angel-one": {
"command": "npx",
"args": [
"-y",
"angel-one-mcp"
],
"env": {
"ANGEL_API_KEY": "<ANGEL_API_KEY>",
"ANGEL_CLIENT_ID": "<ANGEL_CLIENT_ID>",
"ANGEL_PASSWORD": "<ANGEL_PASSWORD>",
"ANGEL_TOTP_SECRET": "<ANGEL_TOTP_SECRET>",
"SOFT_MAX_ORDER_QTY": "<SOFT_MAX_ORDER_QTY>",
"HARD_MAX_ORDER_QTY": "<HARD_MAX_ORDER_QTY>",
"SOFT_MAX_ORDER_VALUE": "<SOFT_MAX_ORDER_VALUE>",
"HARD_MAX_ORDER_VALUE": "<HARD_MAX_ORDER_VALUE>"
}
}
}
}
起動コマンドnpx -y angel-one-mcp
設定が必要な環境変数
ANGEL_API_KEYシークレットAngel One SmartAPI app key
ANGEL_CLIENT_IDシークレットAngel One client code
ANGEL_PASSWORDシークレットAngel One password or MPIN
ANGEL_TOTP_SECRETシークレットBase32 TOTP secret used to generate login OTPs
SOFT_MAX_ORDER_QTYSoft max order quantity
HARD_MAX_ORDER_QTYHard max order quantity
SOFT_MAX_ORDER_VALUESoft max order value in INR
HARD_MAX_ORDER_VALUEHard max order value in INR

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmangel-one-mcp1.0.10

ツール

32

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

Angel One MCP サーバー

npm MCP Registry

Angel One SmartAPI 用の TypeScript 製 Model Context Protocol サーバーです。

Claude、Cursor、Copilot、または任意の MCP クライアントから、次の操作を行えます。

  • 注文の発注と管理
  • 保有銘柄、ポジション、資金の確認
  • 市場データ、ローソク足、OI、Greeks、値上がり・値下がり銘柄の取得
  • GTT ルールの管理
  • 料金と必要証拠金の見積もり

主な特長

  • fetch() による直接連携。Angel One SDK への依存はありません。
  • Base32 シークレットから TOTP を自動生成します。
  • API レイヤーでトークンを更新する遅延ログイン。
  • ソフトリミットとハードリミットによる、取引操作の安全ガード。
  • stdio MCP サーバー。npx での利用に適しています。

検索

クライアントがレジストリベースの検索に対応している場合は、io.github.ameernoufil/angel-one を検索してください。 パッケージのインストールを利用するクライアントの場合は、npm から angel-one-mcp を使用してください。

クイックスタート

オプション A:npx で使用する(推奨)

MCP クライアントの設定に次の内容を追加してください。

{
  "mcpServers": {
    "angel-one": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "angel-one-mcp"],
      "env": {
        "ANGEL_API_KEY": "your_smartapi_key",
        "ANGEL_CLIENT_ID": "your_client_id",
        "ANGEL_PASSWORD": "your_mpin",
        "ANGEL_TOTP_SECRET": "your_base32_totp_secret"
      }
    }
  }
}
オプション B:ソースから実行する
git clone https://github.com/ameernoufil/angel-one-mcp.git
cd angel-one-mcp
npm install
cp .env.example .env
npm run build
npm start

ソースから実行する場合は、MCP クライアントの実行先に build/index.js を指定してください。

環境変数

必須:

  • ANGEL_API_KEY
  • ANGEL_CLIENT_ID
  • ANGEL_PASSWORD
  • ANGEL_TOTP_SECRET

任意の安全制限:

  • SOFT_MAX_ORDER_QTY のデフォルト値は 25
  • HARD_MAX_ORDER_QTY のデフォルト値は 100
  • SOFT_MAX_ORDER_VALUE のデフォルト値は 10000
  • HARD_MAX_ORDER_VALUE のデフォルト値は 100000

.env の例:

ANGEL_API_KEY=your_smartapi_key
ANGEL_CLIENT_ID=your_client_id
ANGEL_PASSWORD=your_mpin
ANGEL_TOTP_SECRET=your_base32_totp_secret

安全モデル

取引操作にはガードが適用されます。

ソフトリミットはデフォルトで操作をブロックし、force: true で回避できます。 ハードリミットは、環境変数を変更してサーバーを再起動しない限り回避できません。

ガード対象の操作:

  • place_order
  • modify_order
  • create_gtt_rule
  • modify_gtt_rule
  • convert_position

MARKET 注文では、リクエストを許可する前に、サーバーが LTP に基づく金額チェックを試みます。

ツールの対応範囲

  • 認証: ログイン、ログアウト
  • ポートフォリオ: 保有銘柄、ポジション、資金、変換
  • 注文: 発注、変更、取消、注文一覧の照会、取引履歴の照会
  • 市場: 検索、LTP、気配値、ローソク足、OI、Greeks、値上がり・値下がり銘柄、PCR
  • GTT: 作成、変更、取消、一覧表示、詳細確認
  • 計算ツール: 必要証拠金と仲介手数料の見積もり
  • ユーザー: プロフィール

エージェント向けのオンボーディング用プロンプトについては、docs/llm-setup.md を参照してください。

開発

必要なもの:

  • Node.js 18+

コマンド:

npm install
npm run build
npm run lint
npm run lint:fix
npm run format
npm run dev
npm start

アーキテクチャに関するメモ

  • エントリーポイント:src/index.ts
  • API クライアントと認証フロー:src/api.ts
  • 設定と安全制限:src/config.ts
  • 注文ガード:src/guards.ts
  • ツールの登録:src/tools/index.ts
  • ツールの実装:src/tools/*.ts

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。