Skip to main content
Glama
dimaKudr

etoro-mcp

by dimaKudr

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 login

Related MCP server: eToro Portfolio Connector

Локальная разработка (wrangler dev)

  1. Скопируйте пример файла окружения и заполните реальными значениями:

    cp .dev.vars.example .dev.vars
  2. В .dev.vars укажите:

    • ETORO_API_KEY / ETORO_USER_KEY — ваши учётные данные eToro API.

    • CONNECTOR_AUTH_TOKEN — секретный bearer-токен, защищающий собственную конечную точку /mcp этого коннектора (не связан с учётными данными eToro выше). Сгенерируйте его командой:

      openssl rand -hex 32

    .dev.vars игнорируется git — никогда не фиксируЙте его в репозитории.

  3. Запустите локальный dev-сервер Workers:

    npm run dev
  4. Каждый запрос к /mcp должен содержать bearer-токен:

    Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>

    Запросы без этого заголовка или с неверным токеном получают 401. Если CONNECTOR_AUTH_TOKEN вообще не задан, сервер закрываетвсе запросы и отклоняет их, не допуская неавторизованного доступа.

Запуск тестов

npm test        # unit tests (node:test)
npm run typecheck

Развёртывание и регистрация в качестве коннектора Claude

Развёртывание и регистрация коннектора — ручные шаги, которые выполняет оператор (не являются частью автоматизации этого репозитория):

  1. Задайте секреты на развёрнутом Worker (никогда не фиксируйте их в репозитории):

    wrangler secret put ETORO_API_KEY
    wrangler secret put ETORO_USER_KEY
    wrangler secret put CONNECTOR_AUTH_TOKEN
  2. Разверните:

    wrangler deploy

    Это публикует Worker и выводит его URL вида *.workers.dev (или пользовательский маршрут, если он настроен).

  3. Зарегистрируйте его как пользовательский коннектор в Claude:

    • В claude.ai перейдите в Settings → Connectors → Add custom connector.

    • Введите URL развёрнутого Worker с путём /mcp.

    • Выполните шаг аутентификации коннектора, указав то же самое CONNECTOR_AUTH_TOKEN, которое было задано через wrangler secret put выше.

  4. Сквозная проверка: задайте Claude в обычном чате реальный вопрос о портфеле (например, «какой у меня сейчас P&L по портфелю eToro?») и убедитесь, что он вызывает правильный нужный инструмент и возвращает живые данные.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    C
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    A read-only Model Context Protocol server that connects your Schwab brokerage account to LLM applications for portfolio monitoring and market data retrieval.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Exposes Alpaca paper trading tools (get positions and account) via SSE transport, designed for Claude Desktop and n8n.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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