etoro-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@etoro-mcpWhat's my current eToro portfolio P&L?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
etoro-mcp
Read-only remote MCP server exposing eToro portfolio data (positions, P&L, balances, watchlists, closed trade history) as tools, so it can be registered as a custom connector in Claude (claude.ai chat, not just an editor). Runs on Cloudflare Workers over Streamable HTTP.
This is a personal, single-user tool. It never places, modifies, or closes a
trade — only GET requests against eToro's API.
Prerequisites
Node.js (recent LTS)
A Cloudflare account (for
wrangler devand eventual deployment)eToro API credentials (
x-api-key/x-user-key) from api-portal.etoro.com
Install dependencies:
npm installAbout Wrangler
This project deploys to Cloudflare Workers,
and Wrangler is
Cloudflare's official CLI for building, testing, and deploying Workers.
It's already listed as a devDependency, so npm install pulls it in — no
separate install needed. Used via npx wrangler ... or the npm run dev
script below. Relevant commands:
wrangler dev— runs the server locally, simulating the Workers runtime (this is whatnpm run devcalls).wrangler deploy— publishes the code to Cloudflare's edge network under a real public URL.wrangler secret put <NAME>— securely uploads a secret (e.g. your eToro API key or the connector's bearer token) to the deployed Worker, without ever committing it to the repo.wrangler.toml— this repo's Workers config (build/name/routes).
Before wrangler deploy or wrangler secret put will work, log in once:
wrangler loginRelated MCP server: eToro Portfolio Connector
Local development (wrangler dev)
Copy the example env file and fill in real values:
cp .dev.vars.example .dev.varsIn
.dev.vars, set:ETORO_API_KEY/ETORO_USER_KEY— your eToro API credentials.CONNECTOR_AUTH_TOKEN— a secret bearer token that guards this connector's own/mcpendpoint (unrelated to the eToro credentials above). Generate one with:openssl rand -hex 32
.dev.varsis gitignored — never commit it.Start the local Workers dev server:
npm run devEvery request to
/mcpmust include the bearer token:Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>Requests missing the header, or presenting the wrong token, get a
401. IfCONNECTOR_AUTH_TOKENisn't set at all, the server fails closed and rejects every request rather than allowing unauthenticated access.
Running tests
npm test # unit tests (node:test)
npm run typecheckDeploying and registering as a Claude connector
Deployment and connector registration are manual steps, done by the operator (not run as part of this repo's automation):
Set secrets on the deployed Worker (never committed to the repo):
wrangler secret put ETORO_API_KEY wrangler secret put ETORO_USER_KEY wrangler secret put CONNECTOR_AUTH_TOKENDeploy:
wrangler deployThis publishes the Worker and prints its
*.workers.devURL (or a custom route, if configured).Register as a custom connector in Claude:
In claude.ai, go to Settings → Connectors → Add custom connector.
Enter the deployed Worker's
/mcpURL.Complete the connector's auth step, supplying the same
CONNECTOR_AUTH_TOKENvalue set viawrangler secret putabove.
End-to-end check: ask Claude a real portfolio question in a normal chat (e.g. "what's my eToro portfolio P&L right now?") and confirm it calls the right tool and returns live data.
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