etoro-mcp
etoro-mcp
Удалённый MCP-сервер только для чтения, который предоставляет данные портфеля eToro (позиции, P&L, балансы, watchlist-списки, историю закрытых сделок) в виде инструментов, чтобы его можно было зарегистрировать как пользовательский коннектор в Claude (в чате claude.ai, а не только в редакторе). Работает на Cloudflare Workers поверх Streamable HTTP.
Это личный инструмент для одного пользователя. Он никогда не открывает, не изменяет и не закрывает сделки — только GET-запросы к API eToro.
Предварительные требования
Node.js (актуальная LTS)
Учётная запись Cloudflare (для
wrangler devи последующего развёртывания)Учётные данные eToro API (
x-api-key/x-user-key) с api-portal.etoro.com
Установите зависимости:
npm installО Wrangler
Этот проект развёртывается на Cloudflare Workers,
а Wrangler — официальный CLI Cloudflare для сборки, тестирования и развёртывания Workers.
Он уже указан как devDependency, поэтому npm install сам подтянет его — отдельная установка не нужна. Используется через npx wrangler ... или скрипт npm run dev ниже. Соответствующие команды:
wrangler dev— запускает сервер локально, имитируя среду Workers (именно это вызываетnpm run dev).wrangler deploy— публикует код в Edge-сети Cloudflare по реальному публичному URL.wrangler secret put <NAME>— безопасно загружает секрет (например, ваш API-ключ eToro или bearer-токен коннектора) в развёрнутый 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— секретный bearer-токен, защищающий собственную конечную точку/mcpэтого коннектора (не связан с учётными данными eToro выше). Сгенерируйте его командой:openssl rand -hex 32
.dev.varsигнорируется git — никогда не фиксируЙте его в репозитории.Запустите локальный dev-сервер Workers:
npm run devКаждый запрос к
/mcpдолжен содержать bearer-токен:Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>Запросы без этого заголовка или с неверным токеном получают
401. ЕслиCONNECTOR_AUTH_TOKENвообще не задан, сервер закрываетвсе запросы и отклоняет их, не допуская неавторизованного доступа.
Запуск тестов
npm test # unit tests (node:test)
npm run typecheckРазвёртывание и регистрация в качестве коннектора Claude
Развёртывание и регистрация коннектора — ручные шаги, которые выполняет оператор (не являются частью автоматизации этого репозитория):
Задайте секреты на развёрнутом Worker (никогда не фиксируйте их в репозитории):
wrangler secret put ETORO_API_KEY wrangler secret put ETORO_USER_KEY wrangler secret put CONNECTOR_AUTH_TOKENРазверните:
wrangler deployЭто публикует Worker и выводит его URL вида
*.workers.dev(или пользовательский маршрут, если он настроен).Зарегистрируйте его как пользовательский коннектор в Claude:
В claude.ai перейдите в Settings → Connectors → Add custom connector.
Введите URL развёрнутого Worker с путём
/mcp.Выполните шаг аутентификации коннектора, указав то же самое
CONNECTOR_AUTH_TOKEN, которое было задано черезwrangler secret putвыше.
Сквозная проверка: задайте Claude в обычном чате реальный вопрос о портфеле (например, «какой у меня сейчас P&L по портфелю 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