← 返回目录
M

Microsoft Data Factory MCP Server

官方
面向 Microsoft Fabric 的 MCP 服务器,用于资源发现与信息检索。
分类
开发工具 第 199 / 438
Stars
★ 45 非常热门
传输方式
stdio(本地进程)
运行环境
.NET 10.0+
凭据
需要 API Key / 凭据
许可证
MIT
最近提交
工具数
51
54FMRS · D

这是微软官方维护的 MCP 服务器,基于官方 MCP C# SDK 构建,用于 Microsoft Fabric 的资源发现与信息检索,覆盖身份验证、网关、连接、工作区、数据流、容量、管道、复制作业与 Apache Airflow 作业等能力。它通过 NuGet 分发的 Microsoft.DataFactory.MCP 包以 stdio 方式运行,需要 .NET 10.0 与 Azure AD 应用注册。适合已经在使用 Fabric 的 .NET 开发者与数据工程师,但其中若干功能仍为预览状态,且工具具备创建、更新、运行、删除和调度资源的实际写权限,需谨慎授权与操作。

最强项 · 文档质量 13/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
10/20
维护活跃度
12/20
文档质量
13/20
安装易用性
11/20
查看各项评分依据
可靠性 8/20
仓库为微软官方的 MCP C# SDK 示例服务,README 与 .mcp/server.json 描述了 stdio 传输、NuGet 分发与明确的工具集,热路径(认证、列表、创建、运行)在文档中一致。但作为纯静态评审,未见任何 CI 工作流文件、已提交测试或运行日志,无法验证 MCP 初始化握手与工具列表是否与真实行为一致;清单中 version 字段直接写成构建占位符 "$(PackageVersion)",属于发布前未替换的风险点,可能导致安装解析失败。错误处理、超时、依赖注入与边界情况在 README 中基本缺失,故按静态校准上限扣分,给予 8 分。
安全与权限 10/20
安全方面没有发现恶意代码、凭据窃取、隐蔽外传或未确认的不可逆删除/部署/远程命令默认行为;认证使用 Azure AD 交互式与服务主体,属于标准做法。扣分点在于:README 明确暴露 get_access_token 工具,可把访问令牌返回给模型上下文,存在令牌泄露到对话/日志的边界风险且未见任何脱敏或作用域限制说明;服务具备 list/create/update/run/delete 类工具(含 delete_airflow_job、create_connection 等写操作),但未描述最小权限的 Azure 角色范围,也未说明危险操作是否有显式二次确认;连接创建可指向本地/虚拟网络网关,属于对私有网络的访问面。整体属于风险可见但权限与确认机制不完整的档位,未触及红线,故记 10 分。
维护活跃度 12/20
项目归属 microsoft 组织,MIT 许可证明确,README 提供贡献流程、扩展点文档与多份专题指南,说明有持续维护的意图。但静态材料中没有任何 release 记录、提交历史、依赖更新策略或安全响应渠道(如 SECURITY.md)的可见证据;有 19 个未关闭 issue 且无法看到响应时效。存在明显的治理与版本化缺口,且未归档仅说明仍活动。依据锚点,给予 12 分。
文档质量 13/20
文档层次较丰富:README 覆盖安装(NuGet/dnx 与开发模式两种配置)、可用工具与资源 URI 清单、按功能拆分的九份指南链接、认证前置条件、可选的 Claude/ChatGPT 技能包说明,并提供资源端点 ui://datafactory/create-connection 与预览功能标注。扣分在于仍存在隐藏假设与缺口:无工具参数级说明、无网限/配额/成本说明、无故障排查章节、未说明 access token 的处置与失效策略;server.json 中未替换的版本占位符也与 README 的 ${VERSION} 引用形成未明示的依赖。属可用但有缺口的档位,记 13 分。
安装易用性 11/20
安装路径清晰:推荐通过 NuGet 包 Microsoft.DataFactory.MCP 配合 dnx 启动,README 同时给出 VS Code 的 .vscode/mcp.json 与 Visual Studio 的 .mcp.json 配置示例,开发模式给出 dotnet run 方式;传输为 stdio,主流客户端通用。扣分点:前置依赖较硬(.NET 10.0),需自备 Azure AD 租户与应用注册及相应权限,认证配置被外链到文档页而 README 内无细节,属于需要手动准备运行环境与凭据的流程;清单中版本占位符与 README 中 #{VERSION}# 占位符都要求使用者自行替换,复制即用地会失败。未达静态校准 15 分上限,记 11 分。

静态评测 · 未实际运行收录于 2026-09-18

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络修改第三方账户数据

