OpenTakeoff · MCP Server

MCP-Server · d84ed84f · Quellenstand

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_base
Mint the wall base from committed rooms (#148) — the estimator's most mechanical derivation: base LF = room perimeter − stated door openings.… Angabe des Anbieters · Beleg 5
export_dxf
The takeoff as a CAD drawing — a DXF (R2000) AutoCAD, BricsCAD, LibreCAD and Revit import as native geometry, not a picture.… Angabe des Anbieters · Beleg 5
export_report
The computed Report document — "opentakeoff.report.v1", the same schema the canvas Report's JSON export writes.… Angabe des Anbieters · Beleg 5
import_takeoff
The 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 5
apply_rules
Re-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 5
export_marked_pdf
The MARKED-UP PLANSET — the deliverable of every takeoff.… Angabe des Anbieters · Beleg 5
list_shapes
The 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 5
scope_merge
Resolve 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 5
withdraw_proposal
Take 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 5
edit_condition
Set 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 5
propose_condition_edit
PROPOSE 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 5
withdraw_condition_edit
Drop a pending condition-edit proposal (#365) without touching the condition. undo_last re-seats it. Angabe des Anbieters · Beleg 5
duplicate_condition
Twin a condition — the same finish measured somewhere else, with its own supporting materials.… Angabe des Anbieters · Beleg 5
split_condition
Cut 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 5
edit_annotation
Shorten, replace or clear the text of an existing annotation. Get annotation_id from list_annotations (annotations, not verdicts).… Angabe des Anbieters · Beleg 5
link_annotation
Attach 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 5
delete_verdict
Lift an agent verdict mark by id (mark_verdict's reply, or list_annotations verdicts[]).… Angabe des Anbieters · Beleg 5
create_rfi
Raise 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 5
list_rfis
Every 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 5
resolve_rfi
Answer 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 5
delete_rfi
Withdraw an RFI.… Angabe des Anbieters · Beleg 5
list_sheets
List the sheets open on the canvas: key, title, pixel dimensions, and scale status. Tools only work on open sheets.… Angabe des Anbieters · Beleg 6
read_sheet_text
Read 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 6
read_schedule
Read 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 6
view_region
Render 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 6
one_click
Run the deterministic flood-fill takeoff engine at a seed point inside a room (normalized coordinates).… Angabe des Anbieters · Beleg 6
get_conditions
List the takeoff conditions (finish tags) that exist in this workspace, with their ids. Proposals must reference an existing condition_id. Angabe des Anbieters · Beleg 6
create_condition
Create 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 6
propose_shapes
Stage takeoff proposals for human review.… Angabe des Anbieters · Beleg 6

Voraussetzungen

  • npx · Paketmanager · erforderlich · Beleg 1
  • OPENTAKEOFF_MCP_STAGED_TOOLS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 7
  • OT_SANDBOX_API_KEY · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 8
  • OPENTAKEOFF_ADAPTER · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 8
  • OPENTAKEOFF_MIRROR_TIMEOUT_S · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 9
  • OPENTAKEOFF_CORPUS_DIR · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 9
  • OPENTAKEOFF_MIRROR_DIR · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 9
  • ONE_CLICK_ENV · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 10
  • TRACE_ENV · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 11

Installation

npx -y opentakeoff-mcp@0.9.96

Angaben zum Baustein

—: Angabe nicht belegt.

Maintainer
Kentucky-ai
Repository-Lizenz
Apache-2.0
Letzter Repository-Commit

Commit innerhalb 90 Tagen

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

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

D84ED84F<MCPSERVE<20261004<<<<Q11<UNGEPRUEFT<<<<<<<<<<<<<<<<

Verbundenes