   
aps-aecdm-mcp目录
.NET MCP服务器与Claude Desktop、AEC数据模型API和查看器连接。
引言
这个样本最初是一个新的实验 模型上下文协议 在我们的一次活动中带来了挑战 Autodesk平台加速器特别感谢 米尔科·比安奇尼 感谢您带来这一挑战,并为实现本回购中提出的解决方案做出了贡献。
先决条件
要使其工作,您需要:
- 下载并安装 克劳德桌面
- 克隆或下载此仓库
- 构建此项目
- 在Claude配置文件(开发人员资源)中添加对.csproj的引用
演示视频在这里
运作原理
此示例使用 模型上下文协议。NET SDK.
在此范围内,我们向服务器添加了4个主要工具:
- GetToken 以获得在APS API请求中使用的PKCE令牌。
- GetHubs 使用AEC数据模型API检索集线器
- 获取项目 使用AEC数据模型API检索项目
- GetElementGroupsByProject 使用AEC数据模型API检索元素组
- GetElementsByElementGroup带类别筛选器 使用类别过滤器从一个ElementGroup中检索元素。
- 渲染模型 使用查看器渲染一个设计
- 高光元素 以突出显示查看器中的元素。
使用这些工具,您可以使用自然语言使用AEC数据模型API查询元素组中的数据。
这是该新协议的首次实验。请随时向此仓库提交建议和协作,以便我们改进其功能。
设置
在本地运行
克隆或下载此项目。建议安装 。要通过命令行克隆它,请使用以下命令(终端 在MacOSX/Linux上, Git Shell 在Windows上):
git clone https://github.com/joaomartins-callmejohn/aps-aecdm-mcp-dotnetVisual Studio (Windows):
替换 客户端id 使用您自己的密钥(单页应用程序)。 您可以直接在“Properties/lauchSettings.json”文件中或通过调试属性下的Visual Studio UI进行操作。
您需要在中添加对MCP服务器的引用 claude_desktop_congif.json 文件
{
"mcpServers": {
"aecdm": {
"command": "dotnet",
"args": [
"run",
"--project",
"C:\\Users\\...mcp-server-aecdm.csproj",
"--no-build"
]
}
}
}进一步阅读
故障排除
- 找不到我的集线器: 在ACC中心配置APS应用程序
- 如果您对代码进行了更改,并希望在Claude中反映出来,则需要在重建解决方案之前结束Claude任务。
许可证
此样品根据以下条款获得许可 MIT许可证请查看 许可证 文件以获取完整详细信息。
作者:
约翰 马丁斯 in/jpornelas

