MCP-Server für Alpha Vantage API (@missionsquad/avantage)
Dieses Projekt stellt einen Model Context Protocol (MCP)-Server bereit, der die @missionsquad/avantage -Bibliothek umschließt und Alpha Vantage API-Funktionen als Tools für Language Learning Models (LLMs) bereitstellt.
Überblick
Dieser Server ermöglicht LLMs die Interaktion mit der Alpha Vantage API, um Finanzdaten abzurufen, darunter:
Kernaktiendaten (Zeitreihen, Kurse, Suche)
Fundamentaldaten (Unternehmensübersicht, Finanzdaten, Kalender)
Forex (FX) Daten
Kryptowährungsdaten
Rohstoffdaten
Wirtschaftsindikatoren
Technische Indikatoren
Alpha Intelligence (Nachrichten, Stimmungen usw.)
Optionsdaten (Premium)
Es nutzt die TypeScript-Bibliothek @missionsquad/avantage und folgt der Architektur der generischen MCP-Servervorlage, einschließlich der Handhabung von API-Schlüsseln für mehrere Benutzer und der Ressourcenverwaltung für AVantage Clientinstanzen.
Hauptmerkmale:
Umfassende Abdeckung: Implementiert MCP-Tools für fast alle in der Bibliothek
@missionsquad/avantageverfügbaren Funktionen.Mehrbenutzerunterstützung: Verarbeitet Alpha Vantage-API-Schlüssel sicher über
extraArgs(bevorzugt) oder durch Fallback auf Umgebungsvariablen.Ressourcenverwaltung: Verwaltet
AVantageClientinstanzen effizient mithilfe desResourceManager.Stark typisiert: Erstellt mit TypeScript, nutzt Typen aus
@missionsquad/avantageund Zod-Schemas für Toolparameter.Standard-MCP-Schnittstelle: Verwendet
@missionsquad/fastmcpfür die MCP-Kommunikation.
Related MCP server: AlphaVantage-MCP
Erste Schritte
Voraussetzungen
Node.js v20 oder höher
npm oder yarn
Ein Alpha Vantage API-Schlüssel ( hier einen erhalten)
Aufstellen
Klonen oder Kopieren: Klonen Sie dieses Repository oder kopieren Sie die Dateien.
git clone <repository-url> mcp-avantage-server cd mcp-avantage-serverAbhängigkeiten installieren:
npm install # or yarn installUmgebung konfigurieren:
Kopieren Sie
.env.examplenach.env.Bearbeiten Sie
.envund setzen SieAPI_KEYauf Ihren Alpha Vantage API-Schlüssel.Legen Sie optional
AV_PREMIUM=true, wenn Sie ein Premium-Abonnement haben.Passen Sie
LOG_LEVELoderRESOURCE_CLEANUP_INTERVALbei Bedarf an.
Erstellen Sie das Projekt:
npm run build # or yarn buildStarten Sie den Server:
npm start # or yarn startDer Server wartet auf MCP-Anfragen auf stdio.
Authentifizierung
Der Server verwendet das Standardmuster zur Token-Behandlung mehrerer Benutzer:
extraArgs.apiKeyÜbergeben Sie den benutzerspezifischen Alpha Vantage API-Schlüssel im FeldapiKeydesextraArgs-Objekts während der MCPcall_toolAnforderung. Dieser Schlüssel ist nicht Teil des Tool-Schemas..envWennextraArgs.apiKeynicht angegeben ist, verwendet der Server denAPI_KEY-Wert aus der.envDatei.
Verfügbare Tools
Dieser Server stellt zahlreiche Tools bereit, die den Methoden in der Bibliothek @missionsquad/avantage entsprechen. Die Tools werden im Allgemeinen als module_method bezeichnet (z. B. coreStock_intraday , fundamentalData_companyOverview ).
Weitere Informationen zu Parametern und Rückgabestrukturen finden Sie in der Alpha Vantage-Dokumentation und in den Typen der Bibliothek @missionsquad/avantage ( src/types/* innerhalb der Bibliothek).
Beispiel eines Tool-Aufrufs (konzeptionelle MCP-Anforderung):
Werkzeugkategorien (Module):
alphaIntelligence_*commodities_*coreStock_*crypto_*economicIndicators_*forex_*fundamentalData_*optionsData_*(Premium)technicalIndicators_*
Verwenden Sie den MCP-Befehl list_tools , um die vollständige Liste der verfügbaren Tools, deren Beschreibungen und Parameterschemata abzurufen.
Konfiguration
Konfigurieren Sie über .env -Datei:
Variable | Beschreibung | Standard |
| Fallback-Alpha-Vantage-API-Schlüssel, wenn nicht in |
|
| Protokollierungsebene ( |
|
| Intervall (ms) zum Bereinigen inaktiver AVantage-Clientinstanzen |
|
| Auf |
|
Projektstruktur
Folgt der generischen MCP-Server-Vorlagenstruktur. Schlüsseldateien:
src/index.ts: Haupteinstiegspunkt des Servers, Tooldefinitionen.src/config.ts: Konfiguration wird geladen.src/logger.ts: Protokollierungsprogramm.src/resource-manager.ts: VerwaltetAVantageInstanzen.src/schemas.ts: Zod-Schemas für Toolparameter..nexus/: Nexus-Dokumentation.
Nexus-Dokumentation
Lizenz
MIT (Vorausgesetzt, die Vorlagenlizenz ist MIT. Überprüfen.)
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