
# delta-exchange-mcp
> *Ask about Delta Exchange India in plain English — live prices, option chains, your own positions — from Claude or your editor.*
![Status: Beta][beta-badge] [![PyPI version][pypi-version-badge]][pypi-version-link]
[![Download for Claude Desktop][claude-desktop-badge]][claude-desktop-link] [![Add to Cursor][cursor-badge]][cursor-link] [![Install in VS Code][vs-code-badge]][vs-code-link]
[![Claude Code][claude-code-jump-badge]][claude-code-jump-link] [![Codex][codex-jump-badge]][codex-jump-link] [![Windsurf][windsurf-jump-badge]][windsurf-jump-link] [![Zed][zed-jump-badge]][zed-jump-link]
Official MCP (Model Context Protocol) server for **Delta Exchange India**: market data for
everyone, and your own account — reads and live trading alike — with an API key. What the
key is allowed to do is what the assistant can do.
> [!NOTE]
> **Beta.** Functional and used internally, but the tool surface and configuration may still
> change. Please [open an issue](https://github.com/delta-exchange/delta-exchange-mcp/issues)
> for bugs, missing tools, or rough edges — early reports directly shape what ships next.
## Use it — no setup
Hit **Download for Claude Desktop** above and double-click the file. Claude Desktop shows a
form, then installs the server — no config file, and **no need to install `uv` or Python
first**: the app fetches both itself. Unlike the Cursor and VS Code buttons, this one is a
file download rather than a link that configures your editor; bundles are read only by Claude
Desktop, Claude Code, and MCP for Windows.
The form has three fields:
- **Environment** — which exchange to talk to: `india_prod` for the real one, or
`india_testnet` for the practice site at demo.delta.exchange.
- **API key** and **API secret** — fill them in to let the assistant reach your own account.
Create them under [Account → API Keys](https://www.delta.exchange/app/account/manageapikeys).
Pick the **Read Data** permission, which allows viewing but not trading. A Read Data key
is enough for every account read.
Leaving the fields empty gives you market data only, unless you have already put a key in
the [shared file](#add-your-api-key), in which case that one is used.
> [!WARNING]
> A key carrying the **Trading** permission can place **real orders with no size cap**, sized
> in **contracts rather than coins**, from the moment it is saved. There is no separate mode,
> no restart and no confirmation step. Give the server a **Read Data** key unless letting an
> assistant trade your account is exactly what you want.