OilPriceAPI

Real-time oil, gas, and commodity prices. 40+ energy commodities with natural language queries, price subscriptions, and analyst prompts.

OilPriceAPI MCP Server

The energy commodity MCP server. Real-time oil, gas, and commodity prices for Claude, Cursor, VS Code, and any MCP-compatible client.

npm license

Features

  • 4 Tools — get prices, market overviews, price comparisons, commodity listings
  • 4 Resources — subscribable price snapshots for Brent, WTI, Natural Gas, and all commodities
  • 4 Prompts — pre-built analyst templates (daily briefing, spread analysis, gas market, commodity report)
  • Natural language — ask for "brent oil" or "natural gas", not codes
  • 40+ commodities — oil, gas, coal, refined products, metals, forex

Quick Start

npx oilpriceapi-mcp

Installation

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "oilpriceapi": {
      "command": "npx",
      "args": ["-y", "oilpriceapi-mcp"],
      "env": {
        "OILPRICEAPI_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Code

Add to your project's .mcp.json:

{
  "mcpServers": {
    "oilpriceapi": {
      "command": "npx",
      "args": ["-y", "oilpriceapi-mcp"],
      "env": {
        "OILPRICEAPI_KEY": "your-api-key-here"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "oilpriceapi": {
      "command": "npx",
      "args": ["-y", "oilpriceapi-mcp"],
      "env": {
        "OILPRICEAPI_KEY": "your-api-key-here"
      }
    }
  }
}

VS Code + Cline

Add to .vscode/mcp.json:

{
  "servers": {
    "oilpriceapi": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "oilpriceapi-mcp"],
      "env": {
        "OILPRICEAPI_KEY": "your-api-key-here"
      }
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "oilpriceapi": {
      "command": "npx",
      "args": ["-y", "oilpriceapi-mcp"],
      "env": {
        "OILPRICEAPI_KEY": "your-api-key-here"
      }
    }
  }
}

Global Install

npm install -g oilpriceapi-mcp

Getting an API Key

  1. Sign up at oilpriceapi.com
  2. Get your API key from the dashboard
  3. Add it to your MCP config as shown above

Tools

get_commodity_price

Get the current price of a specific commodity.

"What's the current Brent oil price?"
"Get the price of natural gas"

get_market_overview

Get prices for all commodities, optionally filtered by category (oil, gas, coal, refined, all).

"Give me a market overview"
"Show all oil prices"

compare_prices

Compare prices between 2-5 commodities.

"Compare Brent and WTI prices"
"What's the spread between US and European gas?"

list_commodities

List all available commodities and their codes.

Resources

Subscribable price data (JSON):

ResourceURIDescription
Brent Crudeprice://brentGlobal benchmark crude oil price
WTI Crudeprice://wtiUS benchmark crude oil price
Natural Gasprice://natural-gasUS Henry Hub natural gas price
All Pricesprice://allAll tracked commodity prices

Prompts

Pre-built analyst templates:

PromptDescription
daily-briefingEnergy market daily briefing with key prices and movers
brent-wti-spreadAnalyze the Brent-WTI crude oil spread
gas-market-analysisCompare US vs European natural gas markets
commodity-reportDetailed report on a specific commodity (parameterized)

Supported Commodities

Crude Oil

  • Brent Crude (global benchmark)
  • WTI (US benchmark)
  • Urals (Russian)
  • Dubai (Middle East)

Natural Gas

  • US Henry Hub ($/MMBtu)
  • UK NBP (pence/therm)
  • European TTF (EUR/MWh)

Coal

  • Thermal Coal
  • Newcastle Coal (Asia-Pacific)

Refined Products

  • Diesel, Gasoline, RBOB Gasoline, Jet Fuel, Heating Oil

Other

  • Gold, EU Carbon Allowances, EUR/USD, GBP/USD

Natural Language Support

You sayWe understand
"brent oil", "brent crude"BRENT_CRUDE_USD
"wti", "us oil"WTI_USD
"natural gas", "henry hub"NATURAL_GAS_USD
"european gas", "ttf"DUTCH_TTF_EUR
"diesel"DIESEL_USD
"gold"GOLD_USD

Development

npm install
npm run build
OILPRICEAPI_KEY=your-key node build/index.js

License

MIT

Links

Related Servers