Angle One Stock MCP について
Angle One Stock MCPは、Angle One APIから株価履歴を取得し、テクニカル指標を計算するサーバーです。OHLCV、RSI、移動平均線を必要とするMCP対応プラットフォーム向けです。
主な機能
- 01過去のOHLCV株価データ取得
- 02データ期間の設定
- 03RSIの計算
- 04EMA-20とEMA-50の計算
活用シーン
- 01銘柄の過去価格の確認
- 02価格と合わせたRSI・移動平均線の確認
MCP 対応
Cursor、Copilot、Claude AIなどのMCP対応プラットフォームに、株価データとテクニカル分析を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Angle One Stock MCP
Angle One API から株価データとテクニカル分析を取得する汎用 MCP(Model Control Protocol)です。この MCP は、MCP プロトコルに対応する任意のプラットフォーム(Cursor、Copilot、Claude AI など)で使用できます。
特長
- 株価の過去データを取得します(期間を設定可能)
- テクニカル指標(RSI、EMA-20、EMA-50)を計算します
- RESTful API エンドポイントを提供します
- CORS に対応しています
- TypeScript で記述されています
- 汎用 MCP 統合に対応しています
前提条件
- Node.js(v14 以降)
- Angle One API の認証情報
- MCP 対応プラットフォーム(Cursor、Copilot など)
セットアップ
- リポジトリをクローンします
- 依存関係をインストールします:
npm install - ルートディレクトリに Angle One の認証情報を記載した
.envファイルを作成します:ANGLE_ONE_PUBLISHER_API_KEY=your_api_key_here ANGLE_ONE_CLIENT_ID=your_client_id_here ANGLE_ONE_PIN=your_pin_here ANGLE_ONE_TOTP=your_totp_secret_here PORT=3000 DATA_PERIOD_MONTHS=6 # Optional: Number of months of historical data to fetch (default: 6)
サーバーの実行
開発モード(ホットリロードあり):
npm run dev
本番環境向けにビルドして実行します:
npm run build
npm start
監視モード(開発用):
npm run watch
API エンドポイント
株価データと分析の取得
GET /api/stock/:symbol
例:
GET http://localhost:3000/api/stock/RELIANCE
レスポンスには次の情報が含まれます:
- 過去データ(OHLCV)
- テクニカル指標(RSI、EMA-20、EMA-50)
テクニカル指標
サーバーは次のテクニカル指標を計算します:
- RSI(相対力指数)- 14 期間
- EMA(指数移動平均)- 20 期間および 50 期間
設定
データ期間
DATA_PERIOD_MONTHS 環境変数を設定すると、取得する過去データの月数を指定できます。デフォルトは 6 か月です。
例:
DATA_PERIOD_MONTHS=12 # Fetch 1 year of data
DATA_PERIOD_MONTHS=3 # Fetch 3 months of data
MCP 統合
この API は汎用 MCP として利用でき、MCP プロトコルに対応する任意のプラットフォームで使用できます。
TypeScript
このプロジェクトは TypeScript で記述されており、次の型定義が含まれています:
- API レスポンス
- テクニカル指標
- リクエスト/レスポンスオブジェクト
- 環境変数
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。