eToro MCP Server

Integrations

  • Demonstrated as a method to interact with the MCP server's REST API for executing tools like fetching eToro portfolios.

  • Provides package management for installing dependencies and running scripts for the MCP server.

eToro MCP サーバー

このサーバーは、eToroのパブリックAPIエンドポイントとやり取りするためのMCP(モデルコンテキストプロトコル)ツールを提供します。これにより、以下のことが可能になります。

  1. ユーザー名を使用してユーザーのポートフォリオを取得する
  2. IDで楽器の詳細を検索する
  3. 名前のプレフィックスで楽器を検索(オートコンプリート)

はじめる

  1. 依存関係をインストールします:
    npm install
  2. 開発サーバーを起動します。
    npm run dev
  3. 生産用にビルド:
    npm run build
  4. 本番サーバーを起動します。
    npm start

利用可能なツール

etoroポートフォリオを取得する

eToroユーザーのユーザー名を使用してポートフォリオを取得します。ツールはユーザー名を顧客ID(CID)に内部的に自動変換します。

パラメータ:

  • username : eToroのユーザー名
  • authToken (オプション): 認証されたリクエストの認証トークン

楽器の詳細を取得する

eToro 銘柄リストの詳細を取得します。

パラメータ:

  • instrumentIds : 詳細を取得する楽器IDのリスト
  • fields (オプション): レスポンスに含めるフィールド (デフォルトはdisplaynamethreeMonthPriceChangeoneYearPriceChangelastYearPriceChange )

検索機器

名前のプレフィックス(オートコンプリート)で eToro 銘柄を検索します。

パラメータ:

  • namePrefix : 楽器名で検索する接頭辞
  • fields (オプション): レスポンスに含めるフィールド (デフォルトは、 internalInstrumentIddisplaynameinternalClosingPrice )

CORSの制限

eToro APIエンドポイントの一部にはCORS制限があり、サーバーサイド環境から呼び出す必要があることにご注意ください。このサーバーのツールは、CORSの問題を回避するために、これらのリクエストをサーバーサイドで処理します。

使用例

サーバーはこれらのツールにアクセスするための REST API を公開しており、これは任意の HTTP クライアントから呼び出すことができます。

GET /tools # List all available tools GET /tools/:name/schema # Get tool schema POST /tools/:name/execute # Execute a tool

fetch_etoro_portfolioツールの使用例:

curl -X POST http://localhost:3000/tools/fetch_etoro_portfolio/execute \ -H "Content-Type: application/json" \ -d '{"username": "yoniasia"}'
-
security - not tested
F
license - not found
-
quality - not tested

eToro のパブリック API エンドポイントと対話するためのモデル コンテキスト プロトコル ツールを提供し、ユーザーは CORS 制限を処理しながらポートフォリオを取得したり、銘柄の詳細を調べたり、銘柄を検索したりできるようになります。

  1. Getting Started
    1. Available Tools
      1. fetch_etoro_portfolio
      2. fetch_instrument_details
      3. search_instruments
    2. CORS Limitations
      1. Usage Example
        ID: 4ezvdcg22e