Skip to main content

HPSILab Quant Finance MCP Server for Stock & Options Analytics

PyPI CI License

Stock and options risk analytics for AI agents. Connect one remote MCP endpoint, https://hpsilab.com/mcp, sign in with OAuth (no API key to paste), and your agent can call:

  • a pre-trade risk scan: volatility, beta, drawdown and VaR against SPY with fixed pass/warn/fail limits, plus sizing, sector exposure and correlation checks;
  • options structure: IV level, rank and skew, gamma wall, call/put walls, max pain;
  • a 10-trading-day Monte Carlo price range and odds of finishing higher;
  • analyze_stock for a one-call overview, plus AI prediction and backtests.

Results are structured JSON with machine-readable errors, for US-listed equities, ETFs and supported options. This repository is the open-source Python server (MIT); the hosted endpoint runs the same tool surface.

Research and educational use only. HPSILab does not provide investment advice and does not execute trades.

Get a Free API Key · Pricing · Tool reference · Client setup · Python SDK

Registry name io.github.haiyunsky/hpsilab-quant-finance-mcp
Version 0.11.1 — a source checkout reports 0.11.1+source
Transports Streamable HTTP (hosted) · stdio (PyPI package)
Remote endpoint https://hpsilab.com/mcp
Package pip install -U hpsilab-quant-finance-mcp
Authentication OAuth sign-in or Bearer API key (hosted), HPSILAB_API_KEY (stdio)
Tools 10 — nine financial research tools plus register_account

Connect: hosted Streamable HTTP

Recommended, and requires no local installation.

With OAuth sign-in

Clients that support MCP OAuth (Claude Code, Claude.ai and ChatGPT connectors, and others) only need the URL; they open the HPSILab sign-in page on first use.

claude mcp add --transport http hpsilab https://hpsilab.com/mcp

In a connector UI, add a custom connector with the URL https://hpsilab.com/mcp.

With an API key

For clients without OAuth support, or for scripts:

  1. Register a free account, sign in, and generate an API key from Settings.
  2. Add the server to your client's private configuration, replacing hpsi_your_key. Never commit a real key or paste one into chat.

The example below is Claude Code's .mcp.json; other clients use different configuration schemas, all covered in client setup.

{
  "mcpServers": {
    "hpsilab": {
      "type": "http",
      "url": "https://hpsilab.com/mcp",
      "headers": {
        "Authorization": "Bearer hpsi_your_key"
      }
    }
  }
}
  1. Verify the connection:
Use HPSILab to analyze AAPL. Separate observed metrics from interpretation,
identify conflicting signals, and finish with a concise risk summary.

All financial research tools require a signed-in account: OAuth or a valid API key. See authentication for key handling and rotation.

Connect: local stdio

For clients that require a local process:

pip install -U hpsilab-quant-finance-mcp

This example uses the mcpServers schema supported by Claude and Cursor; VS Code and GitHub Copilot use a servers schema instead.

{
  "mcpServers": {
    "hpsilab": {
      "command": "hpsilab-quant-finance-mcp",
      "env": {
        "HPSILAB_API_KEY": "hpsi_your_key"
      }
    }
  }
}

Then verify it through the MCP client:

Use HPSILab to get the AI prediction for NVDA and summarize the model consensus.

The client discovers tools with MCP tools/list and invokes them with tools/call. See local setup and Python usage, which also covers calling the tool functions directly from Python.

Tools

Nine financial research tools, plus register_account. Tool names and parameter meanings are part of the public compatibility contract.

Tool What it returns Behavior
analyze_stock Aggregate directional and quantitative stock analysis Read-only
get_ai_prediction Next-session prediction, confidence, and model consensus Read-only
get_iv_radar IV level, rank, percentile, skew, and regime Read-only
get_option_pressure Max pain, gamma walls, expected move, and pressure zones Read-only
get_monte_carlo 10-trading-day simulated distribution and probabilities Read-only
get_equity_curve Strategy backtests and risk-adjusted performance Read-only
get_pretrade_risk_scan Position, exposure, correlation, and risk checks Read-only
generate_stock_images Hosted stock and options chart artifacts Creates an artifact; not idempotent
generate_stock_research_report Structured Markdown research report and timestamp Creates an artifact; not idempotent
register_account Signing up from the client with no API key yet, or a fresh key for an existing account Creates an account and sends email; not idempotent

Research tools accept one exchange ticker such as NVDA, SPY, or BRK.B; company names are not accepted. Live results can change between calls. Artifact tools can consume quota and should not be retried automatically.

Full inputs, outputs, side effects, and tool-selection guidance are in docs/tools.md.

