aps-aecdm-mcp-dotnet

aps-aecdm-mcp-dotnet

By JoaoMartins-callmeJohn GitHub

.NET MCP Server to connect with Claude Desktop and AEC Data Model API

mathgpt math-solver
Overview

what is aps-aecdm-mcp-dotnet?

aps-aecdm-mcp-dotnet is a .NET MCP Server designed to connect with Claude Desktop and the AEC Data Model API, facilitating data management and visualization in architectural and engineering contexts.

how to use aps-aecdm-mcp-dotnet?

To use aps-aecdm-mcp-dotnet, download and install Claude Desktop, clone the repository, build the project, and configure the .csproj reference in the Claude configuration file.

key features of aps-aecdm-mcp-dotnet?

  • Integration with Claude Desktop for enhanced data interaction.
  • Utilizes the Model Context Protocol for efficient data management.
  • Provides tools for token generation, project retrieval, and element highlighting.
  • Supports natural language queries for data access.

use cases of aps-aecdm-mcp-dotnet?

  1. Managing AEC data through a user-friendly interface.
  2. Visualizing architectural designs using the Viewer tool.
  3. Querying project data with natural language for better insights.

FAQ from aps-aecdm-mcp-dotnet?

  • What is the Model Context Protocol?

It is a protocol designed to facilitate data management in architectural and engineering applications.

  • Is there a demo available?

Yes! A demo video is available here.

  • What platforms does it support?

It supports Windows and MacOS.

Content

Platforms .NET License oAuth2 Data-Management AEC-Data-Model

aps-aecdm-mcp-dotnet

.NET MCP Server to connect with Claude Desktop, AEC Data Model API and the Viewer.

Introduction

This sample started as an experiment with the new Model Context Protocol brought as a challenge during one of our Autodesk Platform Accelerators. Special thanks to Mirco Bianchini for bringing this challenge and contributing to get to the solutions presented in this repo.

Prerequisites

To make this work, you'll need to:

  • Download and Install Claude Desktop
  • Clone or download this repo
  • Build this project
  • Add a reference to the .csproj in the Claude configuration file (developers resource)

DEMO VIDEO HERE

How it works

This sample creates an MCP server using the ModelContextProtocol .NET SDK.

In this scope we added 4 main tools to our server:

  1. GetToken to obtain a PKCE token that is used in the APS API requests.
  2. GetHubs to retrieve the hubs using the AEC Data Model API
  3. GetProjects to retrieve the projects using the AEC Data Model API
  4. GetElementGroupsByProject to retrieve the ElementGroups using the AEC Data Model API
  5. GetElementsByElementGroupWithCategoryFilter to retrieve the elements from one ElementGroup using a category filter.
  6. RenderModel to render one design with the Viewer
  7. HighLightElements to highlight elements in the Viewer.

With these tools, you can use natural language to query the data from your elementgroups using the AEC Data Model API.

This is a first experiment with this new protocol. Feel free to submit suggestions and collaborate to this repo so we can improve its functionalities.

Setup

Running locally

Clone this project or download it. It's recommended to install GitHub desktop. To clone it via command line, use the following (Terminal on MacOSX/Linux, Git Shell on Windows):

git clone https://github.com/joaomartins-callmejohn/aps-aecdm-mcp-dotnet

Visual Studio (Windows):

Replace client_id with your own key (Single Page application). You can do it directly in the 'Properties/lauchSettings.json' file or through Visual Studio UI under the debug properties.

You'll need to add a reference to your MCP server in the claude_desktop_congif.json file

{
    "mcpServers": {
      "aecdm": {
            "command": "dotnet",
            "args": [
                "run",
                "--project",
                "C:\\Users\\...mcp-server-aecdm.csproj",
                "--no-build"
            ]
        }
    }
}

Further Reading

Troubleshooting

  1. Can't find my hub: Provision your APS app in your ACC hub

  2. If you made changes to the code and want this to be reflected in Claude, you'll need to end the CLaude task before rebuilding the solution.

License

This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

Written by

João Martins in/jpornelas

No tools information available.

-

mathgpt math-solver
View Details
StatSource
StatSource by jamie7893

Statsource is a standalone MCP server designed to simplify data analysis. Whether you're pulling data from a PostgreSQL database or a CSV file, Statsource delivers actionable insights with ease

mathgpt math-solver
View Details

Mirror of

mathgpt math-solver
View Details

created from MCP server demo

mathgpt math-solver
View Details

-

mathgpt math-solver
View Details

created from MCP server demo

mathgpt math-solver
View Details