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.
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-mcpInstallation
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"
}
}
}
}Cody (VS Code)
Add to .vscode/cody.json in your project root:
{
"mcpServers": {
"oilpriceapi": {
"command": "npx",
"args": ["-y", "oilpriceapi-mcp"],
"env": {
"OILPRICEAPI_KEY": "your-api-key-here"
}
}
}
}Global Install
npm install -g oilpriceapi-mcpGetting an API Key
Sign up at oilpriceapi.com/signup
Get your API key from the dashboard
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):
Resource | URI | Description |
Brent Crude |
| Global benchmark crude oil price |
WTI Crude |
| US benchmark crude oil price |
Natural Gas |
| US Henry Hub natural gas price |
All Prices |
| All tracked commodity prices |
Prompts
Pre-built analyst templates:
Prompt | Description |
| Energy market daily briefing with key prices and movers |
| Analyze the Brent-WTI crude oil spread |
| Compare US vs European natural gas markets |
| Detailed 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, UK Carbon Allowances, EUR/USD, GBP/USD
Natural Language Support
You say | We 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 |
"lbma gold am fix" | GOLD_AM_USD |
"lbma gold pm fix" | GOLD_PM_USD |
"lbma silver fix" | SILVER_FIX_USD |
Development
npm install
npm run build
OILPRICEAPI_KEY=your-key node build/index.jsLicense
MIT
Links
Also Available As
Python SDK - Python client with Pandas integration
Node.js SDK - TypeScript/JavaScript SDK
Go SDK - Idiomatic Go client
OpenBB Integration - OpenBB Platform provider
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.