ブラック・ショールズMCPサーバー
このプロジェクトは、ブラック・ショールズ・モデルを使用してヨーロピアン・オプションの価格とギリシャ文字を計算するためのモデル・コンテキスト・プロトコル (MCP) サーバーを提供します。
特徴
- ヨーロピアンコールオプションとプットオプションのブラックショールズ価格を計算する
- オプション ギリシャ文字と高階ギリシャ文字を計算します。
- デルタ
- ベガ
- シータ
- ガンマ
- ロー
- ラムダ
- イプシロン
- ヴァンナ
- 魅力
- ヴォンマ
- ヴェタ
- スピード
- ゾンマ
- 色
- ウルティマ
- ベラ
使用法
インストールと使用方法
- 依存関係をインストールします(
uv
を使用する場合):uv pip install -r requirements.txt
または、お好みの Python パッケージ マネージャーを使用します。 - この MCP サーバーを Claude にインストールします。
uv run mcp install main.py
このコマンドは、Claude がこの MCP サーバーを使用できるように、 claude_desktop_config.json
に構成を追加します。 - (オプション) MCP サーバーを直接実行します。
- MCP ツールを使用して、次の引数を指定してオプション価格とギリシャ文字を計算します。
S
: スポット価格K
: 行使価格T
: 満期までの期間(年)r
: 無リスク金利(年率、小数)q
: 配当利回り(年率、小数)vol
: ボラティリティ(年率、小数点)type
:「コール」または「プット」
テストの実行
このプロジェクトのテストを実行するには:
- 開発モードでパッケージをインストールします。
- unittest を使用してテストを実行します。
python -m unittest discover -s tests
または、pytest を使用する場合 (requirements.txt から pytest をインストールした後): - 特定のテスト モジュールを実行するには:
python -m unittest tests.calculators.test_black_scholes_price
またはpytestの場合:python -m pytest tests/calculators/test_black_scholes_price.py
謝辞
このプロジェクトでは、MCP サーバーの実装にmodelcontextprotocol/python-sdkを使用します。
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細はライセンスをご覧ください。