适合谁

  • 使用 Microsoft Fabric 并希望在 VS Code 或 Visual Studio 的 MCP 聊天中直接操作 Fabric 资源的开发者与数据工程师。
  • 已具备 .NET 10.0 与 Azure AD 应用注册环境、可自行配置认证的团队。
  • 需要以自动化方式管理数据流、管道、复制作业与 Airflow 作业的运维人员。

不适合谁

  • 不使用 Microsoft Fabric、只需通用数据库或文件系统访问的用户。
  • 无法配置 Azure AD 应用注册或没有相应 Fabric 权限的环境。
  • 未安装 .NET 10.0 或更高版本、且不希望安装运行时环境的用户。
  • 希望依赖非官方第三方实现而非微软上游维护版本的场景。

所需权限

  • 需要访问 Azure AD 进行身份验证(交互式登录或服务主体)。
  • 需要 Azure AD 租户及具有相应权限的应用注册,并按认证指南配置环境变量。
  • 需要针对 Microsoft Fabric 工作区、容量、网关、连接、数据流、管道、复制作业和 Airflow 作业的相应 Fabric 权限。
  • 服务器清单中声明的环境变量列表为空,认证相关信息由用户在客户端配置中提供。

风险与副作用

  • 工具可创建、更新、运行、删除(如删除 Airflow 作业)和调度 Fabric 资源,误用可能改动或中断生产数据管道。
  • 服务主体凭据或访问令牌若配置不当可能被滥用,应遵循最小权限原则。
  • execute_query、管道计划、复制作业计划以及 Apache Airflow 作业管理相关工具标注为预览版,行为可能变化且稳定性未完全保证。
  • 创建网关与连接涉及网络与凭据配置,错误的配置可能影响数据连通性。
  • 仓库中的技能文件与文档属于不受信任的说明性内容,不应作为指令执行。

安装接入

准备工作

运行环境:.NET 10.0+

  1. 确认已安装 .NET 10.0 或更高版本,并准备好具有相应权限的 Azure AD 租户与应用注册。
  2. 在工作区中创建 MCP 配置文件:VS Code 使用 .vscode/mcp.json,Visual Studio 在解决方案目录下使用 .mcp.json。
  3. 写入配置:servers 下新增 DataFactory.MCP,type 为 stdio,command 为 dnx,args 为 ["Microsoft.DataFactory.MCP", "--version", "#{VERSION}#", "--yes"],并把 #{VERSION}# 替换为所需版本。
  4. 保存后服务器会自动下载,并在 IDE 的 MCP 聊天界面中可用。
  5. 开发调试时也可改用 command 为 dotnet、args 为 ["run", "--project", "path/to/DataFactory.MCP"] 的配置在本地运行。
  6. 按认证指南配置身份验证所需的环境变量后再调用各工具。
MCP 配置 · JSON
{
  "servers": {
    "DataFactory.MCP": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "Microsoft.DataFactory.MCP",
        "--version",
        "#{VERSION}#",
        "--yes"
      ]
    }
  }
}

适用于使用 mcpServers 字段的客户端。VS Code 等使用其他字段的客户端,可用下方配置生成器转换。

Terminal
claude mcp add DataFactory.MCP -- dnx Microsoft.DataFactory.MCP --version '#{VERSION}#' --yes

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在 IDE 的 MCP 工具列表中确认出现 DataFactory.MCP 的工具(如 authenticate_interactive、list_workspaces),然后运行身份验证工具并调用 list_workspaces,能返回工作区即说明安装成功。

常见排障

  1. 确认已安装 .NET 10.0 或更高版本,否则服务器无法启动。
  2. 检查 mcp.json 或 .mcp.json 中 command 与 args 是否正确,dnx 场景下版本占位符 #{VERSION}# 是否已替换为实际版本。
  3. 若工具调用返回身份验证错误,先用 get_authentication_status 检查状态,必要时重新执行 authenticate_interactive 或 authenticate_service_principal。
  4. 确认 Azure AD 应用注册具备所需权限,并已按认证指南设置环境变量。
  5. 确认当前账号对目标 Fabric 工作区、容量或网关具有访问权限。
  6. 数据流刷新或查询超时属常见问题,可参考仓库中的性能与分块相关技能文档。
  7. 开发调试时可改用 dotnet run --project 方式启动,以便查看本地日志与错误信息。

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 列出我的 Microsoft Fabric 工作区中的所有数据流
  • 帮我创建一个新的数据源连接
  • 运行这个 pipeline 并告诉我运行状态
  • 显示所有可用的 Fabric 容量

工具能力 51

