Dataverse与Power Automate工具集

MyMCP是一个提供Dataverse和Power Automate工具集的服务器,支持通过Azure AD认证访问,适用于CRM和自动化流程管理场景。

  • by Cliveo
  • C#
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 Cliveo/Power-Platform-MCP

使用说明

MyMCP

此MCP服务器公开:

  • 通过DefaultAzureCredentials使用Azure AD身份验证的BLOB工具
  • 通过DefaultAzureCredential使用Azure AD身份验证的Power Automation工具

前提条件

  • .NET 10 SDK
  • Azure CLI已登录: az login
  • 访问Webex环境和阅读权限 plugintracelogs

VS代码MCP

在使用工具之前,请先设置您的环境 .github/copilot-instructions.md 在“Your environment(quick-config)”(组织URL,发布者前缀,流API基本URL,environmentId)下。替换占位符,如 https://your-org.crm.dynamics.com/.

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

Webex工具

  • MyMCP。GetPluginTraceLogs
  • MyMCP。Get(通用OData Get)
  • MyMCP。激活工作流
  • MyMCP。GetEntityList
  • MyMCP。GetEntityMetadata

电力自动化工具

  • MyMCP。GetFlow触发器
  • MyMCP。获取手动触发器回调URL
  • MyMCP。GetFlowRuns
  • MyMCP。GetFlowRunDetails
  • MyMCP。GetFlowRunActions
  • MyMCP。GetTriggerHistory

刀具参数

GetPluginTraceLogs

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

GetFlow触发器

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

获取手动触发器回调URL

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

本地运行

Copilot Agent从以下位置启动服务器 .vscode/mcp.json.对于手动构建:

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

认证笔记

  • 本地:DefaultAzureCredentials使用来自的Azure CLI令牌 az login.