etoro-mcp
eToro-mcp
只读远程 MCP 服务器,将 eToro 投资组合数据(持仓、盈亏、余额、自选列表、已平仓交易历史)以工具形式暴露,因此可以注册为 Claude 中的自定义连接器(用于 claude.ai 聊天,而不只是编辑器)。它基于 Streamable HTTP 运行在 Cloudflare Workers 上。
这是个人、单用户工具。它绝不会开仓、修改或平仓——只对 eToro API 发出 GET 请求。
前置条件
Node.js(近期 LTS)
一个用于部署应用的 Cloudflare 账户(供
wrangler dev和日后部署使用)来自 api-portal.etoro.com 的 eToro API 凭据(
x-api-key/x-user-key)
安装依赖:
npm install关于 Wrangler
本项目部署到 Cloudflare Workers,而 Wrangler 是 Cloudflare 官方用于构建、测试和部署 Workers 的 CLI。它已被列为 devDependency,所以 npm install 会自动安装——无需单独安装。可通过 npx wrangler ... 或下方的 npm run dev 脚本使用。相关命令:
wrangler dev— 在本地运行服务器,模拟 Workers 运行时(npm run dev调用的正是此命令)。wrangler deploy— 将代码发布到 Cloudflare 边缘网络,生成真实的公共 URL。wrangler secret put <NAME>— 将机密(例如你的 etoro API key 或连接器的 bearer token)安全上传到已部署的 Worker,且绝不会提交到仓库。wrangler.toml— 本仓库的 Workers 配置(build/name/routes)。
在 wrangler deploy 或 wrangler secret put 生效之前,请先登录一次:
wrangler loginRelated MCP server: eToro Portfolio Connector
本地开发(wrangler dev)
复制示例环境文件并填写真实值:
cp .dev.vars.example .dev.vars在
.dev.vars中设置:ETORO_API_KEY/ETORO_USER_KEY— 你的 eToro API 凭据。CONNECTOR_AUTH_TOKEN— 一个用于保护本连接器的/mcp端点的 secret bearer token(与上面的 eToro 凭据无关)。可用以下命令生成:openssl rand -hex 32
.dev.vars已被 gitignore——切勿提交。启动本地 Workers 开发服务器:
npm run dev每个指向
/mcp的请求都必须携带 bearer token:Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>缺少该头部,或携带错误 token 的请求,会收到
401。如果CONNECTOR_AUTH_TOKEN完全没有设置,服务器会按 fail-closed(默认拒绝)机制运作,拒绝所有请求,而不会允许未认证访问。
运行测试
npm test # unit tests (node:test)
npm run typecheck部署并注册为 Claude 连接器
部署和连接器注册均须手动完成,由操作者执行(不属于本仓库自动化的一部分):
在已部署的 Worker 上设置 secrets(绝不能提交到仓库):
wrangler secret put ETORO_API_KEY wrangler secret put ETORO_USER_KEY wrangler secret put CONNECTOR_AUTH_TOKEN部署:
wrangler deploy这会发布当前 Worker,并打印其
*.workers.devURL(或自定义路由,如已配置)。注册为 Claude 中的自定义连接器:
在 claude.ai 中,进入 Settings → Connectors → Add custom connector。
输入已部署 Worker 的
/mcpURL。完成连接器的认证步骤,提供与上面通过
wrangler secret put设置的同一个CONNECTOR_AUTH_TOKEN值。
端到端检查: 在普通聊天中向 Claude 提一个真实的投资组合问题(例如“我现在知道的 etoro 投资组合盈亏是多少?”),并确认它调用了正确的工具且返回实时数据。
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