shlomico-tr
服务介绍
eToro MCP 服务器
该服务器提供了用于与eToro公共API端点交互的MCP(模型上下文协议)工具。它允许您:
- 使用用户名获取用户的资产组合
- 通过ID查找工具详情
- 按名称前缀搜索工具(自动完成)
开始使用
-
安装依赖项:
npm install
-
启动开发服务器:
npm run dev
-
构建生产环境:
npm run build
-
启动生产服务器:
npm start
可用工具
fetch_etoro_portfolio
使用用户名获取eToro用户的资产组合。该工具会在内部自动将用户名转换为客户ID (CID)。
参数:
username: eToro用户名authToken(可选): 用于认证请求的授权令牌
fetch_instrument_details
获取一系列eToro工具的详细信息。
参数:
instrumentIds: 要获取详细信息的工具ID列表fields(可选): 响应中包含的字段(默认为displayname,threeMonthPriceChange,oneYearPriceChange,lastYearPriceChange)
search_instruments
按名称前缀搜索eToro工具(自动完成)。
参数:
namePrefix: 在工具名称中搜索的前缀fields(可选): 响应中包含的字段(默认为internalInstrumentId,displayname,internalClosingPrice)
CORS 限制
请注意,某些eToro API端点存在CORS限制,应该从服务器端环境调用。此服务器中的工具在服务器端处理这些请求以避免CORS问题。
使用示例
该服务器暴露了一个REST API来访问这些工具,可以从任何HTTP客户端调用:
GET /tools # 列出所有可用工具
GET /tools/:name/schema # 获取工具模式
POST /tools/:name/execute # 执行一个工具
使用fetch_etoro_portfolio工具的示例:
bash
curl -X POST http://localhost:3000/tools/fetch_etoro_portfolio/execute
-H "Content-Type: application/json"
-d {"username": "yoniasia"}