15 april 2025
In deze praktische handleiding leer je hoe je een MCP-server (Model Context Protocol) opzet die het mogelijk maakt om live beursgegevens, zoals nieuws-sentiment en de grootste stijgers of dalers van de dag, op te halen via de AlphaVantage API. Omdat de meeste grote taalmodellen geen directe toegang hebben tot actuele financiële informatie, fungeert deze server als een brug tussen Claude Desktop en real-time data.
Als eerste stap wordt de ontwikkelomgeving ingericht. Daarbij wordt de uv package manager geïnstalleerd, een nieuw project opgezet en een virtuele omgeving geactiveerd. Vervolgens worden de benodigde pakketten, zoals mcp, httpx en python-dotenv, geïnstalleerd om de communicatie met de API mogelijk te maken.
Daarna volgt het aanmaken van een .env-bestand waarin de persoonlijke AlphaVantage API-sleutel wordt opgenomen. Deze sleutel is noodzakelijk om verzoeken bij de AlphaVantage-dienst te kunnen authentiseren. Het opzetten van deze variabelen gebeurt via een eenvoudige configuratie met behulp van dotenv.
De kern van de implementatie zit in het programmeren van de MCP-server in Python. Twee tools, get_news_sentiment en get_top_movers, worden beschikbaar gesteld. Ze halen respectievelijk beursnieuws met sentimentanalyse en de grootste marktbewegingen op. Elke tool wordt via async-functies gekoppeld aan de AlphaVantage API met behulp van httpx-clients.
Nadat het script is voltooid, wordt de server gestart via de uv-tool en gekoppeld aan Claude Desktop. Dit vereist een JSON-configuratiebestand binnen Claude, waarin het pad naar de MCP-server inclusief opstartcommando’s wordt geregistreerd. Zo weet Claude precies waar de server te vinden is en hoe deze in de achtergrond moet worden aangeroepen.
Bij het gebruik van Claude voor Desktop worden gebruikersvragen – zoals nieuws over een aandeel of huidige marktbewegingen – automatisch doorgestuurd naar de juiste MCP-tool. De opgehaalde resultaten worden vervolgens omgezet naar een verstaanbare reactie. Dit maakt het mogelijk om binnen een gesprek actuele beursinformatie te raadplegen en daarop te reageren.

Geef een reactie