この記事ではMCPに特化して解説します。MCP(Model Context Protocol)全般は MCPサーバーの作り方2026完全ガイド をご覧ください。
概要
OpenBBは金融データの統合プラットフォームとして、複数のデータソースを一元管理するオープンソースツール。株価・暗号資産・経済指標・ETFなど幅広い金融データを、Python環境・OpenBB Workspace・Excel・REST API など複数のインターフェースで利用できる。データエンジニアから金融アナリストまで、金融データ統合基盤として活用が広がっている。GitHubスターは 72,718、直近pushは2026-07-30(いずれも2026-09-07にGitHub APIで実測)。ただし製品名は「OpenBB Terminal」から「Open Data Platform(ODP)」へ移っているため、次章でその現在地を先に確認する。
(Alpha Vantage / Yahoo Finance / etc.)"] B["OpenBB コアレイヤー
(統一API / プロバイダー抽象化)"] C1["Python ライブラリ
(Jupyter / スクリプト)"] C2["OpenBB Workspace
(GUIダッシュボード)"] C3["REST API
(外部アプリ連携)"] C4["MCP サーバー
(AIエージェント連携)"] D["分析・可視化
(pandas / matplotlib / etc.)"] A --> B B --> C1 B --> C2 B --> C3 B --> C4 C1 --> D
OpenBB Terminalはどうなったのか——ODPへの改称と現在の4つの入口
openbb terminal で検索してこの記事に来た方に、まず現状を伝える。かつての「OpenBB Terminal」という製品名は、現在のリポジトリのREADMEには登場しない。
2026-09-07時点で OpenBB-finance/OpenBB のREADMEが名乗っているのは Open Data Platform by OpenBB(ODP) である。冒頭の定義文はこうだ。
Open Data Platform by OpenBB (ODP) is the open-source toolset that helps data engineers integrate proprietary, licensed, and public data sources into downstream applications like AI copilots and research dashboards.
つまり位置づけが「端末で金融データを見るツール」から、「データエンジニアが独自・ライセンス・公開のデータ源を統合し、下流のAIコパイロットや研究ダッシュボードへ供給する基盤」へ移っている。リリースタグにもこの転換が出ていて、v4.7.0(2026-03-09)を最後に、以降は Open-Data-Platform-v1.0.1(2026-02-09)・ODP/Open-Data-Platform-v1.0.2(いずれも2026-04-25)という命名に変わった。
READMEはODPを “connect once, consume everywhere” の層と表現し、1度つないだデータを次の4つの面へ同時に出すと説明している。
| 出口 | 対象 | 何で使うか |
|---|---|---|
| Python環境 | クオンツ | pip install openbb → from openbb import obb |
| OpenBB Workspace / Excel | アナリスト | ブラウザUI(pro.openbb.co)とExcelアドイン |
| MCPサーバー | AIエージェント | openbb-mcp(後述) |
| REST API | その他アプリ | FastAPIベースのHTTPエンドポイント |
「OpenBB Terminal を入れたい」という目的で来た場合、いま入るのはこのうちのPython環境かWorkspaceになる。単体のターミナルUIを探しているなら、期待している製品はもう同じ形では存在しない、というのが正確な答えだ。
OpenBB Workspaceとは——OSSのODPと、その上のエンタープライズUI
openbb workspace の検索意図に答えておく。READMEの説明では、両者の関係は明確に分かれている。
・Open Data Platform(ODP)=データ統合のオープンソースの土台。このGitHubリポジトリそのもの
・OpenBB Workspace=アナリストがデータセットを可視化しAIエージェントを使うためのエンタープライズUI。pro.openbb.co で提供される
READMEは Workspace を “offers the enterprise UI” と書いており、リポジトリのライセンス(OSS)がそのままWorkspaceに及ぶわけではない。ここは Open Core 型のプロダクト全般と同じで、「GitHubがOSSだから全部無料」と読まないほうがいい。ODP側をWorkspaceへ接続する手順はREADMEの “Integrating Open Data Platform to the OpenBB Workspace” にあり、Python 3.9.21〜3.12の環境で数コマンドとされている。
なお、Workspaceにデータやエージェントを足すための実装は別リポジトリ(backends-for-openbb / agents-for-openbb)に分かれている。
OpenBB MCPサーバーの実体——openbb-mcp と「必要なツールだけ有効化する」設計
本サイトがこの記事をMCPカテゴリで扱う理由がここにある。OpenBBのMCPサーバーは概念ではなく、リポジトリ内の実在する拡張(openbb_platform/extensions/mcp_server/)で、独立したPyPIパッケージとして配布されている。
# インストールして起動する
pip install openbb-mcp-server
openbb-mcp
# uv を使うなら(openbb 本体も一緒に引く)
uvx --from openbb-mcp-server --with openbb openbb-mcp
公式READMEの記述で押さえておきたい設計上の特徴は2つある。
① 全ツールを最初から並べない。 サーバーはまず「探索用ツール(discovery tools)」だけを見せ、エージェントがカテゴリを辿って必要になったツールだけを動的に有効化する。READMEはこれを「初期ツール一覧を小さく保ち、トークン肥大(token bloat)を防ぐ」ためと明記している。OpenBBのエンドポイント数を考えると、全部を常時listに載せる設計では常駐コストが現実的でない——その回避策が入っている。
② ツールの可視性はセッション単位。 接続したクライアントごとに有効なツールセットが独立しており、複数のエージェントが同時につないでも互いの有効化状態に干渉しない。
既定のトランスポートは streamable-http、既定のバインド先は 127.0.0.1:8000。--app で自前のFastAPIアプリを指すこともできるため、OpenBBのエンドポイントに限らず、手元のFastAPIをMCP化する用途にも転用できる構造になっている。
主な機能
- データ統合プラットフォーム — 複数の金融データソースを一つのインターフェースで一元管理
- Pythonライブラリ — スクリプトやJupyterノートブック内で金融データを取得・加工し、分析パイプライン構築が容易
- OpenBB Workspace — アナリスト向けの統合ワークスペース環境を提供
- REST API — 他のアプリケーションから金融データにアクセス可能
- MCP サーバー — AIエージェントとの連携を実現するMCPサーバーを内蔵しており、ClaudeなどのLLMから直接金融データを呼び出せる
技術基盤
OpenBBはオープンソースツールセットとして構成され、データエンジニアが proprietary・licensed・public なデータソースを統合し、ダウンストリームアプリケーション(AI copilots・research dashboards 等)に expose するための基盤。プロバイダー抽象化レイヤーにより、Alpha Vantage・Yahoo Finance・Polygon.io など複数のソースをコードを変えずに切り替えられる。
導入方法
PyPIパッケージとして提供されており、標準的なパッケージマネージャーでインストール可能。
pip install openbb
Pythonでの基本的なデータ取得例:
from openbb import obb
# AAPLの株価履歴を取得
data = obb.equity.price.historical(
symbol="AAPL",
start_date="2023-01-01"
)
print(data.to_df())
複数プロバイダーを明示的に指定する場合:
# プロバイダーを切り替えて同じAPIで取得
data_av = obb.equity.price.historical(
symbol="AAPL",
start_date="2023-01-01",
provider="alpha_vantage"
)
data_yf = obb.equity.price.historical(
symbol="AAPL",
start_date="2023-01-01",
provider="yfinance"
)
APIキーが必要なデータプロバイダーの場合、初回起動時に対話形式で登録する。
# APIキーの登録(初回のみ)
obb.account.login(pat="YOUR_OPENBB_PAT")
競合との違い
Bloomberg Terminalは機関投資家向けの有料サービスであるのに対し、OpenBBは無料でデータソース統合を実現できる点が最大の差別化要素。
| 比較項目 | OpenBB | Bloomberg Terminal | 単一プロバイダー直接利用 |
|---|---|---|---|
| 価格 | 無料(OSS) | 年間数百万円 | 無料〜従量課金 |
| データソース統合 | 複数を統一API | 独自データベース | 1プロバイダーのみ |
| カスタマイズ性 | 高(OSS) | 低 | 中 |
| MCP/AI連携 | あり | なし | なし |
| Python対応 | ネイティブ | 限定的 | プロバイダー依存 |
単一プロバイダー直接利用に比べ、複数ソースを統一インターフェースで切り替えられるため、プロバイダーダウン時のリスクを軽減できる点も実運用での利点。
こんな人におすすめ
補足:コミュニティと貢献
GitHubでアクティブに開発されているオープンソースプロジェクト。ボランティアベースで新しいデータソース統合やバグ修正が進行している。金融分野のMCP活用については Google Analytics MCPのような分析系MCPとの組み合わせも検討の価値がある。プロダクション環境での導入検討時は、ドキュメントやコミュニティサポートチャネルを確認することが重要。