MCP Trader Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • The server uses .env files for configuration, specifically to store the Tiingo API key required for accessing market data.

  • The README includes detailed Docker deployment instructions, allowing the MCP server to be containerized and run in a Docker environment with specified environment variables and ports.

  • NumPy is listed as a core dependency for the server's technical analysis capabilities.

MCPトレーダーサーバー

株式トレーダー向けのモデル コンテキスト プロトコル (MCP) サーバー。

特徴

ツール

サーバーは、株式分析および取引用の次のツールを提供します。

  • analyze-stock : 指定された銘柄コードに対してテクニカル分析を実行します。
    • 必須引数: symbol (文字列、例:"NVDA")
    • 以下を含む包括的なテクニカル分析を返します:
      • 移動平均トレンド(20、50、200 SMA)
      • モメンタム指標(RSI、MACD)
      • ボラティリティ指標(ATR、ADRP)
      • ボリューム分析
  • 相対的な強さ: ベンチマークと比較した株式の相対的な強さを計算します
    • 必須引数: symbol (文字列、例: "AAPL")
    • オプション引数: benchmark (文字列、デフォルト: "SPY")
    • 複数の期間(21、63、126、252日)にわたる相対的な強さの指標を返します。
    • 株価とベンチマークのパフォーマンス比較を含む
  • volume-profile : 価格別の出来高分布を分析する
    • 必須引数: symbol (文字列、例: "MSFT")
    • オプション引数: lookback_days (整数、デフォルト: 60)
    • 以下を含むボリューム プロファイル分析を返します。
      • コントロールポイント(POC) - 取引量が最も多い価格レベル
      • バリューエリア(ボリューム範囲の70%)
      • 最高取引量価格レベル
  • 検出パターン: 価格データのチャートパターンを識別する
    • 必須引数: symbol (文字列、例: "AMZN")
    • 信頼レベルと価格目標とともに検出されたチャートパターンを返します
  • ポジションサイズ:リスクパラメータに基づいて最適なポジションサイズを計算します
    • 必要な引数:
      • symbol (文字列、例:"TSLA")
      • stop_price (数値)
      • risk_amount (数値)
      • account_size (数値)
    • オプション引数: price (数値、デフォルト: 現在の価格)
    • 推奨ポジションサイズ、ドルリスク、潜在的な利益目標を返します
  • ストップ提案: テクニカル分析に基づいてストップロスレベルを提案します
    • 必須引数: symbol (文字列、例: "META")
    • 以下に基づいて複数のストップロス提案を返します:
      • ATRベースのストップ(1倍、2倍、3倍ATR)
      • パーセンテージベースの停止(2%、5%、8%)
      • テクニカルレベル(移動平均、直近のスイング安値)

テクニカル分析機能

サーバーはいくつかの特殊な分析モジュールを活用します。

  • テクニカル分析:コアテクニカル指標とトレンド分析
    • 移動平均線(SMA 20、50、200)
    • モメンタム指標(RSI、MACD)
    • ボラティリティ指標(ATR、平均日次レンジパーセンテージ)
    • 取引量分析(20日間平均取引量)
  • RelativeStrength : 比較パフォーマンス分析
    • 複数期間の相対的な強さのスコアリング(21、63、126、252日)
    • ベンチマーク指標とのパフォーマンス比較
    • アウトパフォーマンス/アンダーパフォーマンスの分類
  • VolumeProfile : 高度なボリューム分析
    • 価格水準と数量の分布
    • 制御点(POC)の識別
    • 価値面積計算(体積の70%)
  • パターン認識:チャートパターン検出
    • サポート/レジスタンスレベル
    • 一般的なチャートパターン(ヘッドアンドショルダー、ダブルトップ/ダブルボトムなど)
    • 検出されたパターンの信頼度スコア
  • リスク分析:ポジションサイジングとリスク管理
    • リスクベースのポジションサイジング
    • 複数のストップロス戦略
    • R倍利益目標計算

データソース

サーバーは市場データにTiingo APIを使用します。

  • 過去の日次OHLCVデータ
  • 正確なバックテストのための調整された価格
  • デフォルトで最大1年間の履歴データ

設定

前提条件

環境変数

.envファイルを作成します。

TIINGO_API_KEY=your_api_key_here

Smithery経由でインストール

Smithery経由で Trader for Claude Desktop を自動的にインストールするには:

npx -y @smithery/cli install mcp-trader --client claude

これにより、次のようになります。

  1. MCP Traderサーバーをインストールする
  2. Tiingo APIキーで設定する
  3. Claudeデスクトップ統合を設定する

鍛冶屋の構成

サーバーには、以下を定義するsmithery.yaml構成ファイルが含まれています。

  • 必要な構成パラメータ(Tiingo APIキー)
  • MCPサーバーを起動するコマンド関数
  • Claude Desktopとの統合

