volmex-mcp-server
v0.1.2
Published
MCP server exposing Volmex Finance implied-volatility index data (/history and /symbol_info) as tools, plus Volmex docs and REST API references as resources.
Readme
Volmex MCP Server
An MCP server that exposes the Volmex Finance implied-volatility index datafeed to MCP-compatible clients (Claude Code, Claude Desktop, etc.).
It wraps the Volmex TradingView-UDF REST API — specifically the /history and
/symbol_info endpoints — as tools, and registers the Volmex docs and REST API
reference as resources.
Capabilities
Tools
| Tool | Endpoint | Description |
| --- | --- | --- |
| get_history | GET /v2/history | Historical OHLCV bars for an index over a time range. |
| get_symbol_info | GET /v2/symbol_info | The list of available index symbols and their metadata. |
get_history parameters:
symbol(string, required) — e.g.BVIV,EVIV,BVIV7D,EVIV90Dresolution(string, defaultD) — one of1,5,15,30,60(intraday minutes) orD(daily)from(int, required) — start of range, Unix secondsto(int, required) — end of range, Unix seconds
get_symbol_info parameters:
group(string, optional) — symbol group filter passed through to the endpoint
Both tools pivot the UDF column-oriented response (parallel arrays) into an array of row objects for readability.
Resources
| Resource | URI | Content |
| --- | --- | --- |
| Volmex documentation | https://docs.volmex.finance/ | LLM-friendly docs index (llms.txt). |
| Volmex REST API reference | https://rest-v1.volmex.finance/api | REST API reference page. |
Base API URL: https://rest-v1.volmex.finance
API key (optional)
The v2 endpoints work without authentication on the free plan, which limits the
accessible date range (historical ranges return HTTP 400). To send an API key
and unlock fuller access, set the VOLMEX_API_KEY environment variable — the
server appends it as an apikey query parameter on each API request. See the
client config examples below for how to pass it.
Setup
npm install
npm run buildRun
npm start # runs dist/index.js over stdio
# or during development:
npm run dev # tsc --watchThe server communicates over stdio; it is meant to be launched by an MCP client rather than run interactively.
Register with an MCP client
Claude Code
Installed from npm (the volmex-mcp-server bin is provided by the package):
claude mcp add volmex -- npx volmex-mcp-server
# with an API key:
claude mcp add volmex --env VOLMEX_API_KEY=your-key-here -- npx volmex-mcp-serverOr running from a local clone (after npm run build):
claude mcp add volmex -- node /absolute/path/to/mcp-server/dist/index.jsClaude Desktop / generic mcpServers config
Installed from npm:
{
"mcpServers": {
"volmex": {
"command": "npx",
"args": ["volmex-mcp-server"],
"env": { "VOLMEX_API_KEY": "your-key-here" }
}
}
}Or running from a local clone:
{
"mcpServers": {
"volmex": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/dist/index.js"],
"env": { "VOLMEX_API_KEY": "your-key-here" }
}
}
}Example
get_symbol_info {}
get_history { "symbol": "BVIV", "resolution": "D", "from": 1704067200, "to": 1704326400 }Common symbols: BVIV (Bitcoin 30d IV), EVIV (Ethereum 30d IV), SVIV
(Solana), XVIV (XRP), plus tenor variants (…1D, 7D, 14D, 60D, 90D,
120D, 180D). Call get_symbol_info for the authoritative list.
