Ask an AI assistant for material totals, or let it generate takeoff items in the document you have open — two connections, both under your control.
Groundwork Takeoff speaks MCP (Model Context Protocol), the standard AI assistants like Claude use to work with your tools. There are two connections, and they do different jobs.
The hosted endpoint gives an assistant read access to your organization's takeoff data — projects, documents, takeoffs, catalogs — from anywhere, authorized by a personal access token you mint in the app.
gw_pat_… value immediately — it is shown exactly once. Only its hash is stored; if you lose it, mint a new one and revoke the old from the same panel.A token is scoped to your organization and honors your role: read tools work for any member; catalog writes require estimator-level access. One token per tool makes revoking painless.
Claude Code (terminal): one command, then /mcp shows the server connected.
claude mcp add --transport http takeoff \
https://cmmbsfdpxdnzznwiskww.supabase.co/functions/v1/mcp \
--header "Authorization: Bearer gw_pat_YOUR_TOKEN"
Claude Desktop: the connector UI can't attach custom headers yet, so add it through the config file (Settings → Developer → Edit Config) using the mcp-remote bridge (needs Node.js installed):
{
"mcpServers": {
"takeoff": {
"command": "npx",
"args": ["-y", "mcp-remote",
"https://cmmbsfdpxdnzznwiskww.supabase.co/functions/v1/mcp",
"--header", "Authorization: Bearer gw_pat_YOUR_TOKEN"]
}
}
}
Fully quit and reopen Claude Desktop (Cmd+Q on macOS) — takeoff appears in the tools menu.
Cursor, Windsurf, and other MCP clients: any client that supports streamable-HTTP MCP servers works — supply the endpoint URL and the Authorization: Bearer gw_pat_… header in its MCP settings. Clients that only speak stdio can use the same mcp-remote bridge shown above.
Ask things like "total linear feet of interior wall across the Riverside project", "build me a material list for the Kuilima East takeoff", or "which assemblies do we have for concrete?" — the assistant queries the same data your estimate grid reads. Eight tools are exposed: projects, documents, takeoff summaries, assemblies (read and create), and material lists.
The desktop app can also host a local MCP server so an assistant works on the document you have open — listing its takeoffs, applying assemblies, and generating takeoff items through the app's sandboxed scripting engine. Every write it makes is one undo step, and the same money-safety rules that govern your own clicks govern the assistant's.
Turn it on in Settings → General / AI. It's off by default, listens only on your own machine (127.0.0.1), and every request needs the bearer token the app mints when you enable it — the settings panel gives you the exact claude mcp add command to copy. Regenerate token instantly locks out anything using the old one (the port changes too, so re-run the claude mcp add command from the panel).
gw_pat_… string sits after Bearer , then check the token's row in the API Tokens panel; mint a fresh one if in doubt.npx.