mcpField
D
d365-agent-mcpserver-dotnet\n\nC#/.NET implementation of the MCP Server for the Dynamics 365 AI Agent.

d365-agent-mcpserver-dotnet\n\nC#/.NET implementation of the MCP Server for the Dynamics 365 AI Agent.

本地服务
github.com/ntrtdAI 与智能体276 周前更新

关于 d365-agent-mcpserver-dotnet\n\nC#/.NET implementation of the MCP Server for the Dynamics 365 AI Agent.

d365-agent-mcpserver-dotnet 是以 .NET 实现的 MCP 服务,将 Dynamics 365 业务操作封装为可查询和更新数据的工具。它面向 D365 AI Agent 系统中的 MCP 客户端,并支持针对多个实例或法人实体的请求。

主要功能

  1. 01Dynamics 365 操作工具
  2. 02类型安全的 OData 客户端访问
  3. 03从 Azure Key Vault 获取凭据
  4. 04支持多个实例和法人实体
  5. 05Docker 容器部署

适用场景

  1. 01查询客户或采购订单详情
  2. 02创建销售订单
  3. 03模拟过账发票
  4. 04将操作路由到 D365 实例

MCP 相关

该服务将 Dynamics 365 操作作为 MCP 工具提供给兼容客户端。它处理工具请求、调用 D365 OData API,并返回结果或标准 MCP 错误。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Dynamics 365 AI Agent - D365 MCP 服务(.NET)(d365-agent-mcpserver-dotnet)

此存储库包含 Dynamics 365 Model Context Protocol(MCP)服务的 .NET Core 实现源代码。此服务是 D365 AI Agent 系统的关键组件,负责将 Dynamics 365 业务逻辑和数据操作公开为标准化的 MCP 工具。

概述

d365-agent-mcpserver-dotnet 是 Dynamics 365 的专用网关。它接收客户端发来的 MCP 工具执行请求(主要由 d365-agent-orchestrator 通过 d365-agent-mcpclient-ts 库发送),并将这些请求转换为针对 D365 OData API 的操作。

主要功能与职责

  • MCP 工具实现: 定义并实现一组 MCP 工具,用于封装特定的 Dynamics 365 操作(例如,getCustomerDetails、createSalesOrder、simulateInvoicePostToD365、getPurchaseOrderStatus)。
  • D365 OData 交互: 使用生成的、类型安全的 C# OData 客户端(来自 d365-agent-odataclient-dotnet 存储库)与 Dynamics 365 OData 终结点进行所有通信。
  • D365 身份验证: 管理与 Dynamics 365 的安全身份验证(通常采用客户端凭据流),并从 Azure Key Vault 获取必要的凭据。
  • 多实例支持: 可根据 MCP 工具调用中传递的参数,处理针对多个 Dynamics 365 实例或法人实体的请求。
  • 标准化接口: 通过 Model Context Protocol 公开 D365 功能,使任何符合 MCP 规范的客户端都能发现并使用其工具。
  • 错误处理: 为 D365 操作实现稳健的错误处理,并通过标准 MCP 错误响应返回错误。
  • 容器化: 打包为 Docker 容器,以便部署到 Azure Container Apps(ACA)或 Azure Kubernetes Service(AKS)等 Azure 服务。

技术栈

  • .NET Core / ASP.NET Core(用于托管 MCP 服务终结点)
  • C#
  • D365 Agent C# MCP SDK(来自 submodules/csharp-sdk 或相应的 NuGet 包)
  • 生成的 D365 OData 客户端(来自 d365-agent-odataclient-dotnet)
  • MSAL.NET(用于 Azure AD 身份验证)

交互流程

  1. d365-agent-orchestrator(具体而言,是 LangGraph Agent 或使用 d365-agent-mcpclient-ts 的 CopilotKit 操作)向此服务发送 MCP CallTool 请求。
  2. d365-agent-mcpserver-dotnet 接收请求。
  3. 它识别请求调用的 MCP 工具并验证参数。
  4. 工具实现逻辑使用生成的 D365 OData 客户端(d365-agent-odataclient-dotnet)针对 Dynamics 365 OData API 执行所需操作(例如,查询数据、创建或更新实体)。
  5. D365 返回的结果或任何错误都会被封装到 McpResponse 中。
  6. McpResponse 会发送回 d365-agent-orchestrator。

入门

(待补充详情——通常包括克隆存储库、设置 .NET SDK、配置 D365 环境和 Azure Key Vault,以及运行服务。) 详细开发计划请参阅此存储库中的 implementation.md。

贡献

(如适用,请参阅贡献指南相关详情)

评论

支持 Markdown

第一次接触 MCP?

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

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