Skip to main content
Glama
dimaKudr

etoro-mcp

by dimaKudr

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 dev und 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, was npm run dev aufruft).

  • 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 login

Related MCP server: eToro Portfolio Connector

Lokale Entwicklung (wrangler dev)

  1. Kopiere die Datei für die Beispiel-Umgebungsvariablen und fülle echte Werte ein:

    cp .dev.vars.example .dev.vars
  2. Lege in .dev.vars folgendes 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.vars ist in der .gitignore enthalten — niemals committen.

  3. Starte den lokalen Workers-Entwicklungsserver:

    npm run dev
  4. Jede Anfrage auf /mcp muss das Bearer-Token enthalten:

    Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>

    Anfragen ohne diesen Header oder mit falschem Token erhalten eine 401. Wenn CONNECTOR_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 typecheck

Bereitstellen und als Claude-Connector registrieren

Bereitstellung und Connector-Registrierung sind manuelle Schritte, die vom Betreiber durchgeführt werden (nicht Bestandteil der Automation dieses Repos):

  1. 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_TOKEN
  2. Stellen bereit:

    wrangler deploy

    Dies veröffentlicht den Worker und gibt dessen *.workers.dev-URL aus (oder eine benutzerdefinierte Route, falls konfiguriert).

  3. 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 über wrangler secret put gesetzt wurde.

  4. 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.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    C
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    A read-only Model Context Protocol server that connects your Schwab brokerage account to LLM applications for portfolio monitoring and market data retrieval.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes Alpaca paper trading tools (get positions and account) via SSE transport, designed for Claude Desktop and n8n.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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