eToro MCP Server

eToro MCP Server

site icon
2025.03.12 1
TypeScript投资组合管理工具查询工具搜索金融服务
eToro MCP Server 是一个提供与 eToro 公开 API 端点交互的工具的服务。它允许用户通过用户名获取投资组合、通过 ID 查找工具详情以及通过名称前缀搜索工具(自动完成)。
View on GitHub

Overview

基本能力

产品定位

eToro MCP Server 主要用于与 eToro 的公开 API 进行交互,提供投资组合管理、工具详情查询和工具搜索功能。

核心功能

  1. 获取用户投资组合:通过用户名获取用户的 eToro 投资组合。
  2. 获取工具详情:通过工具 ID 列表获取工具的详细信息。
  3. 搜索工具:通过名称前缀搜索工具(支持自动完成)。

适用场景

  1. 投资组合管理:用户可以通过该服务查看和管理自己的 eToro 投资组合。
  2. 工具查询:开发者可以通过该服务查询特定工具的详细信息。
  3. 工具搜索:用户可以通过名称前缀快速搜索到所需的工具。

工具列表

  1. fetch_etoro_portfolio:通过用户名获取用户的 eToro 投资组合。
  2. 参数:username(eToro 用户名)、authToken(可选,用于认证请求)。
  3. fetch_instrument_details:通过工具 ID 列表获取工具的详细信息。
  4. 参数:instrumentIds(工具 ID 列表)、fields(可选,指定返回字段)。
  5. search_instruments:通过名称前缀搜索工具。
  6. 参数:namePrefix(名称前缀)、fields(可选,指定返回字段)。

常见问题解答

  1. CORS 限制:部分 eToro API 端点有 CORS 限制,建议在服务器端环境中调用。

使用教程

使用依赖

安装依赖:

npm install

安装教程

  1. 启动开发服务器:
npm run dev
  1. 构建生产版本:
npm run build
  1. 启动生产服务器:
npm start

调试方式

服务器暴露了一个 REST API,可以通过 HTTP 客户端调用:

GET /tools                          # 列出所有可用工具
GET /tools/:name/schema             # 获取工具模式
POST /tools/:name/execute           # 执行工具

示例:使用 fetch_etoro_portfolio 工具:

curl -X POST http://localhost:3000/tools/fetch_etoro_portfolio/execute \
  -H "Content-Type: application/json" \
  -d '{"username": "yoniasia"}'

许可证

None