项目介绍
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
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令牌。