Bull Vision Agent について
Bull Vision Agentは、OpenAI Agents SDKを使った、株式分析や取引について相談できるFastAPIベースのTelegramボットです。MCPHub経由で市場データやニュースを扱い、会話履歴と取引コンテキストを管理します。
主な機能
- 01Webhook対応のTelegramボット
- 02AIによる株式分析
- 03株式ニュースと市場データの分析
- 04出来高パターンの検出
- 05会話履歴と取引コンテキストの管理
- 06MongoDBによるデータ永続化
活用シーン
- 01AAPLなどの株式分析を依頼
- 02企業の最新ニュースを確認
- 03市場の見通しや取引戦略を相談
- 04株式の出来高パターンを確認
MCP 対応
MCPHubが複数のMCPサーバーへの接続を管理し、株式ニュース、出来高分析、リアルタイム株式データ、市場ニュースを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Bull Vision Agent
Webhook を使用して Telegram と連携する FastAPI アプリケーションです。OpenAI Agents SDK を活用した AI による株式取引支援を提供し、複数の MCP サーバーの管理には MCPHub を利用します。
機能
- Webhook に対応した Telegram ボット連携
- OpenAI Agents SDK を使用した AI による株式分析
- MCPHub を介した複数の MCP サーバーとの連携:
- 株式ニュース分析
- 出来高の壁の検出
- リアルタイムの株式データ分析
- 市場ニュースとの連携
- 会話履歴の追跡
- 取引コンテキストの管理
- データ永続化のための MongoDB 連携
プロジェクト構成
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI app with MCPHub initialization
│ ├── api/
│ │ ├── __init__.py
│ │ └── telegram_webhook.py # Telegram webhook endpoint
│ ├── bot/
│ │ ├── __init__.py
│ │ ├── bot.py # Bot instance and context management
│ │ ├── agent.py # AI agent implementation with MCP servers
│ │ ├── context.py # Conversation context and history
│ │ └── telegram_handler.py # Process incoming messages
│ ├── core/
│ │ ├── __init__.py
│ │ └── settings.py # Application settings
│ ├── models/
│ │ ├── __init__.py
│ │ └── news.py # News data models
│ ├── services/
│ │ ├── __init__.py
│ │ └── mongodb_service.py # MongoDB operations
│ └── startup.py # Startup events
セットアップ
-
リポジトリをクローンします
-
依存関係をインストールします:
poetry install -
.env.exampleを.envにコピーし、必要な値を入力します:cp .env.example .env -
.envを実際の値で編集します:TELEGRAM_BOT_TOKEN:@BotFather から取得した Telegram ボットのトークンTELEGRAM_WEBHOOK_URL:ボットが更新を受信する公開 URLHOSTとPORT:サーバーの設定AZURE_OPENAI_API_KEY:Azure OpenAI API キーAZURE_OPENAI_ENDPOINT:Azure OpenAI エンドポイントAZURE_OPENAI_DEPLOYMENT:Azure OpenAI デプロイ名AZURE_OPENAI_API_VERSION:Azure OpenAI API バージョンMONGO_URI:MongoDB 接続文字列MONGO_DB:MongoDB データベース名
アプリケーションの実行
サーバーを起動します:
make run
Webhook のセットアップ
- サーバーにパブリックアクセスできることを確認します
- Webhook URL は次の形式にします:
https://your-domain.com/api/telegram/webhook - アプリケーションの起動時に Webhook が自動的に登録されます
利用可能なコマンド
/start- ボットを起動します/help- ヘルプメッセージを表示します
質問の例
ボットには次のような質問ができます:
- 株式分析(例:「AAPL を分析して」)
- 市場ニュース(例:「Tesla の最新ニュースは?」)
- 取引戦略(例:「現在の市場についてどう思いますか?」)
- 出来高分析(例:「MSFT の出来高パターンを確認して」)
開発コマンド
make install # Install dependencies
make run # Run the application
make test # Run tests
make lint # Run linters
make format # Format the code
make clean # Clean up generated files
make setup # Setup development environment
make check # Run all checks
ドキュメント
次の詳しい手順については、こちらを参照してください:
- Telegram と OpenAI Agents SDK を使用した AI チャットボットのセットアップについては、init_telegram_openai_agent.md を参照してください
- 複数の MCP サーバーで MCPHub を使用する方法については、create_telegram_chatbot_multi_mcp_server.md を参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。