Monte Carlo research example

PLTR Monte Carlo scenario visualization

Example visualization of scenario-based Monte Carlo research output. Results depend on the selected inputs and model assumptions. See get_monte_carlo for tool details.

Copy-ready prompts

Claude

Use HPSILab to analyze NVDA. Summarize the directional signal, AI model
consensus, IV regime, options pressure, 10-day Monte Carlo range, and the
three most important risks. Distinguish tool data from interpretation.

Cursor

Use HPSILab's IV radar and option-pressure tools for SPY. Compare IV rank,
percentile, skew, expected move, max pain, gamma wall, and pressure zones.
Return a compact table and do not recommend a trade.

ChatGPT

Run the HPSILab pre-trade risk scan for TSLA. Explain every warning or failed
check, preserve unavailable fields as unavailable, and quote the returned
reason instead of guessing. Do not execute or recommend a trade.

Setup guidance covers ChatGPT, Claude, Cursor, VS Code, GitHub Copilot, Continue, and Kimi. See the client setup guide for each client's transport and configuration format.

Errors, retries, and limits

Every failure is a structured object with a stable error_code, never prose an agent has to pattern-match. Five refusals matter, because each has a different remedy:

error_code Meaning What resolves it
api_key_required No key is configured Registering. Nothing is sent downstream
rate_limited Calling too fast (429) Waiting — next_actions carries the seconds
insufficient_credits The Credit balance is empty (402) Adding Credits, or registering for trial Credits
allowance_exhausted The free evaluation ceiling is spent (402) Registering, or verifying an email. Money does not lift it
settlement_unknown A payment whose outcome is unconfirmed Reconciliation. Do not retry it and do not pay again

Without a key the package stops locally, before constructing the downstream client or sending a request:

{
  "error": "api_key_required",
  "message": "A free API key is required.",
  "register_url": "https://hpsilab.com/register",
  "docs_url": "https://hpsilab.com/developer/v2"
}

401 and 402 responses are never retried. A 429 is retried only when it carries a valid Retry-After. Read-only calls use a finite retry budget for timeouts and recoverable 500/502/503/504 responses; artifact-producing calls are not retried automatically. The package also applies one process-local safeguard of 10 requests per rolling minute per API key — burst protection, not a quota, since only the hosted service knows the balance and the plan.

Field-by-field payloads, the Credits circuit breaker, and the reasoning behind each remedy are in docs/authentication.md and docs/python-sdk.md.

Why HPSILab

HPSILab gives assistants typed inputs, structured outputs, ticker validation, machine-readable errors, and dedicated tools instead of invented metrics. It supports US-listed equities, ETFs, and supported options data; coverage and limits depend on the hosted service and plan.

Safety and license

HPSILab is for research and education only. Outputs may be incomplete, delayed, or wrong and are not investment, financial, or trading advice. The MCP server has no brokerage connectivity, order entry, or trade-execution capability.

Licensed under the MIT License. Contributions are welcome; read AGENTS.md and CONTRIBUTING.md before proposing public schema changes.

Metadata

Release files for hpsilab-quant-finance-mcp 0.11.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hpsilab-quant-finance-mcp 0.11.1
File Size Uploaded Provenance
hpsilab_quant_finance_mcp-0.11.1.tar.gz 49.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for hpsilab-quant-finance-mcp 0.11.1
File Interpreter ABI Platform
hpsilab_quant_finance_mcp-0.11.1-py3-none-any.whl Python 3 none any Details

Total release size: 81.3 kB

Release files / hpsilab_quant_finance_mcp-0.11.1.tar.gz

Download URL hpsilab_quant_finance_mcp-0.11.1.tar.gz
Size 49.3 kB
Tags Source
SHA-256 checksum
How to use checksums
fd46e47bbff56003c7f32d01d239630e6dcedf8f341f541ecc11c0bb9d6cc528
BLAKE2b-256 checksum
How to use checksums
d3b2f5a5bfc8fa8b58377033382d7b7f08d53af3ce4e9cfd896a7ddaf980ed97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release files / hpsilab_quant_finance_mcp-0.11.1-py3-none-any.whl

Download URL hpsilab_quant_finance_mcp-0.11.1-py3-none-any.whl
Size 32.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
63e20680094b56dc0d3d3fda3e3e5c585ea904e8a76ee9dd051578aa16fa7069
BLAKE2b-256 checksum
How to use checksums
cf122d5ec0c98a4e410ebc368589ad29bd4d0f7c33a405e781faccef554b1908
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Security for hpsilab-quant-finance-mcp 0.11.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.11.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page