返回 MCP 目录
public公开dns本地运行

powerplatform-mcp

PowerPlatform MCP服务器是一个提供智能访问PowerPlatform/Dataverse实体和记录的工具,支持元数据探索、高级查询、关系映射和AI辅助建模等功能。

article

README

🚀 PowerPlatform MCP 提示

PowerPlatform 是一个强大的低代码开发平台,可用于构建业务应用程序。MCP(Microsoft Cloud Platform)为开发者提供了多种提示功能,能助力他们更高效地使用该平台。

🚀 快速开始

PowerPlatform 作为强大的低代码开发平台,MCP 为其提供了一系列实用的提示功能,帮助开发者更好地利用该平台进行业务应用程序的开发。

✨ 主要特性

  • 实体概述:提供关于具体实体的详细信息。
  • 查询模板:帮助生成和优化数据查询语句。
  • 关系图谱:展示不同实体之间的关联。
  • 字段详情:解释特定字段的数据类型和使用场景。

💻 使用示例

基础用法

1. 实体理解

用户可以通过自然语言询问关于某个实体的信息:

用户:请告诉我我们PowerPlatform环境中Account实体的相关信息。
响应:[内部使用 ENTITY_OVERVIEW 提示]
以下是关于Account实体的概述:
- 它是一个核心业务实体,用于表示客户和潜在客户。
- 主要标识符是'accountid',主要显示字段是'name'。
- 关键字段包括:
  * name(账户名称)
  * emailaddress1(电子邮件)
  * telephone1(主电话号码)
  * revenue(年收入)
- 具有42个一对多关系和8个多对多关系。

2. 查询构建

需要帮助编写查询时,可以向AI寻求支持:

用户:请帮我写一个查找加利福尼亚州活跃账户且年收入超过100万美元的查询。
响应:[内部使用 QUERY_TEMPLATE 提示]
以下是所需OData查询:
accounts?$select=name,revenue,statecode,address1_stateorprovince
&$filter=statecode eq 0 
    and revenue gt 1000000 
    and address1_stateorprovince eq 'California'
&$orderby=revenue desc

此查询的功能如下:
1. 选择相关字段:name, revenue, statecode, address1_stateorprovince
2. 过滤条件:
   - 状态码为0(表示活跃)
   - 年收入超过100万美元
   - 所在州为加利福尼亚
3. 按年收入降序排列

3. 关系理解

探索实体间的关系时,可以询问如下问题:

用户:系统中Account和Contact之间是如何关联的?
响应:[内部使用 RELATIONSHIP_MAP 提示对两个实体分别进行分析]
以下是关键关系概述:
1. 主要联系人(一对多):
   - account_primary_contact: Account (1) → Contact (N)
     每个账户可以有多个联系人,但其中有一个被指定为 PRIMARY。
2. 客户关系:
   - contact_customer_accounts: Contact (N) ← Account (1)
     联系人可以与客户账户相关联。
3. 其他关联:
   - accountleads_association: 用于跟踪潜在客户
   - account_connections: 用于管理联系

4. 字段/属性调查

需要了解特定字段信息时,可以进行如下询问:

用户:Account实体上的revenue字段是什么类型的?
响应:[内部使用 ATTRIBUTE_DETAILS 提示]
该字段的信息如下:
- 数据类型:Money(货币)
- 格式:按 currency format 显示
- 说明:表示账户的年收入
- 是否必填:是
- 默认值:null

5. 调试帮助

在遇到问题时,可以寻求AI的调试支持:

用户:我在使用以下查询时遇到了错误,请帮我分析一下:
accounts?$select=name,revenue&$filter=year(PropertyName=’revenue’) gt 2020

响应:

当前查询存在以下问题:
1. PropertyName语法错误:正确的字段引用应为`(PropertyName='revenue')`,但需要将Property Name放在单引号内。
2. 函数调用不正确:`year(PropertyName)`函数的调用方式不对。正确的格式应该是`year(PropertyName)`。
3. 字段选择问题:你可能需要添加更多相关字段以满足筛选条件。

建议修复后的查询如下:
accounts?$select=name,revenue&$filter=year(PropertyName='revenue') gt 2020

📚 详细文档

通过使用PowerPlatform的MCP提示功能,开发者可以更高效地进行实体分析、查询优化和问题诊断。这些提示不仅节省了开发时间,还提高了代码质量和应用程序性能。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端