etoro-mcp
etoro-mcp
Read-only server Remote-MCP-Server, der eToro-Portfolio-data (Positionen, P&L, Kontostände, Watchlists, Historie geschlossener Trades) als Tools bereitstellt, sodass er als benutzerdefinierter Connector in Claude registriert werden kann (claude.ai-Chat, nicht nur in einem Editor). Läuft auf Cloudflare Workers über Streamable HTTP.
Dies ist ein persönliches Einzelbenutzer-Tool. Es platziert, ändert oder schließt niemals einen Trade – es stellt nur GET-Anfragen an die eToro-API.
Voraussetzungen
Node.js (aktuelle LTS-Version)
Ein Cloudflare-Konto (für
wranger devund die spätere Bereitstellung)eToro-API-Anmeldedaten (
x-api-key/x-user-key) von api-portal.etoro.com
Abhängigkeiten installieren:
npm installÜber Wrangler
Dieses Projekt wird auf Cloudflare Workers bereitgestellt, und Wranger ist Cloudflares offizielle CLI zum Erstellen, Testen und Bereitstellen von Workers. Es ist bereits als devDependency aufgeführt, daher bringt npm install es automatisch mit – keine separate Installation erforderlich. Verwendet wird es über npx wrangler ... oder das untenstehende Skript npm run dev. Relevante Befehle:
wrangler dev— startet den Server lokal und simuliert die Workers-Laufzeit (das ist es, wasnpm run devaufruft).wrangler deploy— veröffentlicht den Code auf dem Edge-Netzwerk von Cloudflare unter einer echten öffentlichen URL.wrangler secret put <name>— lädt ein Secret (z. B. deinen eToro-API-Key oder das Bearer-Token des Connectors) sicher auf den bereitgestellten Worker hoch, ohne es jemals in das Repository zu committen.wrangler.toml— die Workers-Konfiguration dieses Repos (build/name/routes).
Bevor wrangler deploy oder wrangler secret put funktioniert, melde dich einmalig an:
wrangler loginRelated MCP server: eToro Portfolio Connector
Lokale Entwicklung (wrangler dev)
Kopiere die Datei für die Beispiel-Umgebungsvariablen und fülle echte Werte ein:
cp .dev.vars.example .dev.varsLege in
.dev.varsfolgendes fest:ETORO_API_KEY/ETORO_USER_KEY— deine eToro-API-Anmeldedaten.CONNECTOR_AUTH_TOKEN— ein geheimes Bearer-Token, das den/mcp-Endpunkt dieses Connectors schützt (unabhängig von den obigen eToro-Anmeldedaten). Erzeuge eines mit:openssl rand -hex 32
.dev.varsist in der.gitignoreenthalten — niemals committen.Starte den lokalen Workers-Entwicklungsserver:
npm run devJede Anfrage auf
/mcpmuss das Bearer-Token enthalten:Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>Anfragen ohne diesen Header oder mit falschem Token erhalten eine
401. WennCONNECTOR_AUTH_TOKENüberhaupt nicht gesetzt ist, verweigert der Server nach dem Fail-closed-Prinzip jede Anfrage, statt unauthentifizierten Zugriff zu erlauben.
Tests ausführen
npm test # unit tests (node:test)
npm run typecheckBereitstellen und als Claude-Connector registrieren
Bereitstellung und Connector-Registrierung sind manuelle Schritte, die vom Betreiber durchgeführt werden (nicht Bestandteil der Automation dieses Repos):
Setze die Secrets auf dem bereitgestellten Worker (niemals ins Repository committen):
wrangler secret put ETORO_API_KEY wrangler secret put ETORO_USER_KEY wrangler secret put CONNECTOR_AUTH_TOKENStellen bereit:
wrangler deployDies veröffentlicht den Worker und gibt dessen
*.workers.dev-URL aus (oder eine benutzerdefinierte Route, falls konfiguriert).Als benutzerdefinierten Connector in Claude registrieren:
Gehe in claude.ai zu Settings → Connectors → Add custom connector.
Gib die
/mcp-URL des bereitgestellten Workers ein.Schließe den Authentifizierungsschritt des Connectors ab und verwende denselben
CONNECTOR_AUTH_TOKEN-Wert, der oben überwrangler secret putgesetzt wurde.
Ende-zu-Ende-Prüfung: Stelle Claude in einem normalen Chat eine echte Portfolio-Frage (z. B. „Wie ist mein eToro-Portfolio-P&L gerade?“) und bestätige, dass er das richtige Tool aufruft und Live-Daten zurückgibt.
Related MCP Connectors
Read-only access to your own crypto portfolio across 11+ exchanges and 20+ chains: holdings, full history, FIFO cost basis and P&L, fees and income. Ask Claude or ChatGPT about your portfolio; the connector can never trade, move funds or act as a login.
Read-only portfolio analytics for Pulse Pro users in Egypt; hosted ChatGPT and Claude OAuth.
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
Read-only crypto and traditional portfolio: holdings, PNL, FIFO tax figures and market data.
Related MCP Servers
- FlicenseAqualityDmaintenanceA security-hardened MCP server that wraps the eToro public API, enabling AI assistants to trade, access market data, manage portfolios, and interact with social feeds via 34 tools.6-
- AlicenseNot gradedqualityCmaintenanceA read-only MCP server that connects Claude to your eToro account, enabling queries about your portfolio, P\&L, balances, watchlists, live prices, and price history.MIT
- FlicenseNot gradedqualityDmaintenanceExposes Alpaca paper trading tools (get positions and account) via SSE transport, designed for Claude Desktop and n8n.-
- AlicenseAqualityCmaintenanceMCP server for the Trading 212 public API, enabling account, portfolio, order, pie, and history access with read tools always available and trading tools opt-in.131MIT