Smart Oil Gauge MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Smart Oil Gauge MCPhow much heating oil is left in my tank?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Smart Oil Gauge MCP
A small MCP server that reads your Smart Oil Gauge (Connected Consumer Fuel) heating-oil tank data on demand. You don't need Home Assistant.
Smart Oil Gauge has no free owner API. This server logs in to app.smartoilgauge.com with your normal account and calls the same JSON endpoints the web app uses. Each tool call fetches live data, and nothing is stored on disk. It is unofficial and not affiliated with Smart Oil Gauge or Connected Consumer Fuel, so it can break if they change their site.
License: MIT (see LICENSE).
Tools
Tool | Returns |
| Gallons, percent full, capacity, gallons to fill, usage (gal/day), days until low / one-eighth / empty, battery, sensor status, last reading time |
| Gallons used and average gal/day for today, 7, 30 and 365 days, tank temperature (°F), last delivery date and size; optionally the level for each day of the past year |
"Days to" estimates use the same rules as the web app: they are null when usage is zero or the sensor hasn't reported for more than 96 hours.
Related MCP server: shelly-api-mcp
Install
Python 3.11 or newer.
git clone https://github.com/the-mace/smart-oil-gauge-mcp.git
cd smart-oil-gauge-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txtCredentials
Use the email and password you sign in to app.smartoilgauge.com with. Set
them in the environment, or put them in a .env file in this repo's folder
(git ignores it) or in ~/.env. They are looked up in that order:
SMARTOILGAUGE_USERNAME=you@example.com
SMARTOILGAUGE_PASSWORD=your-passwordCheck that it works (prints both tools' output for your tanks):
.venv/bin/python src/smart_oil_gauge_mcp.py --checkAdd to an MCP client
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json).
Merge this into any existing mcpServers:
{
"mcpServers": {
"smart-oil-gauge": {
"command": "/path/to/smart-oil-gauge-mcp/.venv/bin/python",
"args": ["/path/to/smart-oil-gauge-mcp/src/smart_oil_gauge_mcp.py"]
}
}
}Claude Code:
claude mcp add smart-oil-gauge -s user -- \
/path/to/smart-oil-gauge-mcp/.venv/bin/python /path/to/smart-oil-gauge-mcp/src/smart_oil_gauge_mcp.pyIf you don't use ~/.env, pass the two variables in the client's env
block instead.
Development
.venv/bin/python -m pytestTests use synthetic responses in tests/fixtures/ and never touch the real
site. Dependabot opens weekly PRs for Python packages and GitHub Actions.
Once CI passes, patch and minor bumps merge automatically (patch only for
0.x packages); majors wait for review.
Credits
The login flow, endpoints and estimate rules come from these Home Assistant integrations (both MIT):
Also see the smart-oil-gauge GitHub topic.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only access to your MetaTrader 4 and 5 accounts for AI agents: balances, open positions, trade history with win rate, live quotes, symbol specs and candles. It cannot place, modify or close orders.
Read WHOOP recovery, sleep, cycles, workouts and body measurements.
Ask your AI about your own accounts, debts, budgets and goals. OAuth sign-in, read-only by default.
Read-only banking and personal finance for AI agents: accounts, transactions, spending, budgets.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides tools for Claude to query local Claude Code token usage and cost data, enabling spend analysis and insights through natural language.5 npm1MIT
- FlicenseNot gradedqualityCmaintenanceProvides read-only access to Shelly Cloud energy data, including live power, lifetime energy, and historical consumption with cost, enabling AI agents to monitor electricity usage without device control.1-
- AlicenseBqualityDmaintenanceRetrieves daily health, fitness, and activity statistics from Garmin Connect and exposes them to LLMs via tools like steps, heart rate, sleep, and more.15MIT
- AlicenseNot gradedqualityAmaintenanceProvides Claude plan usage data (session and weekly percentages) as an MCP tool by reading through a logged-in browser, enabling Claude to check its own remaining usage.MIT