mcpField
A
Alpha Vantage MCP Server

Alpha Vantage MCP Server

ローカル
github.com/matteoantoci金融データ375 週間前に更新

Alpha Vantage MCP Server について

Alpha Vantage MCP Serverは、Alpha Vantageの金融データエンドポイントをMCPツールとして提供します。株式、オプション、企業情報、テクニカル指標を扱い、インメモリLRUキャッシュで応答を保存します。

主な機能

  1. 01株式、オプション、企業情報
  2. 02テクニカル指標と経済指標
  3. 03外国為替、暗号資産、商品
  4. 04TTL設定可能なインメモリLRUキャッシュ

活用シーン

  1. 01株式やオプションデータの照会
  2. 02企業情報やテクニカル指標の取得
  3. 03外国為替、暗号資産、経済データの確認

MCP 対応

Alpha Vantage APIの各種エンドポイントをMCPクライアント向けのツールとして公開します。ツールの入力スキーマはMCP経由で確認できます。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Alpha Vantage MCP サーバー

Alpha Vantage API のさまざまなエンドポイントを MCP ツールとして公開する Model Context Protocol(MCP)サーバーです。株式の基本データ、オプション、インテリジェンス、ファンダメンタルデータ、テクニカル指標などの金融データにアクセスできます。このサーバーにより、Alpha Vantage のデータを MCP 対応のエージェントやシステムに簡単に統合できます。

前提条件

  • Node.js(v18 以降を推奨)
  • npm(Node.js に付属)
  • Alpha Vantage API キー
  • (任意)MCP 対応クライアントまたはランナー(例:VSCode 拡張機能、CLI)

セットアップ

  1. リポジトリをクローンするか、プロジェクトディレクトリにいることを確認してください。

  2. 依存関係をインストールします。

    npm install
    
  3. 設定:

    • https://www.alphavantage.co/ から Alpha Vantage API キーを取得します。
    • MCP ランナーの設定で ALPHAVANTAGE_API_KEY 環境変数を設定します。これは、MCP クライアントとスムーズに統合するために推奨される方法です。MCP ランナー経由で実行する場合は、この用途に .env ファイルを使用しないでください。

ビルドと実行

  1. サーバーをビルドします。

    npm run build
    

    コンパイル済みの JavaScript コードを含む build ディレクトリが作成されます。

  2. サーバーを実行します。

    npm run start
    

    または、直接実行します。

    node build/index.js
    
  3. MCP ランナー経由で実行する場合: stdio トランスポートを使用してサーバーを実行するよう、MCP クライアントを設定します。 MCP 設定の例(/path/to/mcp-alphavantage を実際のパスに変更し、YOUR_API_KEY_HERE を実際のキーに置き換えてください):

    "alphavantage": {
      "transportType": "stdio",
      "command": "node",
      "args": [
        "/path/to/mcp-alphavantage/build/index.js"
      ],
      "env": {
        "ALPHAVANTAGE_API_KEY": "YOUR_API_KEY_HERE"
      }
      // ... other optional settings ...
    }
    

利用可能なツール

サーバーは Alpha Vantage API のエンドポイントを、機能別に分類された個別の MCP ツールとして公開します。

  • 株式の基本データ
  • オプションデータ
  • Alpha Intelligence
  • ファンダメンタルデータ
  • テクニカル指標
  • 外国為替
  • 暗号通貨
  • コモディティ
  • 経済指標

各ツールの入力スキーマと説明は、サーバーに接続した MCP エージェントがイントロスペクションを通じて自動的に確認できます。

プロジェクト構成

プロジェクトはモジュール式の構成になっています。

.
├── src/
│   ├── index.ts          # Server entry point
│   └── tools/
│       ├── index.ts      # Registers all tool categories
│       ├── fundamentals/ # Fundamental Data tools
│       │   └── ...
│       ├── indicators/   # Technical Indicators tools
│       │   └── ...
│       ├── intelligence/ # Alpha Intelligence tools
│       │   └── ...
│       ├── options/      # Options Data tools
│       │   └── ...
│       ├── stocks/       # Core Stocks tools
│       │   └── ...
│       ├── forex/        # Forex tools
│       │   └── ...
│       ├── crypto/       # Cryptocurrency tools
│       │   └── ...
│       ├── commodities/  # Commodities tools
│       │   └── ...
│       └── economic/     # Economic Indicators tools
│           └── ...
├── memory-bank/          # Project documentation
│   └── ...
├── package.json          # Project dependencies and scripts
├── tsconfig.json         # TypeScript configuration
├── eslint.config.js      # ESLint configuration
├── .prettierrc           # Prettier configuration
├── LICENSE               # Project license
└── README.md             # This file

キャッシュ

サーバーは、ツールの応答に対してインメモリの Least Recently Used(LRU)キャッシュを実装しています。これにより、Alpha Vantage API への重複した呼び出しを減らし、パフォーマンスを向上させるとともに、レート制限に準拠できます。

  • 仕組み: キャッシュはツール名と入力パラメーターに基づいて応答を保存します。
  • 設定可能な TTL: 各ツールには、キャッシュされたデータの Time To Live(TTL)を設定できます。設定は src/cacheConfig.ts で定義されています。これにより、各 Alpha Vantage エンドポイントが提供するデータの更新頻度に応じて、キャッシュ期間を変えられます。

ライセンス

このプロジェクトは、Free Software Foundation が公開する GNU General Public License(バージョン 3、または任意でそれ以降のバージョン)のもとでライセンスされています。詳細は LICENSE ファイルを参照してください。

貢献

貢献を歓迎します。標準的なフォークとプルリクエストのワークフローに従ってください。

サポート

問題や質問がある場合は、GitHub リポジトリで issue を作成してください。

コメント

MCP は初めてですか?

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

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