etoro-mcp
etoro-mcp
읽기 전용 원격 MCP 서버로, eToro 포트폴리오 데이터(포지션, 손익(P&L), 자산 잔고, 관심 목록, 청산된 거래 내역)를 도구로 노출합니다. 그래서 Claude의 사용자 지정 커넥터로 등록할 수 있습니다(claude.ai 채팅에서도 사용할 수 있으며 편집기 전용이 아닙니다). Cloudflare Workers에서 Streamable HTTP로 실행됩니다.
이 도구는 개인용, 단일 사용자용입니다. 거래를 체결·수정·청산하지 않으며, 오직 eToro API에 GET 요청만 보냅니다.
사전 요구 사항
Node.js(최신 LTS)
Cloudflare 계정(
wrangler dev와 최종 배포용)api-portal.etoro.com에서 받은 eToro API 자격 증명(
x-api-key/x-user-key)
의존성 설치:
npm installWrangler 정보
이 프로젝트는 Cloudflare Workers에 배포되며, Wrangler는 Cloudflare의 공식 CLI로 Workers를 빌드·테스트·배포합니다. 이미 devDependency로 등록되어 있으므로 npm install만으로 설치되며 별도 설치가 필요하지 않습니다. npx wrangler ... 또는 아래의 npm run dev 스크립트로 사용합니다.
관련 명령어:
wrangler dev— Workers 런타임을 시뮬레이션하며 서버를 로컬에서 실행합니다(npm run dev가 호출하는 명령입니다).wrangler deploy— 코드를 실제 공개 URL로 Cloudflare의 엣지 네트워크에 배포합니다.wrangler secret put <NAME>— 비밀값(예: eToro API 키 또는 커넥터 bearer 토큰)을 저장소에 커밋하지 않고 배포된 Worker에 안전하게 업로드합니다.wrangler.toml— 이 저장소의 Workers 구성 파일(빌드/이름/라우트)입니다.
wrangler deploy 또는 wrangler secret put이 작동하기 전에 한 번 로그인하세요.
wrangler loginRelated MCP server: eToro Portfolio Connector
로컬 개발(wrangler dev)
예제 env 파일을 복사하고 실제 값을 채웁니다.
cp .dev.vars.example .dev.vars.dev.vars에 다음 설정합니다.ETORO_API_KEY/ETORO_USER_KEY— eToro API 자격 증명입니다.CONNECTOR_AUTH_TOKEN— 이 커넥터의/mcp엔드포인트를 보호하는 비밀 bear token입니다(위의 eToro 자격 증명과는 무관합니다). 아래와 같이 생성합니다.openssl rand -hex 32
.dev.vars는 gitignore에 포함되어 있으므로 절대 커밋하지 마세요.로컬 Workers 개발 서버를 시작합니다.
npm run dev/mcp에 대한 모든 요청에는 bearer 토큰이 포함되어야 합니다.Authorization: Bearer <CONNECTOR_AUTH_TOKEN from .dev.vars>헤더가 누락된 요청이나 잘못된 토큰을 사용한 요청은
401을 받습니다.CONNECTOR_AUTH_TOKEN이 아예 설정되지 않으면 서버는 fail-closed 방식으로 동작하여 인증되지 않은 접근을 허용하지 않고 모든 요청을 거부합니다.
테스트 실행
npm test # unit tests (node:test)
npm run typecheckClaude 커넥터로 배포 및 등록
배포와 커넥터 등록은 운영자가 수동으로 진행하는 단계이며, 이 저장소의 자동화에는 포함되지 않습니다.
배포된 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에서 사용자 지정 커넥터로 등록:
조안나에서 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