3D模型协议服务器与客户端

基于Evergine引擎和大型语言模型的3D模型协议(MCP)服务器和客户端实现,支持3D场景创建、删除和生成AI模型。

  • by Jorgemagic
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 jorgemagic/dotnet2025-mcp

使用说明

DotNet2025–Evergine MCP演示

此存储库包含在 互联网2025 活动,在 马德里 并由以下组织 简明概念 在…上 6月19日,星期四,由 豪尔赫·坎顿 和 曼努埃尔·罗德里戈·卡韦略.

演示展示了一个 模型上下文协议(MCP)服务器 使用 Everengine 引擎,以及基于控制台的 MCP客户端 由大型语言模型(LLM)提供支持。它演示了如何在中构建MCP应用程序的服务器端和客户端 C以及如何实现它们之间的交互。


🎥 观看会议录音


📁 项目包括

🧠 MCP服务器(基于Evergine)

该项目使用Evergine启动3D场景,并通过MCP服务器公开一组工具:

  • 🧱 创建基本三维图元 在场景中(立方体、球体、圆柱体等)。
  • 🧹 删除所有以前添加的图元 从现场。
  • 🤖 使用Generative AI生成3D模型 通过 的黎波里,采用PBR材料。

服务器从 App.config 文件。若要启用TripoAI集成,您必须提供有效的API密钥。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!-- TripoAI settings -->
    <add key="tripo-key" value="[tsk_*****]" />
  </appSettings>
</configuration>

注意。替换[tsk*****]使用您的实际TripoAI API密钥。_

💬 MCP客户端(基于控制台)

这是一个连接到MCP服务器的控制台应用程序,允许通过LLM驱动的聊天界面进行交互。

它支持两个后端:

  • Azure OpenAI (建议更好地理解和推理)
  • 奥拉马 (用于运行本地模型;配置为 llama3.2:3b)

客户端从单独的 App.config 您可以在其中指定的文件:

  • MCP服务器可执行文件的路径(相对或绝对)
  • 您的Azure OpenAI API密钥、终结点URL和模型部署名称
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!-- MCP Server executable path -->
    <add key="mcp-server" value="../../../../MCP-Server/EvergineMCPServer.Windows/bin/Debug/net8.0-windows/EvergineMCPServer.Windows.exe" />

    <!-- Azure OpenAI settings -->
    <add key="azure-openAi-apiKey" value="[openai-apikey]" />
    <add key="azure-openAi-apiUrl" value="[openai-apiurl]" />
    <add key="model-deployment-name" value="[openai-model-name]" />
  </appSettings>
</configuration>

期间 互联网2025 事件,我们使用 Azure OpenAI 由于其卓越的理解力和可靠性,我们建议用于高级或生产场景。


🚀 使用的技术


📚 目的

本项目可供以下方面参考:

  • 建设A MCP服务器 展示实时3D工具
  • 实施A MCP客户端 通过LLM与服务器交互
  • 通过MCP在服务器和客户端之间建立通信
  • 整合 生成式人工智能 进入3D应用程序工作流程

📝 许可证

该项目旨在用于示范和教育目的。
请参阅各个工具和服务许可证(例如Azure OpenAI、TripoAI),了解其各自的使用条款。