greeks-mcp
Exposes the Greeks options-analytics API as MCP tools, enabling live queries for GEX, Greeks, Max Pain, unusual flow, and full dashboard on any ticker.
README
greeks-mcp
A Model Context Protocol server that exposes the Greeks options-analytics API as tools for any MCP client — Claude Desktop, Cursor, Claude Code, and more. Ask your assistant for GEX, Greeks, Max Pain, unusual flow or a full dashboard on any ticker and it pulls live from the API.
Only derived/computed analytics are exposed — no raw market data is redistributed.
Quickstart
1. Get an API key. Sign up at greeks.pro and create a key
— it looks like grk_<48 hex>. Public tools (screener, health, plans) work without
one.
2. Add one block to your client config and restart the client:
{
"mcpServers": {
"greeks-analytics": {
"command": "uvx",
"args": ["greeks-mcp"],
"env": { "GREEKS_API_KEY": "grk_your_key_here" }
}
}
}
That's it — the assistant now has all 12 tools. uv
downloads and runs the published package on demand in an isolated environment, so
there's nothing to install or keep updated by hand.
Prefer pipx? pipx install greeks-mcp, then use "command": "greeks-mcp" with no
args.
Where the config block goes
The same mcpServers block works in every MCP client — only the file location
differs.
| Client | Config file |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Cursor (global) | ~/.cursor/mcp.json |
| Cursor (per-project) | <project>/.cursor/mcp.json |
Ready-to-copy configs live in examples/. After reloading, the server
shows up under Cursor's Settings → MCP with a green dot and its 12 tools; type
@greeks-analytics in chat (or just ask for GEX/greeks/max pain) to use them.
Tools
| Tool | Endpoint | Min plan | What it returns |
|---|---|---|---|
get_max_pain |
/api/analytics/maxpain |
Free | Max Pain strike per expiration |
get_greeks |
/api/analytics/greeks |
Trader | Δ Γ Θ V ρ, theo price, mispricing per contract |
get_gex |
/api/analytics/gex |
Trader | GEX/DEX per strike, total Net GEX, Gamma Flip |
get_flow |
/api/analytics/flow |
Trader | Unusual-activity signals |
get_overview |
/api/analytics/overview |
Pro | Full dashboard (sentiment, GEX, max pain, expected move, IV surface, term structure, top flow) |
get_snapshot |
/api/analytics/snapshot |
— | Compact analytics snapshot |
get_levels |
/api/analytics/levels |
— | Options-derived support/resistance levels |
screener |
/api/public/screener |
public | Watchlist screener — discover interesting symbols |
gex_heatmap |
/api/public/gex-heatmap |
public | GEX-by-strike heatmap for a watchlist symbol |
track_record |
/api/public/track-record |
public | Aggregated signal accuracy (~last 35 days) |
list_plans |
/api/billing/plans |
public | Plans, prices, limits, routes |
health |
/health |
public | Service health |
All analytics tools take symbol (required) and optional expiration (a Unix
timestamp, or "all" for every expiration; omit for the nearest expiry).
get_greeks also accepts range="atm", moneyness="low,high" and limit.
Configuration
| Env var | Required | Default | Description |
|---|---|---|---|
GREEKS_API_KEY |
for /api/analytics/* |
— | Your grk_... key. Public tools work without it. |
GREEKS_BASE_URL |
no | https://api.greeks.pro |
API base URL |
GREEKS_TIMEOUT |
no | 30 |
Per-request timeout (s) |
MCP_TRANSPORT |
no | stdio |
stdio (for clients) or http |
Run from source
Requires Python ≥ 3.10.
git clone https://github.com/ArtBreguez/greeks-mcp.git
cd greeks-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# stdio (what MCP clients spawn)
GREEKS_API_KEY=grk_... greeks-mcp # or: python -m greeks_mcp
# or over HTTP
GREEKS_API_KEY=grk_... MCP_TRANSPORT=http greeks-mcp
Development
# Inspect the tools interactively without a full client:
mcp dev src/greeks_mcp/server.py
# Tests (no network needed):
python tests/test_server.py # tool wiring (URLs, params, headers, errors)
python tests/test_e2e.py # spawns the server over stdio, calls all 12 tools
Releasing (maintainers)
Published to PyPI via Trusted Publishing (OIDC — no API token stored). One-time setup:
- On PyPI → Account settings → Publishing → add a pending publisher:
project
greeks-mcp, ownerArtBreguez, repogreeks-mcp, workflowpublish.yml, environmentpypi. - In GitHub repo settings → Environments, create an environment named
pypi.
Then cut a release by bumping version in pyproject.toml + __init__.py and
pushing a tag:
git tag v0.1.0 && git push origin v0.1.0
The workflow builds the sdist+wheel, verifies the wheel installs and registers all 12 tools, and publishes.
Notes
- Plans & errors: a
402/403means your plan doesn't include that route (or you hit the symbol/rate limit). Calllist_plansto see what each tier unlocks. expiration="all"returns every expiration — richer but slower. For heavy names prefer a specific expiration timestamp, or raiseGREEKS_TIMEOUT.- Derived data only. No raw market data (quotes, bid/ask, OI, contract prices) is redistributed — everything here is computed analytics.
License
MIT — see LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.