1. MCP server
  2. Cursor

ApexVol MCP server for Cursor

Options analytics,
in Cursor's agent.

Cursor reads MCP servers from a small JSON file. Point it at the hosted server and sign in through the browser, or run the local client with a token.

43Tools Cursor can call
1URL to paste, read-only
0Tokens to copy on the hosted path

The hosted server, recommended

Connected with
one URL.

ApexVol runs the server. Cursor signs in to your ApexVol account through the browser, so nothing is installed and no token is copied anywhere.

  1. Create ~/.cursor/mcp.json for every project, or .cursor/mcp.json inside one project, with the block below.
  2. Open Cursor Settings, then MCP. The apexvol entry appears with a prompt to log in.
  3. Click it. A browser tab opens on apexvol.com. Sign in and approve the read-only request.
  4. In the agent chat ask: what is NVDA's IV rank?
Cursor~/.cursor/mcp.json
{
  "mcpServers": {
    "apexvol": {
      "url": "https://apexvol.com/mcp-server"
    }
  }
}
First questionproves the connection
You

Find the 30-delta call on NVDA for the next monthly expiry and give me its Greeks.

Cursor calls the tool and answers from live data.
  • Read-only. The connector can read options analytics on your behalf and nothing else. It cannot see billing or change your account.
  • Use the apex form of the URL, apexvol.com without www. The www form fails the audience check on purpose.
  • Approving creates a token you can see and revoke under Account, then API Access.

The local client, for developers

Or run it
on your machine.

The open-source apexvol-mcp package runs as a small process Cursor starts for you. It needs Python 3.10 or newer and an API token.

  1. Install the client: pipx install apexvol-mcp (plain pip works too). Python 3.10 or newer.
  2. Create a token under Account, then API Access. It starts with avmcp_ and is shown once.
  3. Check it before touching any config: APEXVOL_API_TOKEN=avmcp_... apexvol-mcp --check prints the version, the auth result and your remaining budget.
  4. Use the block below instead, so Cursor starts apexvol-mcp itself and passes the token in the environment.
  5. Toggle the server on under Settings, then MCP. The tool list fills in once it is running.
~/.cursor/mcp.jsontoken in the environment, never in a prompt
{
  "mcpServers": {
    "apexvol": {
      "command": "apexvol-mcp",
      "env": { "APEXVOL_API_TOKEN": "avmcp_YOUR_TOKEN" }
    }
  }
}

Tokens are created under Account, then API Access, shown once, and rotate in one click if one ever leaks. The same token calls the REST API from your own code.

What it can do

43 tools,
by data family.

Each family has a page with a real response and the matching REST endpoints.

Options chain 6 tools
  • get_options_chain
  • get_expirations
  • get_options_by_delta
  • get_stock_price
  • calculate_expected_move
  • get_historical_chain
Volatility 7 tools
  • get_iv_rank
  • get_volatility_cone
  • get_volatility_risk_premium
  • get_term_structure
  • find_iv_opportunities
  • get_vix_snapshot
  • get_monies_surface
Greeks & GEX 5 tools
  • get_gex
  • get_charm_exposure
  • get_third_order_greeks
  • get_greeks_heatmap
  • get_cross_index_gex
Options flow 3 tools
  • get_options_flow
  • get_smart_money_flow
  • scan_volatility_arb
Strategy 5 tools
  • build_strategy
  • analyze_strategy
  • optimize_strategy
  • simulate_option_chain
  • calculate_probability_of_profit
Risk 4 tools
  • calculate_portfolio_greeks
  • run_scenario_analysis
  • generate_stress_tests
  • get_hedge_recommendations
Events & screening 5 tools
  • get_earnings_calendar
  • analyze_earnings_history
  • screen_market
  • get_market_overview
  • get_economic_calendar
Ticker analytics 8 tools
  • get_ticker_analytics (skew, dividends, borrow_rate, correlation, hv_regimes, price_context, relative_value, greeks_exposure)
  • get_earnings_move_analysis (mispricing, historical_moves, expected_vs_actual, verdict, seasonality, post_drift, iv_crush)
  • get_max_pain
  • get_volume_profile
  • get_zero_dte
  • get_orats_cores
  • search_tickers
  • scan_relative_value

Questions

Before you
paste the URL.

Where does Cursor look for mcp.json?

In ~/.cursor/mcp.json for a global setup and in .cursor/mcp.json at the project root for a per-project one. Both can exist; project entries add to the global ones.

Does Cursor support the hosted server's sign-in?

Yes. Cursor supports remote MCP servers over HTTP with OAuth. When the entry shows it needs a login, clicking it opens the browser flow on apexvol.com.

Will the agent call the tools on its own?

In agent mode, yes, when a question needs market data. You can also name the tool. Ask for the IV rank and the agent calls get_iv_rank and reads the JSON back to you.

Is there a limit on tool calls?

The same limits as the API: 60 requests a minute, 1,000 an hour and a monthly budget per account. An agent loop on a watchlist is fine; scraping the universe is what the limits are sized against.

Other clients

Same server,
every MCP client.

Prefer the long version? The MCP setup guide covers the protocol, and the docs page lists every Bearer endpoint the tools call.

Included with
every paid plan.

From $55 a month. Connect Cursor once and every tool follows the tier of your plan.

Real market data, not a sandbox. See it live on AAPL.

7 days free, cancel anytime Card required · no charge for 7 days
Start trial →