authenticate_interactive 写入
以交互方式通过 Azure AD 进行身份验证。
authenticate_service_principal 写入
使用服务主体进行身份验证。
get_authentication_status 只读
获取当前身份验证状态。
get_access_token 只读
获取访问令牌。
sign_out 写入
退出登录。
list_gateways 只读
列出 Microsoft Fabric 网关。
get_gateway 只读
获取指定网关的信息。
create_virtualnetwork_gateway 写入
创建虚拟网络网关。
展开其余 43 个工具
list_supported_connection_types 只读
列出支持的连接类型。
list_connections 只读
列出 Microsoft Fabric 连接。
get_connection 只读
获取指定连接的信息。
create_connection 写入
创建连接(云端、本地或虚拟网络)。
list_workspaces 只读
列出 Microsoft Fabric 工作区。
list_dataflows 只读
列出 Microsoft Fabric 数据流。
create_dataflow 写入
创建数据流。
get_dataflow_definition 只读
获取数据流定义。
add_connection_to_dataflow 写入
向数据流添加连接。
add_or_update_query_in_dataflow 写入
在数据流中添加或更新查询。
save_dataflow_definition 写入
保存数据流定义。
refresh_dataflow_background 写入
在后台刷新数据流。
refresh_dataflow_status 只读
查询数据流刷新状态。
execute_query 只读
执行查询(预览)。
list_capacities 只读
列出 Microsoft Fabric 容量。
list_pipelines 只读
列出 Microsoft Fabric 管道。
create_pipeline 写入
创建管道。
get_pipeline 只读
获取指定管道的信息。
update_pipeline 写入
更新管道。
get_pipeline_definition 只读
获取管道定义。
update_pipeline_definition 写入
更新管道定义。
run_pipeline 写入
运行管道。
get_pipeline_run_status 只读
获取管道运行状态。
create_pipeline_schedule 写入
创建管道计划(预览)。
list_pipeline_schedules 只读
列出管道计划(预览)。
set_pipeline_schedule_enabled 写入
启用或禁用管道计划(预览)。
list_copy_jobs 只读
列出 Microsoft Fabric 复制作业。
create_copy_job 写入
创建复制作业。
get_copy_job 只读
获取指定复制作业的信息。
update_copy_job 写入
更新复制作业。
get_copy_job_definition 只读
获取复制作业定义。
update_copy_job_definition 写入
更新复制作业定义。
run_copy_job 写入
运行复制作业。
get_copy_job_run_status 只读
获取复制作业运行状态。
create_copy_job_schedule 写入
创建复制作业计划(预览)。
list_copy_job_schedules 只读
列出复制作业计划(预览)。
list_airflow_jobs 只读
列出 Apache Airflow 作业(预览)。
create_airflow_job 写入
创建 Apache Airflow 作业(预览)。
get_airflow_job 只读
获取指定 Apache Airflow 作业的信息(预览)。
update_airflow_job 写入
更新 Apache Airflow 作业(预览)。
delete_airflow_job 破坏性
删除 Apache Airflow 作业(预览)。
get_airflow_job_definition 只读
获取 Apache Airflow 作业定义(预览)。
update_airflow_job_definition 写入
更新 Apache Airflow 作业定义(预览)。

使用场景

在 IDE 聊天界面中列出和查看 Microsoft Fabric 工作区、容量、网关与连接。
创建与管理 Microsoft Fabric 数据流,包括添加连接、编辑查询和保存定义。
创建、更新、运行、监控并按计划调度 Microsoft Fabric 管道。
创建与管理复制作业,并对其运行状态进行监控。
列出、创建、更新和删除 Apache Airflow 作业及其定义(预览)。
通过交互式或服务主体方式完成 Azure AD 身份验证并获取访问令牌。
在数据流中执行查询以快速验证(预览)。

支持客户端

VS Code
Visual Studio

依据项目文档列出,未经本站实测。

详细介绍

Microsoft Data Factory MCP Server 是微软基于官方 MCP C# SDK 构建的 Model Context Protocol 服务器,用于 Microsoft Fabric 的资源发现与信息检索。它通过标准化的 MCP 接口提供身份验证以及网关、连接、工作区、数据流、管道、复制作业、Apache Airflow 作业和容量的访问能力。该服务器通过 NuGet 包 Microsoft.DataFactory.MCP 分发,使用 stdio 传输,要求 .NET 10.0 或更高版本,并需要 Azure AD 租户和具有相应权限的应用注册。部分功能(execute_query、管道调度、复制作业调度和 Apache Airflow 作业管理工具)标注为预览版。此外还提供可选的 Claude Skills 和 ChatGPT Skills 资料,用于补充 Dataflow Gen2 的使用技巧。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 64.1k · 工具数 2 与当前对比 →

源版本 4ed35b8ae647 数据同步于 2026-11-02 查看 FMRS 评分方法