smithery.yamlファイルを編集して、Smithery の構成をカスタマイズできます。

インストール

uv venv --python 3.11 source .venv/bin/activate # On Windows: .venv\Scripts\activate uv sync

Docker デプロイメント

このプロジェクトには、コンテナ化されたデプロイメント用の Dockerfile が含まれています。

# Build the Docker image docker build -t mcp-trader . # Run the container with your API key docker run -e TIINGO_API_KEY=your_api_key_here -p 8000:8000 mcp-trader

コンテナを HTTP サーバー モードで実行するには:

docker run -e TIINGO_API_KEY=your_api_key_here -p 8000:8000 mcp-trader uv run mcp-trader --http

構成

クロードデスクトップアプリ

MacOSの場合: ~/Library/Application\ Support/Claude/claude_desktop_config.json

Windows の場合: %APPDATA%/Claude/claude_desktop_config.json

開発構成:

{ "mcpServers": { "stock-analyzer": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-trader", "run", "mcp-trader" ] "env": { "TIINGO_API_KEY": "your_api_key_here" } } } }

発達

ビルドと実行

uv build uv run mcp-trader

HTTPサーバーモード

サーバーは、テストや他のアプリケーションとの統合のためにスタンドアロン HTTP サーバーとして実行することもできます。

uv run mcp-trader --http

これにより、次のエンドポイントを持つhttp://localhost:8000上の HTTP サーバーが起動します。

  • GET /list-tools : 利用可能なツールとそのスキーマのリストを返します。
  • POST /call-tool : 指定された引数でツールを実行します
    • リクエスト本文の形式:
      { "name": "analyze-stock", "arguments": { "symbol": "AAPL" } }
    • コンテンツ項目(テキスト、画像など)の配列を返します。

デバッグ

デバッグには MCP インスペクタを使用します。

npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-trader run mcp-trader

使用例

Claude Desktopの場合:

Analyze the technical setup for NVDA

サーバーは、トレンドステータス、モメンタム指標、主要なメトリックを含むテクニカル分析の概要を返します。

依存関係

完全な依存関係リストについては、pyproject.toml を参照してください。

- aiohttp >=3.11.11 - mcp >=1.2.0 - numpy ==1.26.4 - pandas >=2.2.3 - pandas-ta >=0.3.14b0 - python-dotenv >=1.0.1 - setuptools >=75.8.0 - ta-lib >=0.6.0

貢献

MCP Traderへの貢献を歓迎します!貢献できる方法は次のとおりです。

  • 新しいツールの追加:追加のテクニカル分析ツールや取引戦略を実装する
  • 既存のツールの改善:現在のツールの精度やパフォーマンスを向上させる
  • データソースの追加: 追加の市場データプロバイダーを統合する
  • ドキュメント: ドキュメントを改善したり、例を追加したりします
  • バグ修正: 問題を修正したり、エラー処理を改善したりします

開発ワークフロー

  1. リポジトリをフォークする
  2. 機能ブランチを作成する ( git checkout -b feature/amazing-feature )
  3. 変更をコミットします ( git commit -m 'Add some amazing feature' )
  4. ブランチにプッシュする ( git push origin feature/amazing-feature )
  5. プルリクエストを開く

今後の計画

MCP Trader プロジェクトでは、いくつかの機能強化が計画されています。

  • ポートフォリオ分析:ポートフォリオを分析および最適化するためのツール
  • バックテスト:過去のデータに基づいて取引戦略をテストする機能
  • 感情分析:ニュースやソーシャルメディアの感情データとの統合
  • オプション分析:オプション戦略と価格設定を分析するためのツール
  • リアルタイムデータ: リアルタイム市場データフィードのサポート
  • カスタム戦略: カスタム取引戦略を実装およびテストするためのフレームワーク
  • アラート: 価格とテクニカル指標のアラートを通知するシステム

さらに読む

以下の詳細なブログ投稿を通じて、このプロジェクトの詳細を学んでください。

-
security - not tested
F
license - not found
-
quality - not tested

MCP Trader Server は、株式に関する包括的なテクニカル分析を実施し、トレンド、モメンタム指標、ボラティリティ メトリック、およびボリューム分析に関する洞察を提供して、株式取引の意思決定をサポートします。

  1. Features
    1. Tools
    2. Technical Analysis Capabilities
    3. Data Sources
  2. Setup
    1. Prerequisites
    2. Environment Variables
    3. Installing via Smithery
    4. Installation
    5. Docker Deployment
  3. Configuration
    1. Claude Desktop App
  4. Development
    1. Build and Run
    2. HTTP Server Mode
    3. Debugging
  5. Example Usage
    1. Dependencies
      1. Contributing
        1. Development Workflow
      2. Future Plans
        1. Further Reading
          ID: q72cuft5gh