mcpField
T
T-Bank Invest (read-only)

T-Bank Invest (read-only)

ローカル
github.com/Sicness金融データ34 週間前に更新

T-Bank Invest (read-only) について

T-Bank Invest (read-only)は、AIアシスタントからT-Bankの投資口座を照会するMCPサーバーです。読み取り専用で、取引、資金移動、口座設定の変更はできず、ポートフォリオ、取引履歴、銘柄、市場データや分析を扱います。

主な機能

  1. 01口座、保有銘柄、収益の確認
  2. 02絞り込み・ページング対応の取引履歴
  3. 03株式、債券、ETFなどの検索
  4. 04市場データ、ローソク足、板情報の取得
  5. 05テクニカル指標とファンダメンタルズの取得
  6. 06債券イベントと配当の確認

活用シーン

  1. 01口座の保有状況と収益の確認
  2. 02取引履歴や配当履歴の照会
  3. 03銘柄のファンダメンタル指標の比較
  4. 04価格推移とテクニカル指標の分析

MCP 対応

口座、ポートフォリオ、銘柄、市場データのツールを通じて、T-Bank Invest APIの読み取り専用データをMCPクライアントに公開します。stdioで動作し、読み取り専用のT-Invest APIトークンを使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sicness-t-bank-invest-mcp-read-only": {
"command": "uvx",
"args": [
"t-bank-invest-mcp-read-only"
],
"env": {
"TBANK_INVEST_TOKEN": "<TBANK_INVEST_TOKEN>"
}
}
}
}
起動コマンドuvx t-bank-invest-mcp-read-only
設定が必要な環境変数
TBANK_INVEST_TOKENシークレットT-Invest API token; a read-only one is enough (tbank.ru/invest/settings/api)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypit-bank-invest-mcp-read-only1.0.0

ツール

39

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

T-Bank Invest MCP サーバー(読み取り専用)

Tests PyPI

AI アシスタントを通じて、T-Bank(Tinkoff)の投資ポートフォリオを操作するための MCP サーバーです。読み取り専用で、取引の実行、資金の引き出し、口座設定の変更はできません。

機能

  • ポートフォリオと口座 — 口座、ポジション、収益率、証拠金指標の確認
  • 取引履歴 — 取引、配当、クーポン、税金、手数料をフィルタリングやページネーションで確認
  • 金融商品検索 — ティッカー、名称、ISIN、FIGIで検索。株式、債券、ETF、通貨、先物の詳細情報
  • 市場データ — ローソク足(OHLCV)、板情報、取引状況、終値
  • 分析 — テクニカル分析(SMA、EMA、RSI、MACD、Bollinger Bands)、ファンダメンタル指標(P/E、EPS、ROE)、アナリストのコンセンサス予測、および get_stock_snapshot — 1回の呼び出しでティッカーの概要を取得(ファンダメンタル情報+株価変動+コンセンサス)
  • 債券 — クーポンカレンダー、未収クーポン利息、イベント(償還、期限前償還請求)
  • 配当 — 過去の配当と今後の支払い

要件

  • uv — 1つのコマンドでサーバーを起動します。Python 3.11+を自動で選択し、分離された環境に依存関係をインストールします
  • T-Invest API トークン — tbank.ru/invest/settings/apiで発行します
発行するトークンの種類

読み取り専用(readonly)トークンを発行してください。サーバーが呼び出すのは読み取りメソッドのみで、取引権限は不要です。このトークンを使えば、サーバーのコードに加え、T-Bank側でも取引注文を実行できないため、二重の保護になります。トークンの利用を1つの口座に限定することもできます。

MCP クライアントはトークンを設定内に平文で保存するため、取引権限を付与しないことが重要です。

接続

サーバーはPyPIで公開されています。リポジトリをクローンする必要はなく、uvxがダウンロードして起動します。トークンは、MCP クライアントの設定で環境変数TBANK_INVEST_TOKENを通じて渡します。

Claude Code
claude mcp add t-bank-invest -e TBANK_INVEST_TOKEN=your_token_here -- uvx t-bank-invest-mcp-read-only

デフォルトではサーバーは現在のプロジェクトにのみ接続されます。すべてのプロジェクトで利用できるようにするには、--scope userを追加してください。--scope projectを指定すると、トークンを含む設定がプロジェクトのルートにある.mcp.jsonに書き込まれます。このファイルをコミットしないでください。

Claude Desktop

claude_desktop_config.json(macOS:~/Library/Application Support/Claude/、Windows:%APPDATA%\Claude\)にサーバーを追加し、アプリケーションを再起動してください。

{
  "mcpServers": {
    "t-bank-invest": {
      "command": "uvx",
      "args": ["t-bank-invest-mcp-read-only"],
      "env": {
        "TBANK_INVEST_TOKEN": "your_token_here"
      }
    }
  }
}

Claude Desktopがuvxを見つけられない場合は、commandにuvxの完全なパスを指定してください(which uvxで確認できます)。

その他の MCP クライアント

サーバーはstdioで動作します。任意のクライアントで、Claude Desktopの例と同じコマンド、引数、環境変数を指定してください。

サーバーはレジストリ MCP サーバーにも、io.github.Sicness/t-bank-invest-mcp-read-onlyという名前で登録されています。

特定のバージョン

uvxはPyPIから最新バージョンを取得し、自動で更新します。バージョンを固定するには、名前の後に [email protected]のように指定してください。各バージョンの変更内容は変更履歴をご覧ください。

