WeGravel
officialGet 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.
| Tool | What it does | Parameters |
|---|---|---|
list_materials | Lists the materials WeGravel sells, with slug, name, category, description, and the unit each one sells by. | none |
calculate_quantity | Calculates 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_prices | Gives 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_prices | Compares 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)
- Open Customize > Connectors.
- Click Add custom connector.
- Enter the name
WeGraveland the URLhttps://www.wegravel.com/mcp. - 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
- Go to chatgpt.com/plugins and click +.
- Click Add custom MCP server.
- Enter the name
WeGraveland the URLhttps://www.wegravel.com/mcp. - Set authentication to No authentication, accept the warning, and click Create as a plugin.
- 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
| Path | Use |
|---|---|
server.json | Entry for the official MCP Registry |
.claude-plugin/marketplace.json | Claude 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.mjs | Checks a live endpoint: node scripts/smoke-test.mjs [url] [zip] |
scripts/set-endpoint.mjs | Changes the endpoint URL in every file |
scripts/build-chatgpt-zip.mjs | Builds the ChatGPT plugin ZIP |
docs/publishing.md | Steps to list the server in each directory |
docs/website-changes.md | What 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.jsonchatgpt/mcp.jsonREADME.md(this file)docs/publishing.md
To change it everywhere, run:
node scripts/set-endpoint.mjs https://www.wegravel.com/new-path
Then:
- Bump
versioninserver.json,plugins/wegravel/.claude-plugin/plugin.jsonandchatgpt/plugin.json. - Run
node scripts/smoke-test.mjsagainst the new URL. - 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.