mcpField
A
aps-aecdm-mcp-dotnet

aps-aecdm-mcp-dotnet

本地服务
github.com/JoaoMartins-callmeJohn媒体与设计062 周前更新

关于 aps-aecdm-mcp-dotnet

这是一个供 Claude Desktop 使用的 .NET MCP 服务示例,可连接 AEC Data Model API 和 Viewer。其工具可检索中心、项目、元素组及按类别筛选的元素,并渲染或高亮模型元素。

主要功能

  1. 01获取 PKCE 令牌
  2. 02检索中心和项目
  3. 03检索元素组
  4. 04按类别筛选元素
  5. 05在 Viewer 中渲染和高亮

适用场景

  1. 01用自然语言查询 AEC 模型数据
  2. 02按类别查找元素
  3. 03渲染并高亮设计元素

MCP 相关

该服务使用 ModelContextProtocol .NET SDK,向 Claude Desktop 提供 AEC Data Model API 查询和 Viewer 操作工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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. 找不到我的中枢:在 ACC 中枢中配置 APS 应用

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

许可证

此示例根据 MIT License 的条款授权。完整详情请参阅 LICENSE 文件。

编写者

João Martins in/jpornelas

评论

支持 Markdown

第一次接触 MCP?

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

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