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 deployed
Maintenance
Related MCP Connectors
- Trade ItOAuthapp.tradeit
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
Read-only crypto and traditional portfolio: holdings, PNL, FIFO tax figures and market data.
Read-only access to your MetaTrader 4 and 5 accounts for AI agents: balances, open positions, trade history with win rate, live quotes, symbol specs and candles. It cannot place, modify or close orders.
Financial data MCP server for Claude, ChatGPT, Cursor and Codex. Real-time stock quotes, financial statements, options flow, SEC filings, insider trades, 13F holdings, macro data and market news from gloom.sh, the open-source Bloomberg Terminal alternative.
Related MCP Servers
- FlicenseAqualityDmaintenanceA 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 gradedqualityCmaintenanceA 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
- FlicenseNot gradedqualityDmaintenanceExposes Alpaca paper trading tools (get positions and account) via SSE transport, designed for Claude Desktop and n8n.-
- AlicenseAqualityCmaintenanceMCP server for the Trading 212 public API, enabling account, portfolio, order, pie, and history access with read tools always available and trading tools opt-in.131MIT