mcpField
I
Indian Stock Exchange

Indian Stock Exchange

ローカル
github.com/prakharv-ops金融データ02 週間前に更新

Indian Stock Exchange について

Indian Stock Exchange は、NSE/BSE 株、投資信託、IPO、商品を調べる人向けの MCP サーバーです。読み取り専用の市場ツールに分析プロンプトとリソースを組み合わせ、比較や調査に使いやすい形式でデータを返します。

主な機能

  1. 01読み取り専用の市場ツール27種
  2. 02株価スナップショットと比較
  3. 03財務データとアナリスト目標価格
  4. 04市場動向、ニュース、IPO情報
  5. 05投資信託の検索と詳細
  6. 06分析プロンプトとデータリソース

活用シーン

  1. 01複数銘柄の評価と実績の比較
  2. 02企業の財務と株主構成の確認
  3. 03市場動向とIPO日程の確認
  4. 04カテゴリーやリターンによる投資信託の選定

MCP 対応

市場データ用ツール、5つの分析プロンプト、3つのリソースをMCPクライアントに公開します。デスクトップクライアント向けのstdioと、リモート接続用のステートレスなStreamable HTTPに対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"prakharv-ops-indian-stock-exchange": {
"command": "npx",
"args": [
"-y",
"@prakharverma20082005/indian-stock-exchange-mcp"
],
"env": {
"ISE_API_KEY": "<ISE_API_KEY>"
}
}
}
}
起動コマンドnpx -y @prakharverma20082005/indian-stock-exchange-mcp
設定が必要な環境変数
ISE_API_KEYシークレットAPI key from https://indianapi.in/indian-stock-market

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

パッケージ
npm@prakharverma20082005/indian-stock-exchange-mcp2.0.0

ツール

27

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

パラメーター型必須説明
limitintegerいいえ返す項目の最大数(1-25)
querystringはい検索テキスト(例:'tata')

詳細

Indian Stock Exchange MCP Server

Claude(および任意の MCP クライアント)に、NSE/BSE の株式、ファンダメンタルズ、アナリスト目標株価、IPO、投資信託、コモディティへのリアルタイムアクセスを提供する MCP サーバーです。次のような質問ができます。

  • 「TCS、Infosys、Wipro のバリュエーション、利益率、モメンタムを比較してください。」
  • 「Reliance の財務、株主構成の変化、アナリスト目標株価、最近の提出書類を含む調査メモを作成してください。」
  • 「今日は何が市場を動かしていますか?今週、公開が始まる IPO はありますか?」
  • 「過去 3 年間のリターンで優れた中型株投資信託を絞り込み、上位 3 本を比較してください。」

データは Indian Stock Market API から取得されます。

デモ:compare-stocks ツールが TCS、Infosys、Wipro を並べて表示する様子

compare-stocks ツールの実際の出力です。node scripts/capture-demo.mjs && scripts/render-demo.sh を実行すると再生成できます。

