etoro-mcp
etoro-mcp
Servidor MCP remoto de solo lectura que expone los datos de la cartera de eToro (posiciones, P&L, saldos, watchlists e historial de operaciones cerradas) como herramientas, para poder registrarlo como un conector personalizado en Claude (el chat de claude.ai, no solo desde un editor). Se ejecuta en Cloudflare Workers sobre Streamable HTTP.
Esta es una herramienta personal y de un solo usuario. Nunca coloca, modifica ni cierra una operación: solo envía solicitudes GET a la API de eToro.
Requisitos previos
Node.js (LTS reciente)
Una cuenta de Cloudflare (para
wrangler devy el despliegue posterior)Credenciales de la API de eToro (
x-api-key/x-user-key) de api-portal.etoro.com
Instala las dependencias:
npm installAcerca de Wrangler
Este proyecto se despliega en Cloudflare Workers, y Wrangler es la CLI oficial de Cloudflare para compilar, probar y desplegar Workers. Ya está incluido como devDependency, así que npm install lo incorpora; no se necesita instalación aparte. Se usa mediante npx wrangler ... o el script npm run dev que aparece más abajo. Comandos relevantes:
wrangler dev— ejecuta el servidor localmente, simulando el runtime de Workers (esto es lo que invocanpm run dev).wrangler deploy— publica el código en la red periférica de Cloudflare bajo una URL pública real.wrangler secret put <NAME>— sube de forma segura un secreto (por ejemplo, tu clave de API de eToro o el token de portador del conector) al Worker desplegado, sin incluirlo nunca en el repositorio.wrangler.toml— el archivo de configuración de Workers de este repositorio (build/name/routes).
Antes de que wrangler deploy o wrangler secret put funcionen, inicia sesión una vez:
wrangler loginRelated MCP server: eToro Portfolio Connector
Desarrollo local (wrangler dev)
Copia el archivo de entorno de ejemplo y rellena los valores reales:
cp .dev.vars.example .dev.varsEn
.dev.vars, define:ETORO_API_KEY/ETORO_USER_KEY— tus credenciales de la API de eToro.CONNECTOR_AUTH_TOKEN— un token de portador secreto que protege el endpoint/mcpde este conector (sin relación con las credenciales de eToro anteriores). Genera uno con:openssl rand -hex 32
.dev.varsestá en el.gitignore: nunca lo incluyas en el repositorio.Inicia el servidor local de desarrollo de Workers:
npm run devCada solicitud a
/mcpdebe incluir el token de portador:Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>
Las solicitudes que no incluyan el encabezado, o que presenten un token incorrecto, reciben un 401. Si CONNECTOR_AUTH_TOKEN no está definido en absoluto, el servidor aplica la política de fallo cerrado y rechaza todas las solicitudes en lugar de permitir el acceso no autenticado.
Ejecutar pruebas
npm test # unit tests (node:test)
npm run typecheckDesplegar y registrar como conector de Claude
El despliegue y el registro del conector son pasos manuales que realiza el operador (no se ejecutan como parte de la automatización de este repositorio):
Establece los secretos en el Worker desplegado (nunca los confirmes en el repositorio):
wrangler secret put ETORO_API_KEY wrangler secret put ETORO_USER_KEY wrangler secret put CONNECTOR_AUTH_TOKENDespliega:
wrangler deployEsto publica el Worker y muestra su URL
*.workers.dev(o una ruta personalizada, si está configurada).Regístralo como conector personalizado en Claude:
En claude.ai, ve a Ajustes → Conectores → Añadir conector personalizado.
Introduce la URL
/mcpdel Worker desplegado.Completa el paso de autenticación del conector, proporcionando el mismo
CONNECTOR_AUTH_TOKENque se definió antes mediantewrangler secret put.
Prueba de extremo a extremo: haz a Claude una pregunta real sobre la cartera en un chat normal (por ejemplo, «¿cuál es el P&L de mi cartera de eToro ahora mismo?») y confirma que llama a la herramienta adecuada y que devuelve datos en tiempo real.
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