hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides access to the MCP server through GitHub Packages as a private npm registry, allowing users to install the server from GitHub's package repository
Serves as the runtime environment for the MCP server, with specific support for Node.js 18 and above
Implements the MCP server with TypeScript, providing strict type checking for stock market data interfaces
Global MCP Stock Server
グローバル株式市場データと分析のためのModel Context Protocol (MCP) サーバー
概要
このプロジェクトは、株式市場データにアクセスするためのMCPサーバーを提供します。AI アシスタントが株価、チャートデータ、企業情報などにリアルタイムでアクセスできるようにします。
MCP(Model Context Protocol)とは
Model Context Protocol(MCP)は、アプリケーションが大規模言語モデル(LLM)にコンテキストを提供するための標準化された方法です。詳細は Model Context Protocol ウェブサイト をご覧ください。
機能
- リアルタイム株価情報の取得
- 株価の履歴データとチャート
- 主要な株式指標のサポート
- 企業情報と財務データ
- TypeScriptによる実装と厳格な型チェック
利用者向けガイド
前提条件
- Node.js 18 以上
- npm または yarn
インストール方法
- リポジトリをクローンする:Copy
- 依存関係をインストールする:Copy
- サーバーをビルドして実行する:Copy
利用方法
1. 環境変数の設定
初めに、必要な環境変数を設定します。.env
ファイルを作成するか、既存の.env.example
ファイルをコピーして使用します:
.env
ファイルを編集して、必要なAPIキーを設定します:
2. サーバーの実行
開発モードでサーバーを起動するには:
本番モードでサーバーを起動するには:
3. APIの使用方法
ブラウザから直接アクセス
サーバーが起動したら、ブラウザから以下のURLで株価データにアクセスできます:
cURLを使用した例
コマンドラインからcURLを使用してデータを取得できます:
プログラムからの使用例
Node.jsアプリケーションから利用する例:
4. AIアシスタントとの統合
Claude、GPT-4などのAIアシスタントとの統合方法については、「MCPクライアントとの連携」セクションを参照してください。
Claudeでの使用例
Claudeプロンプトの例:
AIアシスタントの応答例
利用可能なツール
株価情報の取得 (get_stock_price)
指定された銘柄の現在の株価と関連情報を取得します。
パラメータ:
symbol
(string): 株式の銘柄コード(例: AAPL, MSFT, GOOGL)
戻り値:
- 株価情報(価格、変動、通貨など)
MCPクライアントとの連携
このMCPサーバーをクライアント(Claude, Claude Desktop, その他MCPサポートアプリケーション)で利用するには、mcp.jsonファイルを作成し、MCPサーバーの定義を行います。
mcp.json定義例
以下は、このサーバーを利用するためのmcp.json定義例です。この設定をMCPクライアントに追加することで、株価情報にアクセスできるようになります:
MCPクライアントでの設定方法
- 上記のmcp.json定義を任意の場所に保存します
- MCPクライアント(Claude Desktopなど)の設定画面を開きます
- MCP設定セクションで「サーバー追加」または「インポート」オプションを選択します
- 保存したmcp.jsonファイルを選択するか、内容をコピー&ペーストします
- 設定を保存し、クライアントを再起動します
これで、MCPクライアントのプロンプトやチャット内で株価情報ツールが利用可能になります。
Cursor IDEでの設定方法
Cursor IDEでは、settings.jsonファイルにMCPサーバーの設定を追加することで、AIアシスタントがツールを利用できるようになります。
設定手順
- Cursorの設定を開きます:
- Windows/Linux:
Ctrl+,
- macOS:
Cmd+,
- Windows/Linux:
- "Cursor Settings"を選択し、settings.jsonファイルを編集します
mcpServers
セクションに以下の設定を追加します:
ローカルプロジェクトとして実行する場合(推奨)
このプロジェクトはローカルでの開発・実行を前提としています。npmスクリプトを使用して実行するのが最も確実な方法です:
開発モードで実行する場合:
GitHub Packagesからインストールする方法
このMCPサーバーはGitHub Packagesを使用してプライベートnpmレジストリとして公開されています。以下の手順でインストールできます:
.npmrc
ファイルを作成または編集して認証設定を行います:
- 環境変数
NPM_TOKEN
にGitHubの個人アクセストークンを設定します:
- パッケージをインストールします:
- Cursor IDEでの設定例:
詳細な設定方法はプライベートnpmレジストリの管理方法をご参照ください。
トラブルシューティング
- サーバーが起動しない場合:
- プロジェクトディレクトリに移動して手動でコマンドを実行し、エラーを確認
- 依存関係が正しくインストールされているか確認(
npm install
を実行) - TypeScriptのバージョンが合っているか確認
- ツールが見つからない場合:
- サーバーが正常に起動しているか確認
- ログ出力で登録されているツール名を確認
- 必要なら
npm run dev
でサーバーをデバッグモードで起動
開発者向けガイド
プロジェクト構成
開発環境のセットアップ
- 開発依存関係をインストールする:Copy
- 開発モードでサーバーを起動する:Copy
開発ワークフロー
- TypeScriptコンパイラをウォッチモードで起動:
npm run dev
- コードの静的解析:
npm run lint
- 静的解析の問題を自動修正:
npm run lint:fix
- テストの実行:
npm test
使用可能なスクリプト
package.jsonで定義されているスクリプトの詳細説明:
ビルドスクリプト
build
: TypeScriptコードをコンパイルし、distディレクトリに出力しますbuild:dev
: 開発環境用にソースマップ付きでビルドしますbuild:prod
: 本番環境用にソースマップなしでビルドしますclean
: distディレクトリを削除して清掃しますprebuild
: ビルド前に自動的にcleanスクリプトを実行します
サーバー起動スクリプト
start
: コンパイル済みのサーバーを起動しますstart:dev
: 開発環境設定でサーバーを起動しますstart:prod
: 本番環境設定でサーバーを起動しますdev
: ソースコードの変更を監視し、自動的にビルドと再起動を行う開発モードです
コード品質管理スクリプト
lint
: ESLintを使用してTypeScriptコードの静的解析を行いますlint:fix
: ESLintを使用してコードの問題を自動修正します
テストスクリプト
test
: Jestを使用して全てのテストを実行しますtest:watch
: テストをウォッチモードで実行し、変更時に再実行しますtest:coverage
: テストカバレッジレポートを生成しますtest:ci
: CI環境用のテスト設定で実行しますtest:unit
: ユニットテストのみを実行しますtest:integration
: 統合テストのみを実行しますtest:services
: サービステストのみを実行しますtest:debug
: デバッグモードでテストを実行します
デプロイとパッケージング
deploy:staging
: ステージング環境にデプロイしますdeploy:production
: 本番環境にデプロイしますpublish:package
: npmレジストリにパッケージを公開しますprepare:package
: パッケージング前に本番ビルドを実行し、tarballを作成しますprepublishOnly
: パッケージ公開前に本番用ビルドを実行します
ライセンス
ISC
貢献
このプロジェクトへの貢献に興味がある場合は、プルリクエストを送信してください。
This server cannot be installed
Provides real-time access to global stock market data including current prices, historical charts, and company financial information through a Model Context Protocol (MCP) server for AI assistants.
Appeared in Searches
- Gathering Information from a Company's Website Root URL
- An open source remote MCP server for real-time stock price extraction
- A server or tool for extracting real-time stock prices
- A server for analyzing A-shares, Hong Kong stocks, and U.S. stocks; generating daily stock trend reports; and assessing specific company stock value trends
- Resources for Analyzing Stock Patterns