Alpha Vantage API 用の MCP サーバー (@missionsquad/avantage)
このプロジェクトは、 @missionsquad/avantage
ライブラリをラップするモデル コンテキスト プロトコル (MCP) サーバーを提供し、Alpha Vantage API 機能を言語学習モデル (LLM) のツールとして公開します。
概要
このサーバーにより、LLM は Alpha Vantage API と対話して、次のような財務データを取得できます。
- コア株価データ(時系列、株価、検索)
- 基礎データ(会社概要、財務状況、カレンダー)
- 外国為替(FX)データ
- 暗号通貨データ
- 商品データ
- 経済指標
- テクニカル指標
- アルファインテリジェンス(ニュース、感情など)
- オプションデータ(プレミアム)
これは@missionsquad/avantage
TypeScript ライブラリを活用し、マルチユーザー API キーの処理やAVantage
クライアント インスタンスのリソース管理など、汎用 MCP サーバー テンプレートのアーキテクチャに従います。
主な機能:
- 包括的なカバレッジ:
@missionsquad/avantage
ライブラリで利用可能なほぼすべての機能に対して MCP ツールを実装します。 - マルチユーザー サポート:
extraArgs
(推奨) または環境変数へのフォールバックを介して Alpha Vantage API キーを安全に処理します。 - リソース管理:
ResourceManager
を使用してAVantage
クライアント インスタンスを効率的に管理します。 - 厳密に型指定: TypeScript を使用して構築され、ツール パラメータには
@missionsquad/avantage
の型と Zod スキーマが活用されています。 - 標準 MCP インターフェイス: MCP 通信に
@missionsquad/fastmcp
使用します。
はじめる
前提条件
- Node.js v20以降
- npmまたはyarn
- Alpha Vantage API キー (こちらから取得)
設定
- **複製またはコピー:**このリポジトリを複製するか、ファイルをコピーします。
- 依存関係をインストールします:
- 環境を構成する:
.env.example
を.env
にコピーします。.env
を編集し、API_KEY
Alpha Vantage API キーに設定します。- プレミアム サブスクリプションをお持ちの場合は、オプションで
AV_PREMIUM=true
を設定します。 - 必要に応じて、
LOG_LEVEL
またはRESOURCE_CLEANUP_INTERVAL
を調整します。
- プロジェクトをビルドします。
- サーバーを起動します。サーバーは stdio で MCP 要求をリッスンします。
認証
サーバーは標準のマルチユーザー トークン処理パターンを使用します。
extraArgs.apiKey
(推奨): MCPcall_tool
リクエスト時に、extraArgs
オブジェクトのapiKey
フィールドにユーザー固有の Alpha Vantage API キーを渡します。このキーはツールのスキーマの一部ではありません。.env
フォールバック:extraArgs.apiKey
が指定されていない場合、サーバーは.env
ファイルのAPI_KEY
値を使用します。
利用可能なツール
このサーバーは@missionsquad/avantage
ライブラリのメソッドに対応する多数のツールを公開しています。ツールは通常、 module_method
という名前が付けられます(例: coreStock_intraday
、 fundamentalData_companyOverview
)。
パラメータと戻り構造の詳細については、 Alpha Vantage のドキュメントと@missionsquad/avantage
ライブラリの型 (ライブラリ内のsrc/types/*
) を参照してください。
ツール呼び出しの例 (概念的な MCP リクエスト):
ツールカテゴリ(モジュール):
alphaIntelligence_*
commodities_*
coreStock_*
crypto_*
economicIndicators_*
forex_*
fundamentalData_*
optionsData_*
(プレミアム)technicalIndicators_*
使用可能なツール、その説明、およびパラメータ スキーマの完全なリストを取得するには、MCP list_tools
コマンドを使用します。
構成
.env
ファイルで設定します:
変数 | 説明 | デフォルト |
---|---|---|
API_KEY | extraArgs にない場合は、Alpha Vantage API キーをフォールバックします。 | null |
LOG_LEVEL | ログレベル( error 、 warn 、 info 、 debug ) | info |
RESOURCE_CLEANUP_INTERVAL | 非アクティブな AVantage クライアントインスタンスをクリーンアップする間隔 (ミリ秒) | 1800000 (30m) |
AV_PREMIUM | プレミアムエンドポイントアクセスをavantage で有効にするにはtrue に設定します | false |
プロジェクト構造
汎用MCPサーバーテンプレートの構造に従います。主要ファイル:
src/index.ts
: メイン サーバーのエントリ ポイント、ツールの定義。src/config.ts
: 構成の読み込み。src/logger.ts
: ログ記録ユーティリティ。src/resource-manager.ts
:AVantage
インスタンスを管理します。src/schemas.ts
: ツールパラメータの Zod スキーマ。.nexus/
: Nexus のドキュメント。
Nexus ドキュメント
.nexus/features/avantage_integration/feature.md
.nexus/architecture/server_structure.md
.nexus/guides/using_avantage_tools.md
.nexus/decisions/decision_log.md
ライセンス
MIT (テンプレートのライセンスが MIT であると仮定します。確認してください。)
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
LLM が Alpha Vantage API から株価、ファンダメンタルズ、外国為替、暗号通貨、経済指標などの包括的な財務データにアクセスできるようにするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- AsecurityFlicenseAqualityThis is an MCP server that provides access to the Alpha Vantage API, allowing stock data retrieval to be used as context to LLMs.Last updated -2156JavaScript
- -securityAlicense-qualityA Model Context Protocol server providing real-time stock data and options analysis through Yahoo Finance, enabling LLMs to access market data, analyze stocks, and evaluate options strategies.Last updated -4PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to analyze options chains, calculate Greeks, and evaluate basic options strategies through Yahoo Finance data.Last updated -4PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.Last updated -PythonMIT License
Appeared in Searches
- A server for finding scientific articles, creating ad ideas, and deploying Facebook ads
- A platform for live probability option trading with indicators across multiple markets
- A server for obtaining historical cryptocurrency market data
- A tool or service for checking cryptocurrency prices
- A tool for analyzing Indian stock data for investment decisions using LLMs and news insights