まだリリースされていないmainブランチの状態を使う場合:uvx --from git+https://github.com/Sicness/t-bank-invest-mcp-read-only t-bank-invest-mcp-read-only。

ソースからのインストール

開発目的、またはuvが適さない場合:

git clone https://github.com/Sicness/t-bank-invest-mcp-read-only.git
cd t-bank-invest-mcp-read-only
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[test]"

その場合、MCP クライアントの設定にはコマンドの完全なパスを指定します:/path/to/t-bank-invest-mcp-read-only/.venv/bin/t-bank-invest-mcp-read-only。argsは不要です。

直接起動

サーバーは .env ファイルを読み込みません。変数は shell でエクスポートする必要があります。

export TBANK_INVEST_TOKEN=your_token_here
uvx t-bank-invest-mcp-read-only

インストール済みの環境からは、t-bank-invest-mcp-read-only コマンドまたは python -m tbank_invest_mcp でも同じように実行できます。

利用可能なツール

口座とユーザー
ツール説明
get_accounts投資口座の一覧
get_user_info料金プラン、適格投資家のステータス、リスクレベル
get_margin_attributes口座の証拠金指標
ポートフォリオとポジション
ツール説明
get_portfolio価格と収益率を含むポートフォリオ全体。ポジションではゼロのフィールドが省略されます
get_positions価格計算を行わないポジション残高
get_withdraw_limits出金可能な資金
取引
ツール説明
get_operations期間を指定した取引履歴
get_operations_by_cursorページネーションと高度なフィルターに対応した取引履歴
金融商品
ツール説明
find_instrumentティッカー、名称、ISIN、FIGIで検索します。デフォルトでは API 経由で取引可能な証券のみが対象で、最大20件です。金融商品の種類によるフィルターも利用できます
get_instrument_byID による詳細情報
get_bond_by債券情報
get_share_by株式情報
get_etf_byETF/ファンド情報
get_currency_by通貨金融商品に関する情報
get_future_by先物契約情報
get_bond_coupons債券のクーポンカレンダー
get_bond_events債券イベント:クーポン、公開買付け、償還、転換。種類と期間でフィルターできます
get_dividends過去および今後の配当
get_accrued_interests経過利息(累積クーポン収入)
get_asset_fundamentalsP/E、EPS、ROE、時価総額
get_consensus_forecasts1つの金融商品に関するアナリストのコンセンサス予測(ページをスキャンし、instrument_id でフィルターします。instrument_id は金融商品または資産の UID です。API 自体はサーバー側でフィルターできないためです)
get_forecast_by金融商品に関する投資会社の予測
get_asset_reports発行体の決算報告日
get_stock_snapshot1回の呼び出しで株式の概要を取得します。ティッカー → UID → 資産 UID を解決し、ファンダメンタルズ、N 取引セッションの価格変動、コンセンサス予測をまとめます
get_favoritesユーザーのお気に入り金融商品
get_trading_schedules取引所の取引スケジュール
市場データ
ツール説明
get_candles過去のローソク足(OHLCV)。[時刻、open、high、low、close、出来高、買い、売り] の文字列
get_last_prices直近の約定価格
get_close_prices前のセッションの終値
get_order_book板情報(bids/asks)
get_trading_status現在の取引状況
get_tech_analysisテクニカル指標(SMA、EMA、RSI、MACD、BB)
注文
ツール説明
get_orders口座の有効な注文
get_order_state特定の注文のステータス
金融商品の一覧
ツール説明
list_shares株式の完全な一覧:約2 MB
list_bonds債券の完全な一覧:約2.4 MB
list_etfsETF/ファンドの完全な一覧:約300 KB
list_currenciesすべての通貨金融商品:約13 KB
list_futures先物の完全な一覧:約700 KB

通貨を除く一覧はスクリプト向けのデータダンプです。モデルのコンテキストに収まらないため、クライアントはこのような応答をファイルに保存するか、拒否します。証券を検索するには、find_instrument を使用してください。

Формат данных

Ответы рассчитаны на то, что их читает модель, поэтому сервер не пересылает ответ API как есть:

  • Цены и суммы — обычные числа, а не пары units/nano. Валюта указана один раз, в поле currency того же объекта; сумма в другой валюте записана как {"value": ..., "currency": ...}.
  • В списках позиций, операций и событий облигаций опущены нулевые и пустые поля. Отсутствие поля означает ноль, «нет» или пусто.
  • Инструмент можно назвать как угодно: тикером, FIGI, ISIN или UID — в любом параметре, который принимает инструмент. Если под одним тикером торгуются разные бумаги (T — это и Т-Технологии, и AT&T), сервер попросит уточнить в виде ТИКЕР_КЛАСС, например T_TQBR. По названию ищет find_instrument.
  • Даты — в UTC. Дата без времени в to_date включает весь этот день.

Примеры запросов к ассистенту

  • «Покажи мой портфель и общую доходность»
  • «Какие дивиденды я получил за последний год?»
  • «Найди облигации Газпрома и покажи купонный календарь»
  • «Сравни P/E Сбера и ВТБ»
  • «Дай сводку по SBER: фундаментал, динамика цены, консенсус аналитиков»
  • «Построй RSI для AAPL за последние 3 месяца»
  • «Какие у меня активные заявки?»

Лицензия

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。