OpenTakeoff · MCP Server
MCP-Server · lesen und schreiben und löschen · Apache-2.0 · lokal (stdio)
Beschreibung des Anbieters
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
Werkzeuge
derive_baseMint the wall base from committed rooms (#148) — the estimator's most mechanical derivation: base LF = room perimeter − stated door openings.…
Angabe des Anbieters · Beleg 5export_dxfThe takeoff as a CAD drawing — a DXF (R2000) AutoCAD, BricsCAD, LibreCAD and Revit import as native geometry, not a picture.…
Angabe des Anbieters · Beleg 5export_reportThe computed Report document — "opentakeoff.report.v1", the same schema the canvas Report's JSON export writes.…
Angabe des Anbieters · Beleg 5import_takeoffThe way BACK IN (#151): load an "opentakeoff.takeoff_canvas.v1" file — a prior export_takeoff, or the app's own save — into this session, through the SAME tested merge rules as the app's Sheet-menu…
Angabe des Anbieters · Beleg 5apply_rulesRe-run the correction rules the takeoff arrived with (#207) — the lessons an estimator TAUGHT the canvas (#88): "every room like this loses the mechanical chase." A rule is a deterministic predicate…
Angabe des Anbieters · Beleg 5export_marked_pdfThe MARKED-UP PLANSET — the deliverable of every takeoff.…
Angabe des Anbieters · Beleg 5list_shapesThe mid-session shape inventory (#149): every committed shape's id, sheet, condition tag, role, quantities, room label, vertex count, and review state in one compact read — the ids edit_shape and…
Angabe des Anbieters · Beleg 5scope_mergeResolve ONE collision (#366): given a pair of floor shapes and the winner, the loser gives up the shared floor — TRIMMED to its remainder by an exact boolean difference (the cut_out module's own…
Angabe des Anbieters · Beleg 5withdraw_proposalTake a proposal back (#365): every still-pending shape in the batch is removed in ONE journal step, the record stays marked withdrawn (its label is history the estimator may still read), and new…
Angabe des Anbieters · Beleg 5edit_conditionSet a condition's quantity knobs — waste %, multiplier, height_ft (the H knob measure_surface quantifies against), and/or roll_setup (the roll-goods opt-in: seams and order footage figured from the…
Angabe des Anbieters · Beleg 5propose_condition_editPROPOSE a change to a condition instead of making it (#365): a diff — a new finish tag (rename), waste %, ×N multiplier, height_ft, roll_setup — held PENDING until the estimator accepts it from the…
Angabe des Anbieters · Beleg 5withdraw_condition_editDrop a pending condition-edit proposal (#365) without touching the condition. undo_last re-seats it.
Angabe des Anbieters · Beleg 5duplicate_conditionTwin a condition — the same finish measured somewhere else, with its own supporting materials.…
Angabe des Anbieters · Beleg 5split_conditionCut a twin loose from its family: every following material row freezes at its current values and edits to the original stop reaching it.…
Angabe des Anbieters · Beleg 5edit_annotationShorten, replace or clear the text of an existing annotation. Get annotation_id from list_annotations (annotations, not verdicts).…
Angabe des Anbieters · Beleg 5link_annotationAttach an existing annotation to a condition, or detach it by passing an empty condition — the canvas's Attach/Detach control, reachable by an agent.…
Angabe des Anbieters · Beleg 5delete_verdictLift an agent verdict mark by id (mark_verdict's reply, or list_annotations verdicts[]).…
Angabe des Anbieters · Beleg 5create_rfiRaise an RFI — a Request For Information — when the drawing set contradicts itself or cannot answer a question you need answered to take the work off: a room-finish schedule row that names a tag the…
Angabe des Anbieters · Beleg 5list_rfisEvery RFI in the register with its status, sheet, who raised it (actor) and whether an agent-raised one is still pending the estimator's acceptance, its linked markup ids, and the finish tags those…
Angabe des Anbieters · Beleg 5resolve_rfiAnswer an OPEN RFI: the answer lands as its response, status becomes answered (the register's own state for "response in"), and the response date stamps exactly as the panel's would, plus an ISO…
Angabe des Anbieters · Beleg 5delete_rfiWithdraw an RFI.…
Angabe des Anbieters · Beleg 5list_sheetsList the sheets open on the canvas: key, title, pixel dimensions, and scale status. Tools only work on open sheets.…
Angabe des Anbieters · Beleg 6read_sheet_textRead the positioned text items on a sheet (the PDF text layer): room tags, schedule cells, notes. Optionally restrict to a normalized region. Returns [{text, x, y}] with normalized coordinates.
Angabe des Anbieters · Beleg 6read_scheduleRead a finish/material schedule table inside a region of a sheet into structured rows — Import from schedule's reader, on the sheet's text layer only: Import from schedule also reads a raster box on…
Angabe des Anbieters · Beleg 6view_regionRender a region of the sheet as an image and look at it. Use this for raster sheets, hatched/ambiguous areas, or to visually confirm what a room contains before proposing.
Angabe des Anbieters · Beleg 6one_clickRun the deterministic flood-fill takeoff engine at a seed point inside a room (normalized coordinates).…
Angabe des Anbieters · Beleg 6get_conditionsList the takeoff conditions (finish tags) that exist in this workspace, with their ids. Proposals must reference an existing condition_id.
Angabe des Anbieters · Beleg 6create_conditionCreate a new takeoff condition for a finish tag (e.g. CPT-1) when no existing condition matches. Returns its condition_id.
Angabe des Anbieters · Beleg 6propose_shapesStage takeoff proposals for human review.…
Angabe des Anbieters · Beleg 6
Voraussetzungen
npx· Paketmanager · erforderlich · Beleg 1OPENTAKEOFF_MCP_STAGED_TOOLS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 7OT_SANDBOX_API_KEY· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 8OPENTAKEOFF_ADAPTER· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 8OPENTAKEOFF_MIRROR_TIMEOUT_S· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 9OPENTAKEOFF_CORPUS_DIR· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 9OPENTAKEOFF_MIRROR_DIR· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 9ONE_CLICK_ENV· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 10TRACE_ENV· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 11
Installation
npx -y opentakeoff-mcp@0.9.96Angaben zum Baustein
- Maintainer
- Kentucky-ai
- Repository-Lizenz
- Apache-2.0
- Dienstanbieter
- Offizielle Dienstherkunft nicht belegt
- Dienste
- —
- Bereiche
- Büro
- Plattformen
- —
- Version
- 0.9.96
- Release
- mcp-v0.9.96
- Repository-Themen
- aec, construction, construction-tech, estimating, flooring, measurement, pdf, pdfjs, quantity-takeoff, takeoff
- Homepage
- Homepage des Anbieters
- Dokumentation
- Dokumentation des Anbieters
Zugriffe und Risiken
- Regelbasiert abgeleitete Zugriffe
- lesen, schreiben, löschen
- Authentifizierung
- —
- Transport
- stdio
- Technische Prüfung
- Ungeprüft
Fehlende Angaben bedeuten unbekannte Zugriffe. Vor dem Einsatz Konten, Dateien, Netzwerkverbindungen und Ausführungsrechte im konkreten Paket prüfen. Eine frische Änderung am Repository belegt keine Wartung jeder einzelnen Datei.
Nur die für den Arbeitsablauf nötigen Berechtigungen vergeben und Schreibaktionen mit einem Freigabeschritt absichern. Lizenz und Wartungsdatum sind keine Sicherheitsfreigabe.
Der Lizenzbeleg betrifft das Quellcode-Repository. Einzelne Unterpakete und gehostete Dienste können eigene Bedingungen haben; prüfe sie beim konkreten Installations- oder Diensteangebot.
Belege und Datenstand
Paket und Herkunft
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- Abgerufen und Felder geprüft: 2026-10-04; technische Prüfung: ungeprüft
D84ED84F<MCPSERVE<20261004<<<<Q11<UNGEPRUEFT<<<<<<<<<<<<<<<<