Power Platform CLI, Graph API and Azure REST API - MCP

Power Platform CLI, Graph API and Azure REST API - MCP

site icon
2025.04.03 4
TypeScriptAI 模型交互API 集成开发工具开发效率
genaiscript-pac-az-mcp 是一个基于 Model Context Protocol (MCP) 的工具集,主要用于与 Graph API、Azure REST API 和 Power Platform Admin APIs/Dataverse APIs 进行交互。它提供了一个标准化的方式来连接 AI 模型与不同的数据源和工具,类似于 USB-C 端口为设备提供标准化连接。
View on GitHub

Overview

基本能力

产品定位

genaiscript-pac-az-mcp 是一个用于开发者的工具集,旨在通过 MCP 协议标准化 AI 模型与数据源(如 Graph API、Azure REST API 和 Power Platform API)的交互。

核心功能

  • 提供与 Graph API、Azure REST API 和 Power Platform API 的交互能力。
  • 支持通过 GenAIScript 框架与 AI 模型(包括本地模型)通信。
  • 可以在 VSCode Insiders 或 Claude Desktop 中运行 MCP 服务器。
  • 提供配置文件和工具来简化开发流程。

适用场景

  • 开发者需要与 Graph API、Azure REST API 或 Power Platform API 交互的场景。
  • 需要标准化 AI 模型与数据源连接的场景。
  • 在 VSCode Insiders 或 Claude Desktop 中运行 MCP 服务器的场景。

工具列表

  • GenAIScript CLI:用于安装和运行 MCP 服务器的命令行工具。
  • Dev Container CLI:用于在开发容器中运行 MCP 的工具。
  • Docker:用于支持开发容器的运行。

常见问题解答

  • GitHub Copilot 在 Windows 上的问题:Power Platform CLI 可能会因认证问题失败,建议使用 DevContainers 或 Claude Desktop 来避免此问题。
  • 配置问题:提供了详细的配置文件示例,适用于 Windows 和 MacOS/Linux。

使用教程

使用依赖

  1. 安装 VSCode Insiders(2025 年 3 月版本)或 Claude Desktop。
  2. 安装 Azure CLI 和 Power Platform CLI,并在本地机器上完成认证(如果不使用 DevContainer 选项)。
  3. 安装 Dev Container CLI(如果需要在 Dev Container 中运行 MCP)。
  4. 安装 Docker(如果需要运行 Dev Containers)。

安装教程

  1. 安装 NodeJS。
  2. 安装 genaiscript CLI: bash npm install -g genaiscript 或使用 npx genaiscript

调试方式

  1. 在 VSCode Insiders 中运行 MCP 服务器,可以通过 mcp.json 文件配置服务器。
  2. 使用 --remote 标志时,无需安装 GenAIScript 扩展,npx 会自动拉取所需内容。
  3. 在 Claude Desktop 中,可以通过上传提示文件来使用 MCP 工具。

配置文件示例

  • Windows 配置json { "globalShortcut": "Ctrl+Space", "mcpServers": { "genaiscript-mcp": { "type": "stdio", "command": "cmd", "args": [ "/c", "npx", "genaiscript", "mcp", "--remote", "https://github.com/rajyraman/genaiscript-pac-az-mcp/", "--remote-branch", "main", "--groups", "mcp", "--startup", "mcp_resources" ], "env": { "DEBUG": "*" } } } }
  • MacOS/Linux 配置json { "globalShortcut": "Ctrl+Space", "mcpServers": { "genaiscript-mcp": { "type": "stdio", "command": "npx", "args": [ "genaiscript", "mcp", "--remote", "https://github.com/rajyraman/genaiscript-pac-az-mcp/", "--remote-branch", "main", "--groups", "mcp", "--startup", "mcp_resources" ], "env": { "DEBUG": "*" } } } }

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。