Financial Valuation Skills
Professional financial valuation system for OpenCode with IFRS/IVS compliance.
mcp-name: io.github.simonmak-ascent/valuation-skills
Overview
This project provides comprehensive financial valuation capabilities including:
- DCF, NAV, and CCA valuations
- Fama-French 5-Factor cost of equity
- KMV credit risk model
- Derivatives pricing (Options, Swaps, CB)
- Excel model review and validation
- PDF/Word/Image document analysis
Installation
pip install -r requirements.txt # dev workflow (unchanged)
# or, as a package:
pip install . # base library
pip install ".[mcp]" # + MCP server dependencies (A-004)
The console command valuation-skills-mcp runs the MCP server (stdio; add --http for Streamable HTTP).
MCP Server
# run locally without installing (stdio)
uvx --from "valuation-skills[mcp]" valuation-skills-mcp
# or install and run
pip install "valuation-skills[mcp]"
valuation-skills-mcp # stdio
valuation-skills-mcp --http # Streamable HTTP
The server exposes the native valuation, cost-of-capital, derivatives, credit-risk, and report-review tools, and delegates the startup-valuation and intangible-valuation tool families, so it is a strict superset of both.
Adoption target: ≥ 100 PyPI downloads and ≥ 1 directory listing within 90 days of the first release (tracked via the PyPI stats API and the directory listing).
Quick Start
from valuation_engine import run_valuation, review_report, scan_directory
# Run DCF valuation
result = run_valuation('9988.HK', 'dcf')
# Review Excel model
review = review_report('/path/to/model.xlsx')
# Scan for valuation files
files = scan_directory('/path/to/reports/')
Module Structure
src/
├── constants.py # Standards references
├── fetch_data.py # Data fetching (yfinance)
├── valuation/ # DCF, NAV, CCA
├── cost_of_capital/ # WACC, FF5, KMV
├── credit_risk/ # ECL calculations
├── derivatives/ # Options, Swaps, CB
├── report_review/ # Excel, PDF, Word, Image analysis
└── output/ # Report formatting
Requirements
- Python 3.8+
- yfinance
- pandas, numpy, scipy
- QuantLib-Python
- openpyxl
- pdfplumber
- python-docx
Documentation
See IMPLEMENTATION_PLAN.md for detailed specifications.
Standards Compliance
- IVS 2025
- IFRS 13 (Fair Value Measurement)
- IAS 36 (Impairment)
- HKFRS 9 (ECL)
License
Released under the MIT License.
Metadata
Release files for valuation-skills 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| valuation_skills-0.1.1.tar.gz | 60.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| valuation_skills-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 121.7 kB
Release files / valuation_skills-0.1.1.tar.gz
| Download URL | valuation_skills-0.1.1.tar.gz |
|---|---|
| Size | 60.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7b29ed890c6ed023c466c8e0aefcce57188f86db95f6280d8b66725fa07c1d38
|
|
BLAKE2b-256 checksum How to use checksums |
12431556f9b0a16f82c70fba96631ad4e5025d4739be319ccba1df425fafc2cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / valuation_skills-0.1.1-py3-none-any.whl
| Download URL | valuation_skills-0.1.1-py3-none-any.whl |
|---|---|
| Size | 61.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f5273ba663d9fc34796465024b719cd98091819fe7afc7b975602e9b90d1995b
|
|
BLAKE2b-256 checksum How to use checksums |
15456c1951d28bc377ab74bc03187a11cfd22157eaaf55f30e957c1cee488996
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|