MCP server
The same data as a remote Model Context Protocol server over streamable HTTP, no authentication, read-only. Endpoint: https://rackrates.dev/mcp (POST, JSON-RPC; the transport is stateless, so no session header is needed).
Tools
| Tool | Arguments | Returns |
|---|---|---|
search_skus | query, category, provider, limit | Matching SKUs with current prices and verification time |
get_price | sku_id | Current price, all secondary prices, USD/EUR, source URL, verified_at, other listings |
get_history | sku_id, days | Change points of a SKU |
list_changes | since (ISO), category, provider, kind, limit | Dated price changes, new SKUs, delistings |
cheapest_for_spec | category, vcpu, ram_gb, disk_gb, gpu, gpu_count, region, currency, limit | Cheapest SKUs for a minimum spec, by price only |
estimate_cost | sku_id, input_tokens, output_tokens, cached_input_tokens, hours, months | Itemised cost at current list price with USD/EUR totals |
get_index | series, days | A named daily index series |
All tools carry readOnlyHint: true and a title. Every result includes verified_at and source_url so an agent can cite the first-party page.
Connect
{
"mcpServers": {
"rack-rates": { "type": "http", "url": "https://rackrates.dev/mcp" }
}
}
Claude Code: claude mcp add --transport http rack-rates https://rackrates.dev/mcp. Registry name dev.rackrates/ledger; the manifest is at /server.json.