mcpField
A
aps-aecdm-mcp-dotnet

aps-aecdm-mcp-dotnet

本地服务
github.com/autodesk-platform-services其他4032 周前更新

关于 aps-aecdm-mcp-dotnet

aps-aecdm-mcp-dotnet 是一个基于 .NET 的 MCP 服务示例,用于连接 Claude Desktop、AEC Data Model API 和 Viewer。它由 Autodesk Platform Accelerators 活动中的一项挑战发展而来,属于实验性质的示例项目。

主要功能

  1. 01基于 ModelContextProtocol .NET SDK 构建
  2. 02PKCE 令牌获取工具 GetToken
  3. 03按 hub、项目和元素组查询数据
  4. 04按类别过滤元素
  5. 05在 Viewer 中渲染与高亮模型

适用场景

  1. 01通过自然语言查询 AEC 设计数据中的元素组
  2. 02在 Claude Desktop 中浏览 hub 与项目
  3. 03在 Viewer 中渲染设计并高亮指定元素

MCP 相关

该项目是 MCP 服务,通过 Claude Desktop 的配置文件接入,向 MCP 客户端提供 GetToken、GetHubs、GetProjects 等 7 个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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

aps-aecdm-mcp-dotnet

用于连接 Claude Desktop、AEC Data Model API 和 Viewer 的 .NET MCP 服务。

简介

此示例最初是一次关于全新 Model Context Protocol 的实验,它作为一项挑战在我们的某次 Autodesk Platform Accelerators 活动中提出。特别感谢 Mirco Bianchini 提出这项挑战,并为实现本仓库展示的解决方案作出贡献。

先决条件

要运行此项目,你需要:

  • 下载并安装 Claude Desktop
  • 克隆或下载此仓库
  • 构建此项目
  • 在 Claude 配置文件中添加对 .csproj 的引用(开发者资源)

点击此处观看演示视频

工作原理

此示例使用 ModelContextProtocol .NET SDK 创建了一个 MCP 服务。

在此项目中,我们向服务添加了 4 个主要工具:

  1. GetToken,用于获取 APS API 请求中使用的 PKCE 令牌。
  2. GetHubs,用于通过 AEC Data Model API 获取 hubs
  3. GetProjects,用于通过 AEC Data Model API 获取项目
  4. GetElementGroupsByProject,用于通过 AEC Data Model API 获取 ElementGroups
  5. GetElementsByElementGroupWithCategoryFilter,用于通过类别筛选器获取某个 ElementGroup 中的元素。
  6. RenderModel,用于使用 Viewer 渲染设计
  7. HighLightElements,用于在 Viewer 中高亮显示元素。

使用这些工具,你可以通过自然语言,借助 AEC Data Model API 查询 elementgroups 中的数据。

这是一次对这一新协议的初步实验。欢迎提交建议并参与协作,帮助我们改进其功能。

设置

本地运行

克隆或下载此项目。建议安装 GitHub desktop。要通过命令行克隆,请使用以下命令(在 MacOSX/Linux 上使用 Terminal,在 Windows 上使用 Git Shell):

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

Visual Studio(Windows):

将 client_id 替换为你自己的密钥(单页应用程序)。 你可以直接在 'Properties/lauchSettings.json' 文件中修改,也可以通过 Visual Studio UI 在调试属性中修改。

你需要在 claude_desktop_congif.json 文件中添加对 MCP 服务的引用

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

延伸阅读

故障排查
  1. 找不到我的中心:在 Forma for Construction 中的中心配置 APS 应用

  2. 如果你修改了代码,并希望这些更改反映在 Claude 中,则需要先结束 CLaude 任务,然后再重新构建解决方案。

许可证

此示例采用 MIT License 授权。详情请参阅 LICENSE 文件。

作者

João Martins in/jpornelas

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。