scanbimlabs avatar

ACC MCP

io.scanbimlabs/acc-mcp

This connects Claude to Autodesk Construction Cloud through the APS API, giving you programmatic access to construction project data. You can query and manage projects, track issues and RFIs, browse document hierarchies, and work with submittals without leaving your conversation. Reach for this when you're automating construction workflows, need to pull project status across multiple sites, or want to generate reports from ACC data. It's deployed as a Cloudflare Worker at a streamable HTTP endpoint, so no local installation required. Built by ScanBIM Labs for teams already using ACC who want to integrate it into their AI workflows.

tools
9
transport
HTTP
last updated
Apr 12, 2026

Install

From registry metadata
$ npx add-mcp https://acc-mcp.itmartin24.workers.dev/mcp --name acc-mcp

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http acc-mcp https://acc-mcp.itmartin24.workers.dev/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 9 tools

Verified live against the running server on Nov 6, 2026.

acc_list_projectsEnumerate every ACC and BIM 360 project the authenticated APS app can see by walking all accessible hubs and their project lists. When to use: The agent needs to discover project IDs before calling any other tool (e.g. the user says 'show me my projects' or 'find issues in the...

Enumerate every ACC and BIM 360 project the authenticated APS app can see by walking all accessible hubs and their project lists. When to use: The agent needs to discover project IDs before calling any other tool (e.g. the user says 'show me my projects' or 'find issues in the...

No parameters. Call it with no arguments.

acc_create_issueCreate a new ACC issue (field observation, coordination clash, safety, quality, etc.) in the target project via the APS Construction Issues API. When to use: The user wants to log a new issue — e.g. 'open a high-priority issue about the leaking valve on level 3' or a downstrea...6 params

Create a new ACC issue (field observation, coordination clash, safety, quality, etc.) in the target project via the APS Construction Issues API. When to use: The user wants to log a new issue — e.g. 'open a high-priority issue about the leaking valve on level 3' or a downstrea...

Parameters* required
assigned_tostring
Optional APS user ID (oxygen ID / ACC user UUID) of the assignee. Leave null for unassigned.
description*string
Detailed issue description / body. Plain text, up to ~10,000 chars. Required.
due_datestring
Optional due date in ISO 8601 date format (YYYY-MM-DD).
prioritystring
Issue priority. Defaults to 'medium' if omitted.one of critical · high · medium · low
project_id*string
ACC project ID. MUST use the 'b.' prefix literal (e.g. 'b.a1b2c3d4-...'). The worker strips the prefix internally for the Issues endpoint. Obtain via acc_list_projects.
title*string
Short issue title, 1–255 chars. Required.
acc_update_issuePatch an existing ACC issue — change status, priority, assignee, or description via the APS Construction Issues API. When to use: The user asks to close/reopen/escalate an issue, reassign it, or edit its body. Typical agent flow: acc_list_issues → pick an id → acc_update_issue...6 params

Patch an existing ACC issue — change status, priority, assignee, or description via the APS Construction Issues API. When to use: The user asks to close/reopen/escalate an issue, reassign it, or edit its body. Typical agent flow: acc_list_issues → pick an id → acc_update_issue...

Parameters* required
assigned_tostring
APS user ID of the new assignee. Omit to leave unchanged.
descriptionstring
Replacement description body. Plain text.
issue_id*string
UUID of the issue to update, as returned by acc_list_issues or acc_create_issue.
prioritystring
New priority.one of critical · high · medium · low
project_id*string
ACC project ID. MUST use the 'b.' prefix literal. Obtain via acc_list_projects.
statusstring
New status. Project workflow may forbid certain transitions (e.g. draft → closed).one of open · in_review · closed · draft
acc_list_issuesList and filter issues from a single ACC project (limit 50 per call) via the APS Construction Issues API. When to use: The user or upstream agent needs to review open issues, count issues by status/priority, or look up an issue_id before calling acc_update_issue. E.g. 'show me...4 params

List and filter issues from a single ACC project (limit 50 per call) via the APS Construction Issues API. When to use: The user or upstream agent needs to review open issues, count issues by status/priority, or look up an issue_id before calling acc_update_issue. E.g. 'show me...

Parameters* required
assigned_tostring
Optional assignee APS user ID filter. Accepted but not currently forwarded as a URL filter by this server — filter client-side if needed.
prioritystring
Optional priority filter. Typical values: critical, high, medium, low.
project_id*string
ACC project ID. MUST use 'b.' prefix literal. Obtain via acc_list_projects.
statusstring
Optional status filter. Typical values: open, in_review, closed, draft.
acc_create_rfiCreate a new Request For Information (RFI) in an ACC project via the APS Construction RFIs API. RFI is created in 'draft' status — the project workflow owner typically transitions it to 'submitted'. When to use: The user needs a formal question-of-record to the design or GC te...5 params

Create a new Request For Information (RFI) in an ACC project via the APS Construction RFIs API. RFI is created in 'draft' status — the project workflow owner typically transitions it to 'submitted'. When to use: The user needs a formal question-of-record to the design or GC te...

Parameters* required
assigned_tostring
Optional APS user ID of the person the RFI is directed to.
prioritystring
RFI priority. Defaults to 'medium' if omitted.one of critical · high · medium · low
project_id*string
ACC project ID. MUST use 'b.' prefix literal. Obtain via acc_list_projects.
question*string
Full RFI question body. Plain text, up to ~10,000 chars. Required.
subject*string
Short RFI subject/title, 1–255 chars. Required.
acc_list_rfisList and filter RFIs from a single ACC project (limit 50 per call) via the APS Construction RFIs API. When to use: The user wants to review open RFIs, count outstanding ones, or look up an RFI ID. E.g. 'how many RFIs are still open on the Tower project?' When NOT to use: Do no...2 params

List and filter RFIs from a single ACC project (limit 50 per call) via the APS Construction RFIs API. When to use: The user wants to review open RFIs, count outstanding ones, or look up an RFI ID. E.g. 'how many RFIs are still open on the Tower project?' When NOT to use: Do no...

Parameters* required
project_id*string
ACC project ID. MUST use 'b.' prefix literal. Obtain via acc_list_projects.
statusstring
Optional RFI status filter. Typical values: draft, submitted, open, answered, closed, void.
acc_search_documentsFull-text search the ACC Docs repository of a project for drawings, specs, submittals, and other files via the APS Data Management search endpoint. When to use: The user wants to find a document by keyword (filename, sheet number, or metadata match). E.g. 'find the latest A-20...3 params

Full-text search the ACC Docs repository of a project for drawings, specs, submittals, and other files via the APS Data Management search endpoint. When to use: The user wants to find a document by keyword (filename, sheet number, or metadata match). E.g. 'find the latest A-20...

Parameters* required
document_typestring
Optional APS document type filter (e.g. 'items:autodesk.bim360:File', 'items:autodesk.bim360:Document').
project_id*string
ACC project ID. MUST use 'b.' prefix literal. The worker re-adds the prefix for Data Management URL formatting. Obtain via acc_list_projects.
query*string
Free-text search string matched against filenames, titles, and indexed metadata. 1–500 chars.
acc_upload_fileUpload a file from a public source URL into an ACC project folder. Runs the full four-step APS Data Management flow: top-folder discovery → storage object creation → OSS PUT of bytes → first-version item creation. When to use: The user wants to push a document/photo/model into...4 params

Upload a file from a public source URL into an ACC project folder. Runs the full four-step APS Data Management flow: top-folder discovery → storage object creation → OSS PUT of bytes → first-version item creation. When to use: The user wants to push a document/photo/model into...

Parameters* required
file_name*string
Destination filename in ACC, including extension. 1–255 chars. Avoid path separators.
file_url*string
Publicly fetchable HTTPS URL of the source file. Must return 2xx to an unauthenticated GET. Max practical size ~100MB for this single-PUT implementation.
folder_pathstring
Case-insensitive substring of the target top-level folder's display name. Defaults to 'Project Files'. Common values: 'Project Files', 'Plans', 'Photos', 'Submittals'.
project_id*string
ACC project ID. MUST use 'b.' prefix literal. Obtain via acc_list_projects.
acc_project_summaryFetch the full ACC project metadata record (name, type, status, dates, extension attributes) for a single project via APS Data Management. If hub_id is omitted the tool picks the first accessible hub, which may be wrong on multi-hub tenants. When to use: The user asks 'tell me...2 params

Fetch the full ACC project metadata record (name, type, status, dates, extension attributes) for a single project via APS Data Management. If hub_id is omitted the tool picks the first accessible hub, which may be wrong on multi-hub tenants. When to use: The user asks 'tell me...

Parameters* required
hub_idstring
Optional ACC/BIM 360 hub ID. Also uses the 'b.' prefix literal. If omitted, the first hub returned by APS is used — prefer supplying this explicitly on multi-hub tenants to avoid 404s.
project_id*string
ACC project ID. MUST use 'b.' prefix literal (this endpoint — unlike Issues/RFIs — wants the prefixed form). Obtain via acc_list_projects.

Sponsors

Details

Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from scanbimlabs