What is MCP?
MCP (Model Context Protocol) is an open protocol that lets AI assistants call external tools. Our MCP server exposes GEX data as tools that Claude Desktop (and other MCP clients) can use directly — no code required.Setup in Claude Desktop
1. Open your MCP config
Edit~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or the equivalent on your platform.
2. Add the GammaFlip server
3. Restart Claude Desktop
Close Claude Desktop fully and reopen. You should see 5 new tools available to the assistant:list_exchangeslist_coinslist_expirationsget_gex_term_oiget_gex_by_strike
Example prompts
Once connected, you can ask Claude things like:Term structure analysis
Term structure analysis
“Show me the BTC GEX term structure across all exchanges. Which expiration has the highest gamma concentration?”Claude will call
get_gex_term_oi(exchange="all", coin="BTC") and analyze
the response.Key levels for an expiration
Key levels for an expiration
“What are the key gamma levels for BTC expiring next Friday? Focus on support, resistance, and the gamma flip.”Claude will call
list_expirations to find the right date, then
get_gex_by_strike for that expiration, and identify the key zones.Compare across exchanges
Compare across exchanges
“Compare the ETH gamma profile between Deribit and Bybit for the upcoming weekly expiration. Where do they agree, where do they diverge?”Claude will pull data from each exchange separately and synthesize the comparison.
Pre-trade checklist
Pre-trade checklist
“I’m thinking about a BTC breakout trade above 75k. Check the GEX structure — is dealer positioning supportive or does it suggest heavy resistance?”Claude pulls the relevant data and gives you a qualitative read on whether gamma will amplify or dampen the move.
Available tools
list_exchanges
Lists all available exchanges.
Inputs: none
Returns: { available: { bybit: true, deribit: true, ... }, virtual: ["all"] }
list_coins
Lists all supported base coins across exchanges.
Inputs: none
Returns: { coins: ["BTC", "ETH", "SOL", ...] }
list_expirations
Lists available option expiration dates.
Inputs:
exchange(string):bybit,deribit,okx, orallcoin(string):BTC,ETH, etc.
{ expirations: ["25APR26", "02MAY26", ...], exchange, coin }
get_gex_term_oi
GEX and Open Interest per expiration, broken down by exchange.
Inputs:
exchange(string)coin(string)
get_gex_by_strike
Enhanced GEX data by strike price with gamma profile markers.
Inputs:
exchange(string)coin(string)expiration(string):DDMMMYYformat (e.g.,25APR26) orTOTAL
Rate limits
MCP requests count against the same daily quota as REST API calls:- Trial: 50 req/day
- Pro: 500 req/day
Troubleshooting
Claude doesn't see the tools
Claude doesn't see the tools
- Check the config file path is correct for your OS
- Verify the JSON is valid (run it through a validator)
- Fully quit Claude Desktop and reopen — reloading from within the app doesn’t always pick up MCP changes
- Check the Claude Desktop logs for connection errors
All tool calls return 401
All tool calls return 401
Your API key is wrong or revoked. Create a new one at
gammaflip.io/account and update the config.
Tool calls work but say 'rate_limit_exceeded'
Tool calls work but say 'rate_limit_exceeded'
You’ve hit your daily quota. Wait for reset at midnight UTC, or
upgrade to Pro for 500 req/day.
Getting 'No data available' errors
Getting 'No data available' errors
Check that:
- The coin is supported (use
list_coinsfirst) - The expiration hasn’t already expired (use
list_expirations) - The exchange actually lists that coin (e.g., OKX doesn’t have XRP options)