aps-aecdm-mcp-dotnet

aps-aecdm-mcp-dotnet

site icon
2025.04.11 2
C#AEC数据管理中间件服务开发效率
aps-aecdm-mcp-dotnet 是一个基于 .NET 的 MCP 服务器,用于连接 Claude Desktop、AEC 数据模型 API 和 Viewer。该项目最初是作为一个实验,探索新的 Model Context Protocol(MCP),并在 Autodesk Platform Accelerators 中提出。该项目提供了多种工具,用于通过自然语言查询 AEC 数据模型 API 中的数据,并支持在 Viewer 中渲染和突出显示设计元素。
View on GitHub

Overview

基本能力

产品定位

aps-aecdm-mcp-dotnet 是一个用于建筑、工程和施工(AEC)数据管理的中间件服务,通过 MCP 协议连接 Claude Desktop 和 Autodesk 平台服务。

核心功能

  1. 认证工具:获取 PKCE 令牌用于 APS API 请求。
  2. 数据查询工具
  3. 获取 Hubs
  4. 获取 Projects
  5. 获取 ElementGroups
  6. 通过类别过滤器获取 Elements
  7. 可视化工具
  8. 渲染设计模型
  9. 在 Viewer 中突出显示元素

适用场景

  • 通过自然语言查询 AEC 数据模型
  • 在 Claude Desktop 中集成 Autodesk 平台服务
  • 可视化和管理建筑、工程数据

工具列表

  1. GetToken:获取 PKCE 令牌。
  2. GetHubs:检索 Hubs。
  3. GetProjects:检索 Projects。
  4. GetElementGroupsByProject:检索 ElementGroups。
  5. GetElementsByElementGroupWithCategoryFilter:通过类别过滤器检索 Elements。
  6. RenderModel:渲染设计模型。
  7. HighLightElements:在 Viewer 中突出显示元素。

常见问题解答

  1. 找不到 Hub:需要在 ACC Hub 中配置 APS 应用。
  2. 代码更改未生效:在重建解决方案前需要结束 Claude 任务。

使用教程

使用依赖

  1. 下载并安装 Claude Desktop
  2. 克隆或下载本仓库

安装教程

  1. 克隆仓库: bash git clone https://github.com/joaomartins-callmejohn/aps-aecdm-mcp-dotnet
  2. 在 Visual Studio 中替换 client_id(单页应用程序)。
  3. claude_desktop_congif.json 中添加 MCP 服务器引用。

调试方式

  1. 确保在 ACC Hub 中配置了 APS 应用。
  2. 代码更改后,结束 Claude 任务并重建解决方案。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。