返回市场
动力平台MCP

动力平台MCP

作者:Cliveo4 星标更新:2025-10-14

项目介绍

MyMCP

此MCP服务器提供了以下功能:

  • 使用Azure AD身份验证(通过DefaultAzureCredential)的Dataverse工具
  • 使用Azure AD身份验证(通过DefaultAzureCredential)的Power Automate工具

预备条件

  • .NET 10 SDK
  • 登录Azure CLI:az login
  • 访问Dataverse环境并具有读取plugintracelogs的权限

VS Code MCP

在使用这些工具之前,请在.github/copilot-instructions.md下的"您的环境(快速配置)"部分设置您的环境(组织URL、发布者前缀、流API基础URL、环境ID)。替换占位符如https://your-org.crm.dynamics.com/

服务器注册在.vscode/mcp.json中,选择Start。在GitHub Copilot Agent模式下,您可以调用如下工具:

Dataverse 工具

  • MyMCP.GetPluginTraceLogs
  • MyMCP.Get(通用OData GET)
  • MyMCP.ActivateWorkflow
  • MyMCP.GetEntityList
  • MyMCP.GetEntityMetadata

Power Automate 工具

  • MyMCP.GetFlowTriggers
  • MyMCP.GetManualTriggerCallbackUrl
  • MyMCP.GetFlowRuns
  • MyMCP.GetFlowRunDetails
  • MyMCP.GetFlowRunActions
  • MyMCP.GetTriggerHistories

工具参数

GetPluginTraceLogs

  • orgUrl(必需):例如 https://contoso.crm.dynamics.com
  • top(可选,默认值25):最大日志记录数
  • filter(可选):OData过滤器,例如 messagename eq 'Create'

GetFlowTriggers

  • flowApiBaseUrl(必需):例如 https://{region}.api.flow.microsoft.com
  • environmentId(必需):环境ID(GUID或名称)
  • flowId(必需):流GUID

GetManualTriggerCallbackUrl

  • flowApiBaseUrl(必需):例如 https://{region}.api.flow.microsoft.com
  • environmentId(必需):环境ID(GUID或名称)
  • flowId(必需):流GUID
  • triggerName(可选,默认值'manual'):触发器名称

本地运行

Copilot Agent从.vscode/mcp.json启动服务器。对于手动构建:

dotnet build .\MyMCP\MyMCP.csproj -c Release

身份验证说明

  • 在本地:DefaultAzureCredential使用来自az login的Azure CLI令牌。