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 キー (こちらから取得)
設定
- **複製またはコピー:**このリポジトリを複製するか、ファイルをコピーします。Copy
- 依存関係をインストールします:Copy
- 環境を構成する:
.env.example
を.env
にコピーします。.env
を編集し、API_KEY
Alpha Vantage API キーに設定します。- プレミアム サブスクリプションをお持ちの場合は、オプションで
AV_PREMIUM=true
を設定します。 - 必要に応じて、
LOG_LEVEL
またはRESOURCE_CLEANUP_INTERVAL
を調整します。
- プロジェクトをビルドします。Copy
- サーバーを起動します。サーバーは stdio で MCP 要求をリッスンします。Copy
認証
サーバーは標準のマルチユーザー トークン処理パターンを使用します。
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 であると仮定します。確認してください。)
This server cannot be installed
LLM が Alpha Vantage API から株価、ファンダメンタルズ、外国為替、暗号通貨、経済指標などの包括的な財務データにアクセスできるようにするモデル コンテキスト プロトコル サーバー。