マーケットスタック MCP サーバー
Model Context Protocol(MCP)サーバーは、Marketstackの様々なAPIエンドポイントをMCPツールとして公開し、終値、日中取引、分割、配当、ティッカー、取引所、通貨、タイムゾーン、債券、ETFデータなどの金融データへのアクセスを提供します。このサーバーは、MarketstackデータをMCP対応のエージェントやシステムに統合することを簡素化します。
前提条件
- Node.js (v18以降を推奨)
- npm (Node.js に付属)
- マーケットスタックAPIキー
- (オプション) MCP 互換クライアントまたはランナー (例: VSCode 拡張機能、CLI)
設定
- リポジトリをクローンするか、プロジェクト ディレクトリにいることを確認します。
- 依存関係をインストールします:
- 構成:
- https://marketstack.com/から Marketstack API キーを取得します。
- MCPランナーの設定から
MARKETSTACK_API_KEY
環境変数を設定してください。これは、MCPクライアントとのシームレスな統合に推奨される方法です。MCPランナー経由で実行する場合は、この目的で.env
ファイルを使用することは避けてください。
構築と実行
- サーバーを構築します。これにより、コンパイルされた JavaScript コードを含む
build
ディレクトリが作成されます。 - サーバーを実行します。または直接:
- MCPランナー経由: MCPクライアントをstdioトランスポートを使用してサーバーを実行するように設定します。MCP設定エントリの例(
/path/to/mcp-marketstack
実際のパスに調整し、YOUR_API_KEY_HERE
を実��のキーに置き換えます):
利用可能なツール
サーバーは、Marketstack API エンドポイントを機能別に分類された個別の MCP ツールとして公開します。
- 市場データ
- 参照データ
- 金融商品
各ツールの詳細な入力スキーマと説明は、イントロスペクションを介してサーバーに接続する MCP エージェントによって自動的に検出されます。
プロジェクト構造
このプロジェクトはモジュール構造に従っています。
キャッシング
サーバーは、ツールのレスポンス用にメモリ内のLRU(Least Recently Used)キャッシュを実装しています。これにより、Marketstack APIへの冗長な呼び出しが削減され、パフォーマンスが向上し、レート制限を遵守できます。
- **メカニズム:**キャッシュには、ツール名と入力パラメータに基づいて応答が保存されます。
- **設定可能なTTL:**各ツールには、キャッシュデータのTime To Live(TTL)が設定可能で、
src/cacheConfig.ts
で定義されています。これにより、各Marketstackエンドポイントから提供されるデータの更新頻度に基づいて、異なるキャッシュ期間を設定できます。
ライセンス
このプロジェクトは、フリーソフトウェア財団が発行するGNU一般公衆利用許諾書(バージョン3、または(オプションで)それ以降のバージョン)に基づいてライセンスされています。詳細はLICENSE
ファイルをご覧ください。
貢献
貢献を歓迎します!標準的なフォークとプルリクエストのワークフローに従ってください。
サポート
問題や質問がある場合は、GitHub リポジトリで問題を開いてください。
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
さまざまな Marketstack API エンドポイントを MCP ツールとして公開し、EOD、日中取引、分割、配当、ティッカー、取引所、その他の金融情報を含む金融市場データへのアクセスを提供します。
Related MCP Servers
- AsecurityAlicenseAqualityMCP server that provides AI assistants access to stock market data including financial statements, stock prices, and market news through a Model Context Protocol interface.Last updated -11433PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol implementation for the CoinMarketCap API that provides standardized access to cryptocurrency market data, exchange information, and blockchain metrics.Last updated -2622528JavaScriptMIT License
- AsecurityAlicenseAqualityMCP service that provides real-time access to Binance cryptocurrency market data, allowing AI agents to fetch current prices, order books, candlestick charts, and trading statistics through natural language queries.Last updated -1239024JavaScriptApache 2.0
- AsecurityFlicenseAqualityMCP server that exposes Alpaca Market Data & Broker API as tools, enabling access to financial data like stock bars, assets, market days, and news through the Message Control Protocol.Last updated -4112TypeScript