https://api.backquant.com/mcp is the same server if your client prefers the
API hostname.
There are two ways in. Clients that speak OAuth (Claude, Cursor, VS Code) need
nothing but your BackQuant login: sign in once, approve, done. Clients that only
send a static header (the OpenAI Responses API, LangChain, n8n, your own
scripts) use your existing API key as a bearer token. Either way your AI client
calls the tools on your behalf and reads the answers back to you.
The server carries crypto only. Equities are not exposed through the API or
MCP for upstream licensing reasons.
What you need
An active subscription that includes API access. That means any of:
Your subscription must be active. A trial does not grant API access, so it
does not grant MCP either. If you connect without an eligible plan the server
tells you that during sign-in rather than failing later with a confusing tool
error.
Connect with your login
For Claude, Cursor, VS Code and anything else that speaks OAuth. If your client only sends a static header, skip to clients that do not do OAuth instead.1
Add the server to your client
Point your MCP client at
https://mcp.backquant.com/mcp.In Claude (Desktop or Web), add it under Settings, Connectors, Add custom
connector. In Cursor, add it as a remote MCP server. Any client that speaks
Streamable HTTP with OAuth will work the same way.2
Sign in
Your client opens a BackQuant login page. Sign in with the account that holds
your subscription and approve the connection.Clients that support dynamic client registration (RFC 7591) register
themselves automatically, so there is nothing to configure by hand.
3
Ask something
Try “What are the BTC gamma levels right now?” or “Where did aggressors buy
calls on ETH today?” The client picks the right tool and calls it.
Clients that do not do OAuth
Some clients never run the sign-in dance. They send one static header and expect that to be the whole story: the OpenAI Responses API, LangChain, n8n, and anything you write yourself. For those, pass your BackQuant API key as a bearer token. It is the same key you already create at the API dashboard, not a separate MCP credential, and it carries the same plan and quota.authorization. OpenAI does not perform the OAuth exchange itself, so the
bearer path is the supported route there:
Treat the key like any other secret. A bearer token is sent on every call, so
prefer an environment variable over pasting it into a shared workflow, and
rotate it from the dashboard if it is ever exposed.
Local clients that only speak stdio
Older MCP clients launch a local process and talk to it over stdin/stdout rather than calling a URL. Bridge them withmcp-remote, which runs locally and
forwards to the server. It needs Node; there is nothing to install by hand,
npx fetches it on first run.
Add this to your client’s MCP config (claude_desktop_config.json for Claude
Desktop, .cursor/mcp.json for Cursor):
Tools
Nineteen tools, grouped by what you would ask for. Each returns a shaped, compact answer rather than a raw dump, so a question costs a sensible number of tokens. Positioning and levels
Flow and tape
Volatility and pricing
Structure and history
Discovery
Limits
MCP runs on the same entitlements as the REST API. There is no separate MCP quota: a tool call is a request, counted against your plan’s monthly allowance and per-minute burst exactly like a REST call. See Rate limits. One question from a model often fires several tool calls in quick succession, which is why the starter burst allowance is set well above one call per question.How it relates to the AI panel
They are complements, not substitutes.
The panel gives depth inside our product. MCP puts our data inside your
workflow.
Technical details
For anyone implementing a client rather than using one:
Private-use redirect schemes (RFC 8252) are accepted, so desktop clients that
use a custom scheme rather than a loopback URL connect without special-casing.
Tokens are scoped to the BackQuant account that approved them. Revoking the
connection in your AI client, or the subscription lapsing, stops access at the
next call.
