APS ACC

Provides access to ACC data via Math Context Protocol tools, enabling project access, folder navigation, issue/RFI management, and more from within IDEs.
  • typescript

0

GitHub Stars

typescript

Language

6 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "pranjalbishtadsk-aps-acc-mcp-server": {
      "command": "node",
      "args": [
        "/path/to/aps-mcp-server-nodejs/server.js"
      ],
      "env": {
        "SSA_ID": "YOUR_SERVICE_ACCOUNT_ID",
        "SSA_KEY_ID": "YOUR_KEY_ID",
        "SSA_KEY_PATH": "/path/to/your/private-key.pem",
        "APS_CLIENT_ID": "YOUR_APS_CLIENT_ID",
        "APS_CLIENT_SECRET": "YOUR_APS_CLIENT_SECRET"
      }
    }
  }
}

This MCP Server lets you access Autodesk Construction Cloud data from within your coding environment using natural language queries. It translates your questions into APS API calls, returning structured results that you can use to build automation, dashboards, and custom tooling without leaving your editor.

How to use

You connect an MCP client (such as the IDE chat assistants) to the APS MCP Server running in your workspace. The server authenticates with a Secure Service Account and exposes tools that let you browse projects, files, issues, and RFIs through natural language. In your editor or chat client, you ask questions in plain English and the server returns data you can act on in code or dashboards.

Key usage patterns include: querying the list of accessible projects, inspecting folder contents, listing and drilling into issues, and creating new records like issues or RFIs. You use these through your IDE’s Copilot/Claude/Cursor-like experience, and the results are formatted for easy consumption in your development workflow.

How to install

Prerequisites you need before starting:

  • Node.js is installed on your machine
  • An APS application that is of type Server-to-Server is provisioned
  • You have access to Autodesk Construction Cloud (ACC) for your APS app

Install and start the MCP server locally by following these steps.

bash
# 1. Clone the MCP server repository
git clone https://example.com/aps-acc-mcp-server.git
cd aps-acc-mcp-server-nodejs

# 2. Install dependencies
yarn install

# 3. Create and populate environment variables
# See the environment variable list in the next step or use your own secure values

# 4. Start the server (the final runtime command). If you build locally, ensure you run the start script or node server as shown in the examples.
node server.js

Configuration and environment

You configure authentication using a Secure Service Account and provide its credentials to the server. The server reads values from environment variables for APS access and SSA (Secure Service Account) information.

APS_CLIENT_ID=your-aps-client-id
APS_CLIENT_SECRET=your-aps-client-secret
SSA_ID=your-service-account-id
SSA_KEY_ID=your-private-key-id
SSA_KEY_PATH=/path/to/your/private-key.pem

Developer wiring for IDE integrations

To connect IDE clients, you expose the MCP server via stdio or through an explicit MCP URL if you have one. The common local wiring shown uses node to run a server.js file located in the project path.

// VS Code MCP Client example
{
  "servers": {
    "aps_mcp_node": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/aps-mcp-server-nodejs/server.js"]
    }
  }
}
// Claude Desktop example
{
  "mcpServers": {
    "aps_mcp_nodejs": {
      "command": "node",
      "args": ["/path/to/aps-mcp-server-nodejs/server.js"]
    }
  }
}

Examples of typical prompts

Ask questions like “What projects do I have access to?”, “Show me issues for project X,” or “List folder contents under path Y.” The MCP server returns structured data that you can use to drive code, dashboards, or further automation.

Notes on security and permissions

All data access is performed through the Secure Service Account credentials you configure. Ensure the service account has the minimum required scope for the tasks you intend to perform and invite that account into the ACC projects it needs to access.

Troubleshooting tips

If the server fails to start, verify that the environment variables are correctly set and that the SSA private key path is accessible. Check that the APS client credentials are valid and that the Service Account has the necessary ACC permissions.

Notes on future enhancements

The MCP Server is designed to support expanding tool coverage, adding webhooks for IDE notifications, and enabling more advanced queries and cross-project operations as you integrate it into your workflows.

Available tools

getProjectsTool

Retrieves all ACC accounts and projects accessible to your service account and returns a list of accounts with nested projects (IDs and names)

getFolderContentsTool

Browses folder and file structure within a project and returns folders and files with IDs and display names

getIssuesTool

Fetches all issues from a project with details like IDs, titles, statuses, types, assignments, due dates, and 3D coordinates

getIssueTypesTool

Gets available issue types and subtypes for classifying issues

createIssueTool

Creates a new issue in a project and returns the created issue details including IDs and timestamps

getIssueDetailsTool

Retrieves detailed information about a specific issue including description, assignee, dates, location, comments, attachments, and audit trail

updateIssueTool

Updates an existing issue with provided fields and returns updated details

addIssueCommentTool

Adds a comment to an issue and returns a confirmation with ID and timestamp

addIssueAttachmentTool

Documents how to attach files to issues (requires Data Management API)

listRFIsTool

Retrieves all RFIs from a project with IDs, titles, questions, statuses, assignments, and due dates

getRFITypesTool

Gets available RFI types and categories for classification

getRFIDetailsTool

Retrieves full details of a specific RFI including question, responses, attachments, and history

createRFITool

Creates a new RFI in a project and returns its IDs and timestamps

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational