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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityCmaintenanceA 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 gradedqualityAmaintenanceA 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
- AlicenseNot gradedqualityDmaintenanceA read-only Model Context Protocol server that connects your Schwab brokerage account to LLM applications for portfolio monitoring and market data retrieval.MIT
- FlicenseNot gradedqualityDmaintenanceExposes Alpaca paper trading tools (get positions and account) via SSE transport, designed for Claude Desktop and n8n.
Related MCP Connectors
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dimaKudr/etoro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server