WeGravel

official

Get and compare delivered prices, and calculate quantities, for bulk soil, sand, gravel and mulch in Florida. Remote server, read-only, no account needed.

What can you do with WeGravel MCP?

  • List materials — Ask what gravel, sand, soil, or mulch WeGravel sells, including each material's category and selling unit.
  • Calculate quantity — Give length, width, and depth to get cubic yards, tons, order quantity, and truck loads for a material.
  • Get delivered price — Get the delivered price for one material at a Florida ZIP code, with truck loads and a prefilled quote link.
  • Compare prices — Compare delivered prices of up to 12 materials or a group word like "mulch" at one ZIP code, cheapest first.

Hosted MCP Server

npx add-mcp 'https://www.wegravel.com/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

WeGravel MCP

WeGravel delivers bulk soil, sand, gravel and mulch in Florida. This MCP server lets an AI assistant list materials, calculate how much material a job needs, and get and compare delivered prices from wegravel.com.

The server is remote. You do not install or run anything. You connect your client to this URL:

https://www.wegravel.com/mcp
  • Transport: Streamable HTTP
  • Authentication: none. You do not need an account.
  • Rate limit: 600 requests per minute per IP address

This repository holds the listing files, the docs and the brand assets. The server code runs inside the WeGravel website.

Tools

All four tools only read data. They do not save data and do not send email.

ToolWhat it doesParameters
list_materialsLists the materials WeGravel sells, with slug, name, category, description, and the unit each one sells by.none
calculate_quantityCalculates how much material an area needs: cubic yards, tons, and the quantity to order (safety margin and minimum order included), with the number of truck loads.material (slug or name), lengthFt, widthFt, depthInches
get_pricesGives the delivered price of one material at one ZIP code: the total for your quantity, the number of truck loads, the price of one full load, notes about the order, a link to the quote form with the job filled in, and the page for the material in your city. Florida ZIP codes only.material (slug or name), quantity (> 0), zip (5 digits), unit (yd3 or ton; default: the unit the material sells by)
compare_pricesCompares the delivered price of several materials at one ZIP code, cheapest first. Each row is the price of one full truck load. A group word such as "mulch" adds every material that matches it. At most 12 materials in one call.materials (slugs, names or group words), zip (5 digits)

Prices are in US dollars and include delivery. For a job over 3 truck loads the price is an estimate, and the WeGravel team prices the job by hand. The final price comes from the quote on wegravel.com.

The website has a page for people who are not developers: wegravel.com/mcp.

Connect

Claude Code: plugin

The plugin adds the server and a skill that tells Claude the best order of tool calls. Run these commands in Claude Code:

/plugin marketplace add wegravel/wegravel-mcp
/plugin install wegravel@wegravel

Claude Code: server only

claude mcp add --transport http wegravel https://www.wegravel.com/mcp

Add --scope user to use it in all your projects.

Claude (claude.ai and Claude Desktop)

  1. Open Customize > Connectors.
  2. Click Add custom connector.
  3. Enter the name WeGravel and the URL https://www.wegravel.com/mcp.
  4. Choose no sign-in, then click Add.

On Team and Enterprise plans, an Owner adds the connector in Organization settings > Connectors. Claude Desktop uses the same connectors as claude.ai.

ChatGPT

  1. Go to chatgpt.com/plugins and click +.
  2. Click Add custom MCP server.
  3. Enter the name WeGravel and the URL https://www.wegravel.com/mcp.
  4. Set authentication to No authentication, accept the warning, and click Create as a plugin.
  5. In a chat, type @ and pick WeGravel.

Custom MCP servers are not available on every ChatGPT plan.

Cursor

Add this to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):

{
  "mcpServers": {
    "wegravel": {
      "url": "https://www.wegravel.com/mcp"
    }
  }
}

VS Code

Add this to .vscode/mcp.json:

{
  "servers": {
    "wegravel": {
      "type": "http",
      "url": "https://www.wegravel.com/mcp"
    }
  }
}

Other clients

Use any client that supports Streamable HTTP. Give it the URL above and no headers.

Example prompts

  • "How much is 5 tons of #57 stone delivered to ZIP 33101?"
  • "What kinds of gravel does WeGravel sell?"
  • "How much is 10 cubic yards of fill dirt delivered to 32801?"
  • "Compare mulch prices for ZIP 32801."
  • "I need mulch for a 20 ft by 10 ft bed, 3 inches deep. I am in 33410. How much will it cost?"
  • "How much gravel do I need for a 20 ft by 10 ft driveway, 4 inches deep?"

Privacy

  • You do not need an account.
  • The tools do not store what you send them. They do not save quotes, and they do not send email.
  • For the rate limit, the server counts requests per IP address in memory. It does not save the IP address.

Terms: wegravel.com/terms.

Support

Email contact@wegravel.com or use wegravel.com/contact.

What is in this repository

PathUse
server.jsonEntry for the official MCP Registry
.claude-plugin/marketplace.jsonClaude Code plugin marketplace
plugins/wegravel/Claude Code plugin: MCP config and the bulk-material-quote skill
chatgpt/Files for the ChatGPT plugin ZIP
assets/Icons and logos
scripts/smoke-test.mjsChecks a live endpoint: node scripts/smoke-test.mjs [url] [zip]
scripts/set-endpoint.mjsChanges the endpoint URL in every file
scripts/build-chatgpt-zip.mjsBuilds the ChatGPT plugin ZIP
docs/publishing.mdSteps to list the server in each directory
docs/website-changes.mdWhat the website must serve for the listings

Changing the endpoint URL

The endpoint URL is in these files:

  • server.json (remotes[0].url). This is the source of truth.
  • plugins/wegravel/.mcp.json
  • chatgpt/mcp.json
  • README.md (this file)
  • docs/publishing.md

To change it everywhere, run:

node scripts/set-endpoint.mjs https://www.wegravel.com/new-path

Then:

  1. Bump version in server.json, plugins/wegravel/.claude-plugin/plugin.json and chatgpt/plugin.json.
  2. Run node scripts/smoke-test.mjs against the new URL.
  3. Publish again to each directory. See docs/publishing.md.

Keep the old URL working, or redirect it, until every directory shows the new one.

License

MIT. See LICENSE.