Integrations
Provides configuration management through environment variables, allowing the server to securely store API keys and settings like premium access status, log levels, and resource cleanup intervals.
Enables version control and project setup through cloning the repository as part of the installation process.
Provides the runtime environment for the server, with v20 or later required for proper operation of the Alpha Vantage API wrapper.
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/avantage
verfügbaren Funktionen. - Mehrbenutzerunterstützung: Verarbeitet Alpha Vantage-API-Schlüssel sicher über
extraArgs
(bevorzugt) oder durch Fallback auf Umgebungsvariablen. - Ressourcenverwaltung: Verwaltet
AVantage
Clientinstanzen effizient mithilfe desResourceManager
. - Stark typisiert: Erstellt mit TypeScript, nutzt Typen aus
@missionsquad/avantage
und Zod-Schemas für Toolparameter. - Standard-MCP-Schnittstelle: Verwendet
@missionsquad/fastmcp
für die MCP-Kommunikation.
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.Copy
- Abhängigkeiten installieren:Copy
- Umgebung konfigurieren:
- Kopieren Sie
.env.example
nach.env
. - Bearbeiten Sie
.env
und setzen SieAPI_KEY
auf Ihren Alpha Vantage API-Schlüssel. - Legen Sie optional
AV_PREMIUM=true
, wenn Sie ein Premium-Abonnement haben. - Passen Sie
LOG_LEVEL
oderRESOURCE_CLEANUP_INTERVAL
bei Bedarf an.
- Kopieren Sie
- Erstellen Sie das Projekt:Copy
- Starten Sie den Server:Der Server wartet auf MCP-Anfragen auf stdio.Copy
Authentifizierung
Der Server verwendet das Standardmuster zur Token-Behandlung mehrerer Benutzer:
extraArgs.apiKey
(empfohlen): Übergeben Sie den benutzerspezifischen Alpha Vantage API-Schlüssel im FeldapiKey
desextraArgs
-Objekts während der MCPcall_tool
Anforderung. Dieser Schlüssel ist nicht Teil des Tool-Schemas..env
Fallback: WennextraArgs.apiKey
nicht angegeben ist, verwendet der Server denAPI_KEY
-Wert aus der.env
Datei.
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 |
---|---|---|
API_KEY | Fallback-Alpha-Vantage-API-Schlüssel, wenn nicht in extraArgs | null |
LOG_LEVEL | Protokollierungsebene ( error , warn , info , debug ) | info |
RESOURCE_CLEANUP_INTERVAL | Intervall (ms) zum Bereinigen inaktiver AVantage-Clientinstanzen | 1800000 (30 m) |
AV_PREMIUM | Auf true setzen, um Premium-Endpunktzugriff in avantage zu aktivieren | false |
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
: VerwaltetAVantage
Instanzen.src/schemas.ts
: Zod-Schemas für Toolparameter..nexus/
: Nexus-Dokumentation.
Nexus-Dokumentation
.nexus/features/avantage_integration/feature.md
.nexus/architecture/server_structure.md
.nexus/guides/using_avantage_tools.md
.nexus/decisions/decision_log.md
Lizenz
MIT (Vorausgesetzt, die Vorlagenlizenz ist MIT. Überprüfen.)
You must be authenticated.
Tools
Ein Model Context Protocol-Server, der LLMs den Zugriff auf umfassende Finanzdaten von der Alpha Vantage API ermöglicht, darunter Aktienkurse, Fundamentaldaten, Devisen, Kryptowährungen und Wirtschaftsindikatoren.
Related MCP Servers
- AsecurityFlicenseAqualityThis is an MCP server that provides access to the Alpha Vantage API, allowing stock data retrieval to be used as context to LLMs.Last updated -2156JavaScript
- -securityAlicense-qualityA Model Context Protocol server providing real-time stock data and options analysis through Yahoo Finance, enabling LLMs to access market data, analyze stocks, and evaluate options strategies.Last updated -4PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to analyze options chains, calculate Greeks, and evaluate basic options strategies through Yahoo Finance data.Last updated -4PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.Last updated -PythonMIT License
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