diy-home-mcp
v1.0.0
Published
MCP server for DIY & home improvement — paint calculator, flooring estimator, electrical load calculator, plumbing pipe sizer, tool recommender, project planner, and material cost estimator.
Maintainers
Readme
diy-home-mcp
MCP server for DIY & home improvement -- paint calculator, flooring estimator, electrical load calculator, plumbing pipe sizer, tool recommender, project planner, and material cost estimator.
DISCLAIMER: All estimates are for planning purposes only. Not a substitute for professional advice. Always follow local building codes. For electrical and plumbing work, consult a licensed professional. See TERMS.md.
Install
npx diy-home-mcpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"diy-home-mcp": {
"command": "npx",
"args": ["-y", "diy-home-mcp"]
}
}
}7 Tools
| Tool | Description |
|------|-------------|
| calculate_paint | Paint needed for a room -- area, liters, coverage, cost, can sizes, tips |
| estimate_flooring | Flooring materials, cost, and installation time by type and pattern |
| calculate_electrical_load | Circuit load analysis -- breaker size, wire gauge, safety margin, warnings |
| size_plumbing | Pipe sizing for fixtures -- supply, drain, venting, pressure requirements |
| recommend_tools | Tool recommendations by project type -- essential, nice-to-have, safety, rental advice |
| plan_project | Step-by-step project plan -- time, permits, mistakes to avoid, when to hire a pro |
| estimate_materials | Itemized materials list -- quantities, costs, contingency, bulk discounts |
Examples
Paint Calculator
"How much paint do I need for a 5m x 4m bedroom with 2.5m ceilings, 1 door, and 2 windows?"
calculate_paint({
room_length: 5,
room_width: 4,
room_height: 2.5,
num_doors: 1,
num_windows: 2,
coats: 2,
paint_type: "satin"
})Flooring Estimator
"Estimate hardwood flooring for a 6m x 5m living room with herringbone pattern."
estimate_flooring({
room_length: 6,
room_width: 5,
flooring_type: "hardwood",
pattern: "herringbone",
quality: "mid"
})Electrical Load Calculator
"Can my kitchen circuit handle a microwave, toaster, and coffee maker?"
calculate_electrical_load({
appliances: [
{ name: "Microwave", watts: 1200 },
{ name: "Toaster", watts: 800 },
{ name: "Coffee maker", watts: 600 }
],
circuit_voltage: 120
})Plumbing Pipe Sizer
"What pipe sizes for a bathroom with sink, toilet, and shower?"
size_plumbing({
fixtures: ["sink", "toilet", "shower"],
pipe_material: "pex",
floors: 1
})Tool Recommender
"What tools do I need for a tiling project as a beginner?"
recommend_tools({
project_type: "tiling",
skill_level: "beginner"
})Project Planner
"Plan a flooring project for my 5m x 4m room. I'm intermediate level with $1500 budget."
plan_project({
project_type: "flooring",
room_length: 5,
room_width: 4,
skill_level: "intermediate",
budget: 1500
})Material Cost Estimator
"Estimate materials for a mid-range decking project, 6m x 4m."
estimate_materials({
project_type: "decking",
length: 6,
width: 4,
quality: "mid"
})Supported Project Types
- Painting
- Flooring (hardwood, laminate, tile, vinyl, carpet)
- Electrical
- Plumbing
- Drywall
- Tiling
- Decking
Pro Products
Unlock advanced features, priority support, and commercial use:
Pro includes:
- Priority tool updates and new calculators
- Commercial use license
- Direct support channel
- Early access to new features
Development
npm install
npm test
npm run buildLicense
Apache-2.0 -- see LICENSE.
