MCP电源自动化
本地MCP服务器和Chromium扩展,用于AI操作的Microsoft Power Automation流程。
该扩展自动捕获浏览器会话、当前流、快照和令牌候选。MCP服务器公开了一个干净的v1工具界面,因此AI可以检查、编辑、验证、运行、查看和恢复流程,而无需用户单击扩展按钮来使连接正常工作。
无需Microsoft Entra ID应用程序注册、管理员同意或自定义企业应用程序设置。 MCP使用您现有的登录Chromium会话。
v1有什么变化
- 一个命令注册表为MCP工具和HTTP网桥路由提供动力。
- 当地桥梁具有权威性;向网桥所有者重用MCP实例代理命令。
- 流量定位是自动的,首先通过捕获的选项卡,显式
connect_flow、目录数据和快照。 - 扩展仅用于状态和诊断。它不再需要手动刷新/同步按钮才能正常运行。
- npm将构建的服务器和构建的扩展一起发布。
安装
注册MCP:
codex mcp add power-automate-local -- npx -y @kaael1/mcp-power-automate查找打包的扩展路径:
npx -y @kaael1/mcp-power-automate extension-path在Chromium中加载该文件夹:
- 打开
chrome://extensions或edge://extensions - 启用开发者模式
- 选择
Load unpacked - 选择打印路径
extension-path
打开或聚焦任何Power Automation流程页面。扩展自动捕获上下文。
检查准备情况:
npx -y @kaael1/mcp-power-automate doctor推荐的AI工作流程
要求您的MCP客户:
doctorget_contextconnect_flowget_flowpreview_flow_updatevalidate_flowapply_flow_updateget_last_update
对于运行检查和手动/请求触发测试,请使用 list_runs, get_latest_run, get_run, get_run_actions, wait_for_run, get_trigger_callback_url,以及 invoke_trigger.
对于Webex解决方案工作,请使用 list_solutions, list_solution_components, list_environment_variables, add_flow_to_solution,以及 create_flow_in_solution。解决方案写入被有意限制为向非托管解决方案添加云流。
公共v1工具
get_contextdoctorconnect_flowlist_flowslist_solutionslist_solution_componentslist_environment_variablesadd_flow_to_solutionget_flowpreview_flow_updatevalidate_flowapply_flow_updateget_last_updaterevert_last_updatelist_runsget_latest_runget_runget_run_actionswait_for_runget_trigger_callback_urlinvoke_triggercreate_flowcreate_flow_in_solutionclone_flow
解决方案和环境变量
该扩展可以从登录的浏览器会话中捕获Power Platform/BAP和Webex受众令牌。当这些令牌存在时, get_context 和 /health 揭露 canManageSolutions 并且MCP可以检查当前或提供的环境的BLOB解决方案。
面向解决方案的表面支持非托管解决方案的检查和一个集中写入路径:
list_solutions默认情况下列出可见的非托管解决方案。list_solution_components列出解决方案唯一名称的组件,并可选择对云流和环境变量进行丰富。list_environment_variables列出环境变量定义和当前值,可选地作用于一个解决方案。add_flow_to_solution将现有的云流添加为非托管解决方案中的工作流组件。create_flow_in_solution在当前环境中创建空白云流,然后将其添加到非托管解决方案中。
此阶段不公开创建解决方案、设置环境变量值、发布自定义项、删除组件或删除流等写入操作。托管解决方案被拒绝用于流添加操作。
HTTP网桥
桥在听 127.0.0.1:17373.
GET /health用于简单探头。GET /v1/health返回网桥身份和准备状态。GET /v1/context返回MCP使用的相同上下文。GET /v1/commands列出了公共v1命令界面。POST /v1/commands/:name运行任何带有JSON正文的公共v1命令。
只有拥有网桥端口的进程执行有状态的工作。其他MCP实例向其重用健康的网桥和代理命令。
安全模型
- 使用
preview_flow_update在保存之前。 - 使用
validate_flow在有意义的编辑之前和之后(如果可用)。 - 使用
get_last_update审查持续存在的差异。 - 使用
revert_last_update如果保存的结果错误。 - 在生产流程之前,更喜欢测试或暂存流程。
如果Power Automation因连接权限问题而拒绝保存,MCP会报告 CONNECTION_AUTHORIZATION_FAILED 并等待用户在Power Automation中修复该连接。如果服务拒绝了以下字段 retryPolicy,MCP报告 SCHEMA_VALIDATION_FAILED 使用被拒绝的成员,这样AI就可以纠正候选流,而不是猜测。
发展
npm install
npm run typecheck
npm run lint
npm run test
npm run build
npm run pack:dry-run对于本地克隆:
npm run build
codex mcp add power-automate-local -- node C:\path\to\mcp-power-automate\dist\server\index.js
node C:\path\to\mcp-power-automate\dist\server\index.js extension-path运行时状态存在于 data/ 不得承诺。
套餐链接
- github:https://github.com/kaael1/mcp-power-automate
- npm:https://www.npmjs.com/package/@kaael1/mcp电力自动化
- MCP注册表:https://registry.modelcontextprotocol.io/v0/servers?search=io.github.kaael1/mcp-电力自动化
许可证
MIT。看 LICENSE.
