npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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.

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-mcp

Claude 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:

Get DIY Home MCP Pro

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 build

License

Apache-2.0 -- see LICENSE.