# OpenTakeoff

> Self-hosted construction takeoff tool for measuring PDF plans. Estimators get quantities and exports in the browser; AI agents control it via MCP with dozens of tools.

- **Category:** Project Management
- **Licence:** AGPL-3.0
- **Latest version:** mcp-v0.9.100
- **Open source:** oss
- **Languages:** Typescript, JavaScript
- **Platforms:** Docker, Linux, Vercel, NPM
- **Tags:** Project Management, Mcp, PDF, Open Source, Self Hosted, Ai Agent, Model Context Protocol, Pdfjs, Construction, Aec, Dxf, Cad, Cost Estimation, Takeoff, Estimating, Flooring, Quantity Surveying, Blueprint, Roll Goods, Construction Tech, Measurement, Quantity Takeoff, Construction Estimating, Flooring Takeoff

## Description

OpenTakeoff is a construction takeoff engine for measuring quantities from PDF building plans. It provides two interfaces sharing the same geometry and quantity engine: a browser canvas for human estimators and an MCP server for AI agents. Estimators drag in PDF plans or ZIP plan sets, set scale per sheet, trace rooms and finishes, and export CSV, Excel, marked-up PDF, and DXF. The MCP server (opentakeoff-mcp) exposes 58 tools over stdio for agents to load plans, set scale, measure polygons, derive base and transitions, sweep symbols, and export marked plansets. Every measurement records its scale, method, and authorship for full provenance. Agent work lands as dashed pencil proposals until a human approves it. The app is client-only with no backend, no account, and no uploads. Self-hosting is done by building the static web/dist and serving it from any static host, with a noted MIME-type fix for .mjs files. The MCP server runs via npx, Docker, or as an MCPB bundle for Claude Desktop.

## Links

- [Homepage](https://github.com/kentucky-ai/opentakeoff)
- [Website](https://opentakeoff.kentucky-ai.com)
- [Demo](https://opentakeoff.kentucky-ai.com)
- [Documentation](https://github.com/Kentucky-ai/opentakeoff/blob/main/docs/USER_GUIDE.md)
- [Agent Manual](https://github.com/Kentucky-ai/opentakeoff/blob/main/docs/AGENT_GUIDE.md)
- [MCP Tool Reference](https://github.com/Kentucky-ai/opentakeoff/blob/main/mcp/README.md)
- [Self-Hosting Guide](https://github.com/Kentucky-ai/opentakeoff/blob/main/docs/SELF_HOSTING.md)
- [GitHub Repository](https://github.com/Kentucky-ai/opentakeoff)
- [MCP Registry](https://registry.modelcontextprotocol.io)
- [Privacy Policy](https://opentakeoff.kentucky-ai.com/privacy/)
- [Terms of Service](https://opentakeoff.kentucky-ai.com/terms/)

---
Source: https://selfhost.directory/project/opentakeoff