aps-aecdm-mcp-dotnet logo

aps-aecdm-mcp-dotnet

by JoaoMartins-callmeJohn

This .NET MCP server connects with Claude Desktop, AEC Data Model API, and the Viewer. It allows users to query data from element groups using natural language and the AEC Data Model API.

View on GitHub

Last updated: N/A

What is aps-aecdm-mcp-dotnet?

This is a .NET MCP server that facilitates communication between Claude Desktop, the AEC Data Model API, and the Autodesk Viewer. It leverages the Model Context Protocol .NET SDK to enable natural language querying of AEC data.

How to use aps-aecdm-mcp-dotnet?

To use this server, download and install Claude Desktop, clone the repository, build the project, and add a reference to the .csproj file in the Claude configuration file. Configure the client ID in the launchSettings.json file. Then, run the server and use Claude Desktop to interact with the AEC Data Model API.

Key features of aps-aecdm-mcp-dotnet

  • Obtain PKCE token for APS API requests

  • Retrieve hubs, projects, and element groups using the AEC Data Model API

  • Filter elements by category within element groups

  • Render models in the Autodesk Viewer

  • Highlight elements in the Autodesk Viewer

  • Uses ModelContextProtocol .NET SDK

Use cases of aps-aecdm-mcp-dotnet

  • Querying building information using natural language

  • Integrating AEC data with Claude Desktop

  • Visualizing and interacting with building models in the Autodesk Viewer

  • Filtering and highlighting specific elements within a building model

  • Accessing and managing AEC data through the APS platform

FAQ from aps-aecdm-mcp-dotnet

How do I get started?

Download Claude Desktop, clone the repo, build the project, and configure the Claude config file.

What is the Model Context Protocol?

It's a protocol for communication between applications, enabling context-aware interactions.

What APS APIs are used?

The AEC Data Model API and the Viewer API are used.

How do I provision my APS app?

Provision your APS app in your ACC hub as described in the Autodesk documentation.

What if Claude doesn't reflect my code changes?

End the Claude task before rebuilding the solution.