Valuation Skills MCP Server について
OpenCodeやAIエージェント向けの金融評価システムで、REST APIとPythonライブラリも提供します。企業・無形資産の評価、デリバティブ、信用リスク、保険数理に対応し、結果はIVSおよびIFRS/IASの条項と結び付いています。
主な機能
- 01DCF、NAV、CCA、残余利益法による評価
- 02WACCと市場倍率分析
- 03デリバティブ、信用リスク、債券評価
- 04保険数理・ストラクチャード商品の評価
- 05統計情報と基準の引用を含む結果
活用シーン
- 01企業やスタートアップの価値算定
- 02信用リスクと公正価値調整の評価
- 03IVSおよびIFRS/IASに照らした評価結果の確認
MCP 対応
MCPサーバーは135種類の評価手法を扱う14個の`calculate_*`ツールを公開します。stdioとStreamable HTTPに対応し、機械可読な手法・基準カタログを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Fair Value
IFRS/IVS に準拠した、OpenCode 向けのプロフェッショナルな財務評価システムです。
mcp-name: com.ascent-partners/fair-value
概要
単一の評価コアを MCP サーバー、REST API、Python ライブラリとして提供します。14 個のネイティブな calculate_* ツール/135 の手法により、IVS 2025 および IFRS/IAS に準拠した企業、スタートアップ、無形資産の評価を網羅します。
- DCF/NAV/CCA/残余利益、マーケット・マルチプル、資本コスト(WACC、Fama-French 5-Factor、ビルドアップ法)
- オプション、債券(期間構造カーブ)、転換社債、ストラクチャード・プロダクト
- IFRS 9/HKFRS 9 の信用リスク(ECL、PD/LGD、CVA/DVA)、保険数理上の現在価値(IFRS 17、IAS 19、IAS 37)
- 公正価値調整(IFRS 13)、期待値、赤字企業向け手法
すべての結果は、中心値、solution_type、statistics(σ/パーセンタイル、および一部の確率的手法で生成されたシード付きサンプル)、原文の IVS/IFRS 条項を参照する citations を含む、決定論を優先した形式で提供されます。135 手法中 120 手法に基準の引用があり、分類体系に孤立した条項は 0 件です。これらは CI の適合性ゲートで検証されます。
クイックスタート(5 分以内)
最速で利用する方法 — インストール不要です。
- ホスト型 MCP(Streamable HTTP):
https://fair-value.ascent-partners.com/mcp - ホスト型 REST:
https://fair-value.ascent-partners.com/v1/health - フロントページとドキュメント:
https://fair-value.ascent-partners.com/ - インストールせずにローカル実行:
uvx --from "fair-value[mcp]" fair-value-mcp
続いて、14 個の calculate_* ツールのいずれかを呼び出します(生成された透明性記録を表示するには -help または help=true を追加してください)。クライアントの設定については、MCP サーバーを参照してください。
アーキテクチャ
flowchart LR
CLIENT["AI agent / OpenCode"] -->|"stdio (uvx) or Streamable HTTP"| MCP["fair-value-mcp<br/>14 calculate_* tools · 135 methods"]
HOST["Hosted · fair-value.ascent-partners.com<br/>docs/landing at / · MCP at /mcp · REST at /v1"] --> CLIENT
MCP --> REG["method-spec registry<br/>(valuation://methods)"]
REG --> STD["standards taxonomy + corpus<br/>IVS 2025 · IFRS/IAS · (valuation://standards)"]
REG --> CORE["valuation engine<br/>DCF · NAV · CCA · WACC (FF5) · derivatives<br/>credit risk · actuarial"]
CORE --> DATA["inputs from apdb-etl (cited)"]
CORE --> ENV["result envelope<br/>value + statistics + citations"]
インストール
pip install -r requirements.txt # dev workflow
# or, as a package:
pip install . # base library
pip install ".[mcp]" # + MCP server dependencies (fastmcp)
コンソールコマンド fair-value-mcp で MCP サーバーを起動します(stdio。Streamable HTTP を使用するには --http を追加してください)。
MCP サーバー
# run locally without installing (stdio)
uvx --from "fair-value[mcp]" fair-value-mcp
# or install and run
pip install "fair-value[mcp]"
fair-value-mcp # stdio
fair-value-mcp --http # Streamable HTTP
サーバーは、DCF、資本コスト、マーケット・マルチプル、残余価値/資産評価、オプション、期待値、信用リスク、保険数理上の現在価値、セクター指標、公正価値調整、転換社債、ストラクチャード・プロダクト、赤字企業、債券にわたる、14 個のネイティブな calculate_* ツールを公開します。すべてのツールは、1 つの手法仕様レジストリから導出されています。ツールに -help(または help=true)を追加すると、数式の参照情報、入力項目、適用される条項を含む生成ドキュメントを表示できます。
採用目標: 初回リリースから 90 日以内に、PyPI ダウンロード数 100 件以上、ディレクトリ掲載 1 件以上を達成します(PyPI 統計 API とディレクトリ掲載状況で追跡)。
REST API
同じコアを /v1 で公開します(mcp_server.asgi:app を通じて MCP と併せて提供)。
curl -s localhost:8000/v1/health
curl -s -X POST localhost:8000/v1/calculate/calculate_dcf \
-H 'content-type: application/json' \
-d '{"method":"dcf","cash_flows":[100,110],"discount_rate":0.1}'
エンドポイント:/v1/health、/v1/tools、/v1/methods、/v1/standards、/v1/openapi.json、/v1/docs(Swagger UI)、/v1/help/{tool}、POST /v1/calculate/{tool}。詳しくは REST API を参照してください。
Web フロントエンド(Next.js)
ホストドメインでは、Next.js のフロントエンドとして、ランディングページ、全ドキュメント、手法カタログ(手法ごとに 1 ページ)、基準ブラウザー、API プレイグラウンドを提供します。これらは MCP/REST の機能とともに、1 つの Vercel プロジェクトで動作します。データ駆動型であり、ビルド時にレジストリからカタログを生成します(scripts/gen_web_data.py → data/catalog.json)。
pnpm install
pnpm dev # http://localhost:3000 (expects /v1 from the API for the playground)
pnpm build # prebuild regenerates data/catalog.json
pnpm typecheck && pnpm lint
ルーティング:/ と /docs/* は Next.js、/mcp と /v1/* は Python 関数(api/index.py)にリライトされます。フロントエンドはローカライズされており、en は /、zh は /zh、hk は /hk で提供されます。hreflang を設定したロケール別のルートレイアウトを使用します。
クイックスタート(Python)
from valuation_engine import run_valuation
result = run_valuation('9988.HK', 'dcf') # DCF valuation (shared envelope)
規格と引用
規格との整合性はコードではなくデータです。standards/taxonomy.json は各手法を IVS および IFRS/IAS の条項に対応付け、standards/source/*.md には条項の原文(版と出典は standards/provenance.json に記録)を格納し、standards/coverage-baseline.json はカバレッジの基準です。エンジンはすべてのエンベロープに solution_type と citations を付与し、公開済みの手法から引用が失われたり、タクソノミー/コーパスにずれが生じたりすると、scripts/check_conformance.py が CI を失敗させます。規格リファレンスを参照してください。
モジュール構成
flowchart LR
SEED["method_spec_seed.py<br/>method tables · 135 methods"] --> SPEC["method_spec.py<br/>parameter vocabulary"]
SPEC --> SURF["tool_surface.py<br/>15 calculate_* tools"]
SPEC --> STD["standards.py<br/>taxonomy · citations"]
SURF --> SRV["server.py (FastMCP)"]
SRV --> STDIO["stdio · uvx fair-value-mcp"]
SRV --> HTTP["Streamable HTTP · fair-value-mcp --http"]
ASGI["asgi.py (+ rest.py, openapi.py)"] --> HOST["Hosted · / + /v1"]
SRV --> DOCS["docs.py<br/>-help transparency records"]
STD -.->|resources| RES["valuation://methods · valuation://standards"]
SRV -.-> DOCS
src/
├── constants.py # standards references
├── valuation/ # DCF, NAV, CCA, asset standards (relief-from-royalty, MPEEM, residual)
├── cost_of_capital/ # WACC, FF5, KMV
├── credit_risk/ # ECL, PD/LGD, CVA/DVA
├── derivatives/ # options, swaps, convertible bonds, structured products, fixed income
└── output/ # shared result envelope (value + statistics + citations)
mcp_server/
├── method_spec.py + method_spec_seed.py # single source of truth for tools/methods
├── standards.py # taxonomy loader, citations, coverage
├── tool_surface.py · engine.py · handlers.py · server.py
├── docs.py · rest.py · openapi.py · asgi.py
└── catalog.py · prompts.py # valuation:// resources + guided prompts
standards/ # taxonomy.json · source/*.md · provenance · baseline
scripts/ # check_conformance.py · gen_docs.py
リクエストのライフサイクル
sequenceDiagram
autonumber
participant C as MCP / REST / Python caller
participant E as validation + dispatch
participant R as method-spec registry
participant S as standards taxonomy
participant M as computation modules (src/)
participant O as output envelope
C->>E: calculate_*(...) / POST /v1/calculate/*
E->>R: resolve method + validate parameters (no defaults)
R-->>E: method spec
E->>M: dispatch to valuation / cost_of_capital / credit_risk / derivatives
E->>S: attach solution_type + citations
M-->>E: value + steps + assumptions
E->>O: ok() / error() envelope (value · statistics · citations)
O-->>C: status · method · value · statistics · assumptions · citations · disclaimer
開発
CI とデプロイは APG ワークベンチパイプラインを通じて実行されます。
要件
- Python 3.10+
- pandas、numpy、scipy、python-dateutil
- fastmcp(MCP extra)、openpyxl、pdfplumber、python-docx
- QuantLib、pandas_datareader、pytesseract/easyocr(すべて任意で、ネイティブのフォールバックあり)
ドキュメント
- ドキュメントサイト:
mkdocs build(mkdocs.ymlを参照);メソッドリファレンスはscripts/gen_docs.pyで自動生成されます - MCP サーバーと REST · REST API · ホスティング
- 手法 · 規格リファレンス · ステータスとロードマップ
SKILL.md— 機能仕様;valuation://methods/valuation://standards— 機械可読なカタログ
規格への準拠
- IVS 2025 — 国際評価基準(103、105、210、220、230、300、400、410、500)
- IFRS 13 公正価値測定;IFRS 9 金融商品;IFRS 16 リース;IFRS 17 保険契約
- IAS 36 資産の減損;IAS 19 従業員給付;IAS 37 引当金、偶発債務および偶発資産
ライセンス
MIT ライセンスの下で公開されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。