Marketstack MCP Server
Ein Model Context Protocol (MCP)-Server, der verschiedene Marketstack-API-Endpunkte als MCP-Tools bereitstellt und Zugriff auf Finanzdaten wie Tagesschluss-, Intraday-, Split-, Dividenden-, Ticker-, Börsen-, Währungs-, Zeitzonen-, Anleihen- und ETF-Daten bietet. Dieser Server vereinfacht die Integration von Marketstack-Daten in MCP-kompatible Agenten und Systeme.
Voraussetzungen
- Node.js (v18 oder höher empfohlen)
- npm (wird mit Node.js geliefert)
- Marketstack-API-Schlüssel
- (Optional) MCP-kompatibler Client oder Runner (z. B. VSCode-Erweiterung, CLI)
Aufstellen
- Klonen Sie das Repository oder stellen Sie sicher, dass Sie sich im Projektverzeichnis befinden.
- Installieren Sie Abhängigkeiten:
- Konfiguration:
- Besorgen Sie sich einen Marketstack-API-Schlüssel von https://marketstack.com/ .
- Konfigurieren Sie die Umgebungsvariable
MARKETSTACK_API_KEY
über die Einstellungen Ihres MCP-Runners. Dies ist die empfohlene Methode für eine nahtlose Integration mit dem MCP-Client. Vermeiden Sie die Verwendung.env
Dateien für diesen Zweck, wenn Sie über einen MCP-Runner laufen.
Bauen und Ausführen
- Erstellen Sie den Server:Dadurch wird ein
build
-Verzeichnis mit dem kompilierten JavaScript-Code erstellt. - Führen Sie den Server aus:oder direkt:
- Via MCP-Runner: Konfigurieren Sie Ihren MCP-Client so, dass der Server per Standard-Transport ausgeführt wird. Beispiel für einen MCP-Einstellungseintrag (passen Sie
/path/to/mcp-marketstack
an Ihren tatsächlichen Pfad an und ersetzen SieYOUR_API_KEY_HERE
durch Ihren tatsächlichen Schlüssel):
Verfügbare Tools
Der Server stellt Marketstack-API-Endpunkte als unterschiedliche MCP-Tools bereit, die nach Funktion kategorisiert sind:
- Marktdaten
- Referenzdaten
- Finanzinstrumente
Detaillierte Eingabeschemata und Beschreibungen für jedes Tool können von MCP-Agenten, die per Introspektion eine Verbindung zum Server herstellen, automatisch erkannt werden.
Projektstruktur
Das Projekt ist modular aufgebaut:
Zwischenspeichern
Der Server implementiert einen LRU-Cache (Least Recently Used) für Tool-Antworten im Arbeitsspeicher. Dies trägt dazu bei, redundante Aufrufe der Marketstack-API zu reduzieren, die Leistung zu verbessern und Ratenbegrenzungen einzuhalten.
- Mechanismus: Der Cache speichert Antworten basierend auf dem Toolnamen und den Eingabeparametern.
- Konfigurierbare TTLs: Jedes Tool verfügt über eine konfigurierbare Time-to-Live (TTL) für seine zwischengespeicherten Daten, definiert in
src/cacheConfig.ts
. Dies ermöglicht unterschiedliche Caching-Dauern basierend auf der Aktualisierungshäufigkeit der von jedem Marketstack-Endpunkt bereitgestellten Daten.
Lizenzierung
Dieses Projekt ist unter der GNU General Public License der Free Software Foundation lizenziert, entweder in Version 3 oder (optional) einer späteren Version. Details finden Sie in der Datei LICENSE
.
Beitragen
Beiträge sind willkommen! Bitte folgen Sie dem Standard-Workflow für Fork- und Pull-Anfragen.
Unterstützung
Bei Problemen oder Fragen öffnen Sie bitte ein Problem im GitHub-Repository.
You must be authenticated.
Tools
Stellt verschiedene Marketstack-API-Endpunkte als MCP-Tools bereit und bietet Zugriff auf Finanzmarktdaten, darunter EOD, Intraday, Splits, Dividenden, Ticker, Börsen und andere Finanzinformationen.
Related MCP Servers
- -securityFlicense-qualityAn MCP server implementation that integrates with Angle One APIs to provide standardized access to financial market data, trading operations, and portfolio management.Last updated -Python
- -securityAlicense-qualityAn MCP server that integrates with the AlphaVantage financial data API, providing access to stock market data, technical indicators, and fundamental financial information.Last updated -PythonMIT License
- AsecurityFlicenseAqualityAn MCP server that provides real-time financial data integration with Alpha Vantage's API, enabling access to stock market data, cryptocurrency prices, forex rates, and technical indicators.Last updated -72JavaScript
CoinStats MCP Serverofficial
AsecurityAlicenseAqualityMCP Server for the CoinStats API. Provides access to cryptocurrency market data, portfolio tracking, and news.Last updated -30893TypeScriptMIT License