
CommodityPriceAPI
io.github.Commodity-Price-APIPublished by GitHub account Commodity-Price-APIv1.2.3Updated Oct 29, 2026
Real-time and historical prices for gold, silver, oil, and 130+ other commodities.
The publisher's own server: PriceWin
Overview
Official CommodityPriceAPI MCP server that lets an assistant look up live, intraday and historical prices for gold, silver, oil and 140+ other commodities.
- What you can do
- Fetch latest rates for one or more commodity symbols, plus gold and silver shortcuts with bid/ask and per-gram, carat or tola options
- Retrieve intraday rates for a single symbol at intervals from one minute to one day, paged by start time
- Get historical open/high/low/close for a date back to 1990, daily time series up to one year, and fluctuation between two dates
- List supported commodity symbols with name, category, unit and update interval
- Check the current plan, quota and usage for the configured API key
- When to use it
- Useful when you want an assistant to answer market questions about metals, energy or agricultural commodities in plain language, such as current gold prices, price history, or how much a commodity moved over a period, without writing API calls yourself.
- Requirements
- Runs locally over stdio via npx, so Node.js 18 or later and npx are needed. A CommodityPriceAPI key is required in the COMMODITYPRICEAPI_KEY environment variable; a free 7-day trial with 2,000 requests is offered. Network access to the CommodityPriceAPI service is required. COMMODITYPRICEAPI_REQUEST_TIMEOUT_MS optionally sets the upstream timeout (default 15000 ms).
Installation
In SourceWeft
- Open CommodityPriceAPI in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
CommodityPriceAPI MCP Server
[npm version] [GitHub] [Node.js] [License]
Official MCP server for CommodityPriceAPI. Exposes 9 MCP tools for real-time, intraday and historical commodity prices — gold, silver, oil, natural gas, wheat, coffee, and 140+ other commodities. Your AI assistant queries the market in plain English; the MCP server handles the API calls.
Works with Claude Desktop, Claude Code, Cursor, Windsurf, VS Code, Cline, Codex, and any other MCP-compatible client.
Quick Start
-
Get a free CommodityPriceAPI key — free 7-day trial, 2,000 requests, no card required.
-
Cursor users can install in one click:
-
Everyone else: add this to your MCP client config (see Install by Client for the exact file path):
-
Restart your client.
-
Test it: ask "What's the current gold price?"
Table of Contents
- Quick Start
- Install by Client
- Verify It Works
- Tool Reference
- Prompt Examples
- Example Answers and Tool Output
- Error Codes
- How It Works
- Environment Variables
- Building from Source
- Troubleshooting
- Pricing
- Links
- License
Install by Client
Requirements
- Node.js 18 or later
npxavailable in your terminal- A CommodityPriceAPI key — sign up free
Claude Desktop
Add to claude_desktop_config.json (Settings → Developer → Edit Config):
Restart Claude Desktop after saving.
Claude Code
Start a new Claude Code session after adding the server.
Cursor
One-click install:
Or add to .cursor/mcp.json manually:
Restart Cursor after saving.
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
Restart Windsurf after saving.
VS Code / GitHub Copilot
Add to your VS Code settings.json:
Restart VS Code after saving.
Cline
Open MCP Servers panel → Configure → Advanced MCP Settings. Add to cline_mcp_settings.json:
Restart Cline after saving.
Codex CLI
Start a new Codex session after adding the server.
Any Other MCP Client
Use this config:
Verify It Works
Try these after setup:
Tool Reference
All 9 tools map 1:1 to CommodityPriceAPI v3 endpoints. Tools that take symbols accept a comma-separated list; get_intraday_rates takes a single symbol (e.g. XAU,XAG,XPT,BRENTOIL-SPOT). Use list_symbols to look up valid symbols — there are 245 across Metals, Energy, Agriculture, and more.
Precious metals use ISO 4217 codes: XAU (gold), XAG (silver), XPT (platinum), XPD (palladium). Copper is XCU. The retired codes PL, PA, and HG still work on v3 — they are auto-resolved to the new symbol (see the note below).
get_latest_rates
GET /v3/rates/latest — latest rates for one or more symbols. Rates may lag up to 10 minutes depending on plan.
Note on unresolved: v3 appends an unresolved map, keyed by the symbol you typed, in three cases. The same applies to get_intraday_rates, get_historical_rates, get_time_series, and get_fluctuation.
get_gold_price
GET /v3/rates/latest/xau — shortcut for the latest gold (XAU) rate, including bid/ask.
get_silver_price
GET /v3/rates/latest/xag — shortcut for the latest silver (XAG) rate, including bid/ask.
get_intraday_rates
GET /v3/rates/intraday — the rates of one symbol through a single UTC day at a chosen interval, from one minute to one day. Each point is the rate recorded at that exact mark (14:05 is the rate observed at 14:05 UTC), not an OHLC bar. Advanced and Enterprise plans only — other plans get 402.
A result holds at most 100 points. When nextStartTime is not null, call again with startTime set to it to get the next page; from 15m upward a whole day fits in one call. Marks with no recorded rate are left out, so count can be below the window size. Only symbols updated every second, minute, or 10 minutes have intraday data — others return 400 BAD_REQUEST. Rates are in the symbol's own currency; there is no quote parameter.
get_historical_rates
GET /v3/rates/historical — open/high/low/close rates for one or more symbols on a specific past date, available back to 1990-01-01. If no rate exists for that exact date, the API returns the nearest available date.
get_time_series
GET /v3/rates/time-series — daily historical rates for one or more symbols between two dates. Max span: 1 year.
get_fluctuation
GET /v3/rates/fluctuation — how each symbol changed between two dates: start rate, end rate, absolute change, and percent change.
list_symbols
GET /v3/symbols — all supported commodity symbols with name, category, quote currency, unit, and update interval. Takes no parameters. Call this before rate tools when unsure of a symbol.
get_usage
GET /v3/usage — current plan, quota, and usage for the configured API key. Takes no parameters.
Prompt Examples
Live prices
- What's the current gold price?
- What's gold per gram right now?
- Get the latest prices for silver, platinum, copper, and WTI crude.
- What's gold trading at in euros?
Historical data
- What was the price of wheat on January 2nd, 2026?
- Compare gold and silver prices over the last 30 days.
- Show me daily natural gas prices for Q1 2026.
Intraday
- Show gold's hourly price on November 4th, 2026.
- Give me silver's 5-minute rates between 14:00 and 16:00 UTC yesterday.
- When did Brent crude peak during yesterday's session?
Price changes
- How much did Brent crude fluctuate this quarter?
- Did gold go up or down since the start of the year, and by how much?
Discovery and account
- Which commodity symbols do you support for energy?
- How much of my API quota is left this month?
Example Answers and Tool Output
The text answers show what a client might say; exact wording depends on the model. JSON blocks are raw tool output.
Latest gold price
Prompt: What's the current gold price?
Example answer: Gold (XAU) is currently trading at $4,386.23 per troy ounce (bid $4,385.93 / ask $4,386.23).
Historical rate
Prompt: What was the gold price on January 2nd, 2020?
Example answer: On 2020-01-02, gold opened at $1,518.26 and closed at $1,528.76 per troy ounce (high $1,531.31, low $1,517.15).
Intraday rates
Prompt: Show gold's hourly price on October 14th, 2026, from 18:00 UTC.
Example answer: Gold moved between $3,958.84 and $3,967.38 per troy ounce from 18:00 to 23:00 UTC, ending the day at its high of $3,967.38.
Fluctuation
Prompt: How much did gold change between January 2nd and August 12th, 2026?
Example answer: Gold rose from $4,332.01 to $4,400.12 per troy ounce — up $68.11, or +1.57%.
Auto-resolved symbol
Prompt: What's the price of GOLD and platinum?
Example answer: Gold (XAU) is $4,386.23 and platinum (XPT) is $1,412.50 per troy ounce. Note: GOLD isn't a symbol code, so the API returned it under XAU.
Status is 200 — an entry with resolvedTo never downgrades the response.
Error Codes
Tool calls never crash the server. Upstream errors are returned as structured tool results with error, code, message, and a guidance field so the client can explain what went wrong instead of echoing a status code.
Example error result for an invalid symbol:
How It Works
This is a stdio MCP server that wraps the CommodityPriceAPI v3 REST API.
At runtime:
- Your MCP client starts the server process via
npx. - The client reads the tool list.
- When a prompt matches a tool, the client calls it.
- The server validates inputs, calls the CommodityPriceAPI, and returns structured JSON.
The server sends your API key to CommodityPriceAPI via both the x-api-key header and the apiKey query parameter — the upstream API accepts either, so this covers all cases without extra config.
Environment Variables
Building from Source
Run it directly:
Inspect with the MCP Inspector:
Troubleshooting
Client uses an old tool list after updating: Restart the client and confirm it loaded the latest npm version.
401 errors: Check that COMMODITYPRICEAPI_KEY is set in your MCP client config's env block.
A symbol is missing from a multi-symbol response: Look at the unresolved map in the result. If the entry has resolvedTo, nothing is missing — the rate is in rates under that symbol (e.g. GOLD → XAU, PL → XPT). Otherwise each missing symbol has a message and usually suggestions (e.g. OIL → WTIOIL-SPOT, BRENTOIL-SPOT, …). If there are no suggestions, call list_symbols to find the correct symbol.
499 timeouts: The upstream API did not respond in time. Increase COMMODITYPRICEAPI_REQUEST_TIMEOUT_MS (default: 15000 ms).
Pricing
Free 7-day trial with 2,000 requests, no card required. For plan details, see the CommodityPriceAPI pricing page.
Links
- CommodityPriceAPI Website
- API Documentation
- Supported Symbols
- MCP Integration Guide
- Pricing
- Sign Up Free
- GitHub Repository
License
Source: README.md at commit f666af3
Tools
0Version history
1- v1.2.3LatestOct 29, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Price integrations
PriceWin
win.priceOfficial publisher
Remote MCP server for live hotel and flight price comparison across Booking.com, Agoda, Trip.com, Traveloka and others, plus direct hotel booking requests.

Mcp Amazon Product Price Stock Tracker
com.mambabuilt
Reads Amazon price, stock, seller and rating for ASINs or product URLs via an Apify actor, with change rows between runs.

Postage Stamp Price MCP
Published by GitHub account theluckystrike
Remote MCP server that gives an assistant current USPS retail postage prices, read from USPS Notice 123 at call time, plus letter postage calculations.

Silver Price Per Gram MCP
Published by GitHub account theluckystrike
Live silver price per gram by fineness and currency, junk silver coin value, gold silver ratio.

Emalls Price Comparison
Published by GitHub account sepehr071
Unofficial read-only MCP server for Emalls (emalls.ir) price comparison: search Iranian shop products, offers, price history and shop profiles.