機能

  • 27 個のツール。すべて読み取り専用として注釈されており、生の API ダンプではなく、簡潔で分析に適した出力を返します
  • 1 回の呼び出しで株式スナップショットを取得:価格、価格レンジ、バリュエーション、収益性、成長性、レバレッジ、リターン、移動平均のトレンド、アナリストのコンセンサス、同業他社
  • ファンダメンタルズ:複数年の損益計算書、貸借対照表、キャッシュフロー、各種比率、株主構成、アナリスト予想、目標株価
  • 市場情報:値上がり・値下がり銘柄、売買高上位銘柄、急変銘柄、52 週高値・安値、ニュース、IPO カレンダー、コモディティ先物
  • 投資信託:検索、カテゴリーやリターン別の閲覧、各スキームの詳細
  • 5 個のプロンプト(analyze-stock、compare-stocks、market-briefing、dividend-and-events、mutual-fund-picks)と 3 個のリソース(ニュース、IPO カレンダー、ise://stock/{name})
  • 信頼性の高いクライアント:リクエストのタイムアウト、429/5xx エラー時のバックオフ付き再試行、メモリ内 TTL キャッシュ、実行中リクエストの重複排除、明確なエラーメッセージを備え、API キーが出力に表示されることはありません
  • デスクトップクライアント向けの stdio トランスポートと、リモート利用向けのステートレスな Streamable HTTP

ツール

分野ツール機能
株式search-stocks銘柄名から NSE/BSE コードと ISIN を特定します
get-stock-snapshot銘柄の概要を簡潔に表示します(まずはこちらをお試しください)
get-stock-price最新価格、日中レンジ、52 週レンジを取得します
get-stock-detailsプロフィール、主要指標、株主構成、アクション、セクション別ニュースを取得します
get-stock-history1 か月から全期間までの価格、P/E、P/B、利益率、EV の履歴を取得します
compare-stocks2~5 銘柄を並べて比較します
get-peersバリュエーションとリターンを含む同業他社を取得します
get-stock-recommendationsアナリスト評価の内訳と推移を取得します
ファンダメンタルズget-financial-statements四半期・年間業績、貸借対照表、キャッシュフロー、各種比率を取得します
get-shareholding-patternプロモーター、FII、DII、一般株主の保有状況を時系列で取得します
get-analyst-estimatesコンセンサス予想または実績を取得します(EPS、売上高、純利益、EBITDA、ROE など)
get-price-target平均・最高・最低目標株価とコンセンサス評価を取得します
get-corporate-actions配当、ボーナス、株式分割、新株引受権、取締役会の開催を取得します
get-announcementsリンク付きの最近の取引所提出書類を取得します
市場get-market-overview値動き、取引状況、急変銘柄、主要ニュースを 1 回の呼び出しで取得します
get-top-gainers / get-top-losers本日の値上がり・値下がり上位銘柄を取得します
get-most-active取引高上位の銘柄を取得します(NSE または BSE)
get-price-shockers通常と異なる価格変動を示す銘柄を取得します(NSE または BSE)
get-52-week-highs-lows52 週の高値・安値に達した銘柄を取得します
get-news / get-market-news要約付きの最新ニュースを取得します
get-ipos今後の IPO、申込受付中の IPO、終了済み IPO、上場済み IPO を取得します
get-commodities建玉のシグナル付きで MCX 先物を取得します
投資信託search-mutual-funds名前からスキームを検索します
get-mutual-fund-detailsNAV、リターン、リスク、経費率、保有銘柄を取得します
list-mutual-fundsカテゴリーやリターン期間で閲覧・ランキング表示します

セットアップ

Node.js 20+ と indianapi.in の API キーが必要です。

git clone <this repo> && cd Indian-Stock-Exchange-MCP
cp .env.example .env        # then set ISE_API_KEY
npm install
npm run build

キーは ISE_API_KEY 環境変数、.env、または src/.env から読み込まれます。キーをコミットしないでください。これら3つのファイルはすべて Git の除外対象です。

Claude Desktop

Settings > Developer > Edit Config:

{
  "mcpServers": {
    "indian-stock-exchange": {
      "command": "node",
      "args": ["/absolute/path/to/Indian-Stock-Exchange-MCP/build/index.js"],
      "env": { "ISE_API_KEY": "your_api_key_here" }
    }
  }
}

Claude Desktop を再起動します。

Claude Code
claude mcp add indian-stock-exchange --env ISE_API_KEY=your_api_key_here -- node /absolute/path/to/build/index.js
HTTP モード
npm run start:http          # http://127.0.0.1:3000/mcp  (health check: /health)

ステートレスな Streamable HTTP で、デフォルトでは localhost にバインドされます(HOST と PORT で上書きできます)。認証機能がないため、お使いのマシンの外部に公開する前に、認証機能付きのリバースプロキシの背後に配置してください。

開発

npm test         # build + unit tests (mocked HTTP, no key needed)
npm run smoke    # calls every tool against the live API (needs ISE_API_KEY)
src/
  index.ts          entry point: stdio or --http
  server.ts         builds the McpServer and registers everything
  client.ts         API client: auth, timeout, retry, cache
  tools/            stocks, fundamentals, market, funds
  prompts.ts        reusable analysis prompts
  resources.ts      news, IPO and per-stock resources

注意事項

  • 金額の単位は INR、市場時価総額の単位は crore です。
  • get-top-gainers/get-top-losers は API のトレンドリストに基づいており、BSE 上場銘柄が対象です。NSE の銘柄には exchange: NSE を指定して get-price-shockers を使用してください。
  • レスポンスはデフォルトで60秒間キャッシュされます(ISE_CACHE_TTL_MS)。履歴とファンダメンタルズは、より長くキャッシュされます。
  • このサーバーは情報を提供するものであり、投資助言ではありません。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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