price_optionLABSCO SUMMARY
Unusually explicit about its conventions — which is what you want from a pricer.
Most of the mistakes in option analytics come from unit and sign disagreements, and this README states each one: vega per vol point, theta per calendar day, the opposite theta sign to Bloomberg, t floored to one day so zero-DTE does not collapse. That, more than the engine choice, is what makes numbers from it comparable with numbers from somewhere else.
What it is
The MCP face of DeskPricer, a local options pricing service for vanilla European and American equity options. It prices single options and multi-leg portfolios, solves for implied volatility, and decomposes PnL into the Greeks that caused it. Everything runs on your machine; the same engine also answers over a local HTTP endpoint designed for Excel's WEBSERVICE and FILTERXML.
What you get
price_optionreturns price and Greeks for a single optionimplied_volatilitybacks vol out of a market price with a Brent solverpnl_attributionsplits a move into delta, gamma, vega, theta, rho, vanna, volga and a residualportfolio_greeksaggregates across legs of a book- Conventions are stated rather than assumed: vega per 1% vol point, theta and charm per calendar day, rho per 1% rate point, and theta's sign is the opposite of Bloomberg's DM<GO>
- An optional borrow cost
b, so the effective cost of carry isr − q − b
Requirements
The README's install line names deskpricer, which PyPI does not have; the project declares that name and version 3.5.0 in its own metadata. The entry point is the deskpricer-mcp command — full path if it is not on your PATH. No account and no key: the service binds to localhost and has no auth, no TLS and no rate limiting, which is deliberate for a desk tool and disqualifying for a shared one. Europeans and equivalent Americans are priced closed-form; other Americans use a binomial tree, and there is no finite-difference engine.
Setup effort
Build from source — git clone https://github.com/JohnJohnJohnJohn/portall_ws.git
USE CASES
Getting a price and Greeks mid-conversation
State spot, strike, expiry, rates and vol and read the price and sensitivities back without opening a sheet.
Backing out the vol the market is charging
Give the observed price and let the solver return the implied volatility.
Explaining a day's PnL
Supply yesterday's and today's state and get the move split into delta, gamma, vega, theta and cross terms with a residual.
Looking at risk across a book
Send the legs together and get per-leg and aggregate Greeks in one call.
4 tools
Listed in project docs. Your client may show a different list.
implied_volatilitypnl_attributionportfolio_greeksBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
- Python 3.11+
- deskpricer-mcp on PATH
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
This one is built from source rather than installed with a single command.
Server setup
git clone https://github.com/JohnJohnJohnJohn/portall_ws.git
cd portall_ws
pip install -e .MCP Clients
Cursor
{
"mcpServers": {
"deskpricer": {
"command": "deskpricer-mcp",
"args": []
}
}
}Claude Desktop
{
"mcpServers": {
"deskpricer": {
"command": "deskpricer-mcp"
}
}
}