MCP Server for Shioaji について
MCP Server for Shioajiは、Shioaji APIの台湾市場データをAIアシスタント向けのツールとして提供します。株価、過去のKバー、銘柄スキャンに対応しています。
主な機能
- 01現在の株価取得
- 02過去のKバー取得
- 03銘柄一覧とランキング
活用シーン
- 01指定銘柄の現在価格の確認
- 02期間を指定したローソク足データの取得
- 03出来高や価格変動による銘柄ランキング
MCP 対応
Shioaji APIの機能を、価格照会、過去データ、銘柄スキャンなどのMCPツールとしてAIアシスタントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Shioaji 用 MCP サーバー
台湾の金融市場向けに、AI アシスタントが Shioaji 取引 API を利用できるようにする Model Context Protocol(MCP)サーバーです。
概要
このサーバーは MCP プロトコルを実装し、Shioaji API の機能を AI アシスタントが利用できるツールとして公開します。AI モデルは次の操作を行えます。
- 現在の株価を取得する
- 過去のデータを取得する
- 利用可能な銘柄を一覧表示する
- その他...
インストール
前提条件
- Python 3.10 以降
- uv(高速な Python パッケージマネージャー)
uv を使用する場合
uv sync
設定
サーバーを起動する前に、Shioaji API の認証情報を設定する必要があります。設定方法は 2 つあります。
環境変数
次の環境変数を設定します。
export SHIOAJI_API_KEY="your_api_key"
export SHIOAJI_SECRET_KEY="your_secret_key"
.env ファイルを使用する場合
ルートディレクトリに、次の内容で .env ファイルを作成します。
SHIOAJI_API_KEY=your_api_key
SHIOAJI_SECRET_KEY=your_secret_key
サーバーの起動
次のコマンドでサーバーを起動します。
uv run mcp-server-shioaji
デフォルトでは、サーバーは http://0.0.0.0:8000 で起動します。
利用可能なツール
サーバーは MCP を通じて次のツールを公開します。
get_stock_price
銘柄コードを指定して、株価を取得します。
{
"tool": "get_stock_price",
"params": {
"symbols": "TW.2330,TW.2317"
}
}
レスポンスには、指定した銘柄の始値、高値、安値、終値、出来高などの取引データが含まれます。
get_kbars
指定した期間の銘柄の K バー(ローソク足)データを取得します。
{
"tool": "get_kbars",
"params": {
"symbol": "TW.2330",
"start_date": "2023-12-01",
"end_date": "2023-12-15"
}
}
start_date が指定されていない場合は、今日がデフォルト値になります。end_date が指定されていない場合は、start_date と同じ値がデフォルトになります。
scan_stocks
さまざまなランキング基準に基づいて銘柄をスキャンします。
{
"tool": "scan_stocks",
"params": {
"scanner_type": "VolumeRank",
"ascending": false,
"limit": 10
}
}
サポートされているスキャナーの種類:
VolumeRank- 取引量によるランキングAmountRank- 取引金額によるランキングTickCountRank- 取引回数によるランキングChangePercentRank- 変動率によるランキングChangePriceRank- 価格変動によるランキングDayRangeRank- 日中の値幅によるランキング
デフォルトの上限は 20 件で、結果はデフォルトで降順に並べ替えられます(昇順にするには ascending を true に設定します)。
開発
プロジェクト構成
mcp-server-shioaji/
├── src/
│ └── mcp_server_shioaji/
│ ├── __init__.py # Package entry point
│ └── server.py # MCP server implementation
├── pyproject.toml # Project metadata and dependencies
└── README.md # This file
新しいツールの追加
Shioaji の機能を追加するには、server.py を編集し、@mcp.tool デコレーターを使って新しいツール定義を追加します。
ライセンス
MIT
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。