プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

fabric-dw

作者:sdebruynバージョン 2026.9.0i★ –iパソコンで動く
レジストリ名io.github.sdebruyn/fabric-dw-mcp

インストール

概要

作者による説明(英語の原文)

MCP server for Microsoft Fabric Data Warehouses and SQL Analytics Endpoints

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: マーケティング・SNS

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: FABRIC_AUTH, FABRIC_MCP_READONLY, FABRIC_MCP_ALLOW_DESTRUCTIVE, FABRIC_MCP_WORKSPACES, FABRIC_MCP_ALLOW_REMOTE, FABRIC_LOG_LEVEL

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "fabric-dw": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "FABRIC_AUTH",
        "-e",
        "FABRIC_MCP_READONLY",
        "-e",
        "FABRIC_MCP_ALLOW_DESTRUCTIVE",
        "-e",
        "FABRIC_MCP_WORKSPACES",
        "-e",
        "FABRIC_MCP_ALLOW_REMOTE",
        "-e",
        "FABRIC_LOG_LEVEL",
        "ghcr.io/sdebruyn/fabric-dw:2026.9.0"
      ],
      "env": {
        "FABRIC_AUTH": "your-value",
        "FABRIC_MCP_READONLY": "your-value",
        "FABRIC_MCP_ALLOW_DESTRUCTIVE": "your-value",
        "FABRIC_MCP_WORKSPACES": "your-value",
        "FABRIC_MCP_ALLOW_REMOTE": "your-value",
        "FABRIC_LOG_LEVEL": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add fabric-dw --env FABRIC_AUTH=your-value --env FABRIC_MCP_READONLY=your-value --env FABRIC_MCP_ALLOW_DESTRUCTIVE=your-value --env FABRIC_MCP_WORKSPACES=your-value --env FABRIC_MCP_ALLOW_REMOTE=your-value --env FABRIC_LOG_LEVEL=your-value -- docker run -i --rm -e FABRIC_AUTH -e FABRIC_MCP_READONLY -e FABRIC_MCP_ALLOW_DESTRUCTIVE -e FABRIC_MCP_WORKSPACES -e FABRIC_MCP_ALLOW_REMOTE -e FABRIC_LOG_LEVEL ghcr.io/sdebruyn/fabric-dw:2026.9.0

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "fabric-dw": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "FABRIC_AUTH",
        "-e",
        "FABRIC_MCP_READONLY",
        "-e",
        "FABRIC_MCP_ALLOW_DESTRUCTIVE",
        "-e",
        "FABRIC_MCP_WORKSPACES",
        "-e",
        "FABRIC_MCP_ALLOW_REMOTE",
        "-e",
        "FABRIC_LOG_LEVEL",
        "ghcr.io/sdebruyn/fabric-dw:2026.9.0"
      ],
      "env": {
        "FABRIC_AUTH": "your-value",
        "FABRIC_MCP_READONLY": "your-value",
        "FABRIC_MCP_ALLOW_DESTRUCTIVE": "your-value",
        "FABRIC_MCP_WORKSPACES": "your-value",
        "FABRIC_MCP_ALLOW_REMOTE": "your-value",
        "FABRIC_LOG_LEVEL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "fabric-dw": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "FABRIC_AUTH",
        "-e",
        "FABRIC_MCP_READONLY",
        "-e",
        "FABRIC_MCP_ALLOW_DESTRUCTIVE",
        "-e",
        "FABRIC_MCP_WORKSPACES",
        "-e",
        "FABRIC_MCP_ALLOW_REMOTE",
        "-e",
        "FABRIC_LOG_LEVEL",
        "ghcr.io/sdebruyn/fabric-dw:2026.9.0"
      ],
      "env": {
        "FABRIC_AUTH": "your-value",
        "FABRIC_MCP_READONLY": "your-value",
        "FABRIC_MCP_ALLOW_DESTRUCTIVE": "your-value",
        "FABRIC_MCP_WORKSPACES": "your-value",
        "FABRIC_MCP_ALLOW_REMOTE": "your-value",
        "FABRIC_LOG_LEVEL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • FABRIC_AUTH env
    Azure credential source: 'default' (DefaultAzureCredential chain), 'sp' (service principal, needs AZURE_TENANT_ID/AZURE_CLIENT_ID/AZURE_CLIENT_SECRET), or 'interactive' (browser sign-in).
  • FABRIC_MCP_READONLY env
    Set to 1 to restrict execute_sql to SELECT/WITH statements and block all mutating tools.
  • FABRIC_MCP_ALLOW_DESTRUCTIVE env
    Set to 1 to enable permanently-destructive tools (delete_*, clear_table, restore_warehouse_in_place). Disabled by default.
  • FABRIC_MCP_WORKSPACES env
    Comma-separated workspace names or GUIDs the server may touch. Unset allows all workspaces.
  • FABRIC_MCP_ALLOW_REMOTE env
    Set to 1 to allow the HTTP transport to bind on a non-loopback address. Always front with an authenticating reverse proxy.
  • FABRIC_LOG_LEVEL env
    Log level for the MCP server (DEBUG, INFO, WARNING, ERROR, CRITICAL).

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント sdebruyn で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

マーケティング・SNSのほかのサーバーとの比較i

  • このカテゴリのほかの3636件のうち0%よりスターが多い
  • このカテゴリのほかの3636件のうち32%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3636件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

fabric-dwは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(2026.9.0)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。

代わりに使えるものは?

同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Google Analytics MCP

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

作者:surendranb成長中↓ 1088/週★ 24412 日前更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

fabric-dw

Python CLI and MCP server for Microsoft Fabric Data Warehouses and SQL Analytics Endpoints: administer, query, optimize, and secure them from your terminal or your AI agent.

Full documentation: [fdw.debruyn.dev](https://fdw.debruyn.dev)

📣 Just announced! Read the story behind fabric-dw in the announcement blog post.

Description

fabric-dw provides two interfaces for managing Microsoft Fabric Data Warehouses and SQL Analytics Endpoints:

  • CLI: a command-line tool for common DW administration tasks.
  • MCP server: a Model Context Protocol server that exposes DW operations as tools for AI assistants.

Authentication is configured via the FABRIC_AUTH environment variable. The default (FABRIC_AUTH=default) uses azure-identity DefaultAzureCredential, which walks environment variables, Workload/Managed Identity, Azure CLI, Azure Developer CLI, Azure PowerShell, and interactive browser in order. Any of these will satisfy it. See the Authentication docs for the full chain, all supported sources, and debugging tips.

Installation

pip install fabric-dw

or run without installing:

uvx fabric-dw --help

or install persistently on PATH:

uv tool install fabric-dw

After installation, the fdw command is a short alias for fabric-dw; both invoke the same entry point. See the Install docs for MCP server setup, upgrading, and prerelease builds.

Quick Start

CLI

The workspace is a global root option -w / --workspace placed before the command group. Set a default once with fdw config set workspace and omit -w on every subsequent call. Workspace resolution order: (1) -w flag, (2) FABRIC_DW_DEFAULT_WORKSPACE env var, (3) configured default.

# Run without installing; install to get the fdw alias

uvx fabric-dw --help

Set a default workspace once; all subsequent commands pick it up

fdw config set workspace SalesWS

# -- Run and explain SQL --

Execute a query against a warehouse

fdw sql exec SalesWH -q "SELECT TOP 10 * FROM dbo.orders ORDER BY order_date DESC"

Capture an estimated execution plan as SVG -- no SSMS or Windows needed

fdw sql plan SalesWH -f query.sql --format svg -o plan.svg

-- Performance mission-control --

See what is running right now

fdw queries running SalesWH

Long-running queries from the past hour

fdw queries long-running SalesWH --ago 1h

Kill a runaway session by ID

fdw queries kill SalesWH 55

Most-repeated queries over the past 24 hours

fdw queries frequent SalesWH --ago 24h

-- Optimize --

Inspect a statistics histogram with inline terminal bar charts

fdw statistics show SalesWH dbo.orders st_order_date --histogram

Re-cluster a table on a new key (transactional CTAS-swap, auto-rollback on failure)

fdw tables cluster-by SalesWH dbo.orders --cluster-by customer_id

-- Time travel + export --

Browse the table as it looked 2 hours ago

fdw tables read SalesWH dbo.orders --ago 2h

Export a point-in-time snapshot to Parquet

fdw tables export SalesWH dbo.orders --output snapshot.parquet --ago 2h

-- Governance --

Grant SELECT on a specific table

fdw permissions sql grant SalesWH SELECT --to analyst@company.com --object dbo.orders

Deny access to sensitive columns (column-level security)

fdw permissions cls deny SalesWH SELECT --to contractor@company.com \ --object dbo.orders --columns salary,bonus

Create a row-level security policy (filter rows by SalesRep)

fdw permissions rls create SalesWH rls.SalesFilter \ --filter "rls.fn_sales_filter(SalesRep)" --on dbo.orders

-- Load + scaffold --

Load a local Parquet file and auto-create the table from its schema

fdw tables load SalesWH dbo.orders --file orders.parquet --create

Scaffold a full dbt-fabric project wired to the warehouse

fdw dbt init SalesWH ./my-dbt-project --project-name sales_dw --with-sources

MCP Server

Add to your MCP client configuration (e.g. Claude Desktop, VS Code):

{

"mcpServers": { "fabric-dw": { "command": "uvx", "args": ["--from", "fabric-dw", "fabric-dw-mcp"] } } }

The MCP server exposes all CLI operations as MCP tools (workspaces, warehouses, SQL endpoints, schemas, tables, views, queries, snapshots, restore points, audit, statistics, permissions, sql-pools). Bundled Claude Code agent skills (query-optimizer, warehouse-performance, dbt-setup) are included for deeper AI-assisted analysis. Set FABRIC_AUTH in the environment if you need a non-default auth mode.

Both the skills and the MCP server install in one command via the fabric-dw plugin marketplace, for Claude Code and GitHub Copilot CLI alike: /plugin marketplace add sdebruyn/fabric-dw-mcp-cli then /plugin install fabric-dw@fabric-dw. See the Agent Skills docs for details.

Run in Docker

The Docker image's default ENTRYPOINT is the MCP server (fabric-dw-mcp). Use it as-is with your MCP client, or override the entrypoint to run the CLI instead.

docker pull ghcr.io/sdebruyn/fabric-dw:latest

Run the MCP server (default entrypoint, connect via stdio from your MCP client):

docker run --rm -i \ -e AZURE_CLIENT_ID=… \ -e AZURE_TENANT_ID=… \ -e AZURE_CLIENT_SECRET=… \ -e FABRIC_AUTH=sp \ ghcr.io/sdebruyn/fabric-dw

Run the CLI instead (override the entrypoint):

docker run --rm \ --entrypoint fabric-dw \ -e AZURE_CLIENT_ID=… \ -e AZURE_TENANT_ID=… \ -e AZURE_CLIENT_SECRET=… \ -e FABRIC_AUTH=sp \ ghcr.io/sdebruyn/fabric-dw --help

Dev images (built from every main merge): ghcr.io/sdebruyn/fabric-dw:main or : .dev .

Package page: ghcr.io/sdebruyn/fabric-dw

Security environment variables
VariableDefaultDescription
FABRIC_MCP_READONLYunsetSet to 1 to restrict execute_sql to SELECT/WITH and block all mutating tools.
FABRIC_MCP_ALLOW_DESTRUCTIVEunsetSet to 1 to enable permanently-destructive tools (delete_*, clear_table, restore_warehouse_in_place). Disabled by default.
FABRIC_MCP_WORKSPACESunsetComma-separated workspace names or GUIDs the server may touch. Unset = all workspaces allowed.
FABRIC_MCP_ALLOW_REMOTEunsetSet to 1 to allow the HTTP transport (--transport http) to bind on a non-loopback address. A warning is logged; ensure an authenticating reverse proxy with TLS fronts the endpoint, and pass --allowed-host so Host validation stays on. See Hosting the MCP server.
HTTP transport

The MCP server can be started in HTTP mode for remote clients:

fabric-dw-mcp --transport http [--host 127.0.0.1] [--port 8000]

It binds to loopback by default, where Host and Origin validation is handled for you. Binding anywhere else requires FABRIC_MCP_ALLOW_REMOTE=1 and --allowed-host, and the endpoint has no built-in authentication or TLS, so always front it with an authenticating reverse proxy. See Hosting the MCP server for that setup.

Develop in a container

Open the repo in GitHub Codespaces or VS Code's Remote-Containers extension. The devcontainer pre-installs Python 3.14, uv, Azure CLI, and the GitHub CLI.

Contributing

See CONTRIBUTING.md for dev setup, branch flow, and how to run tests locally.

📖 Docs: fdw.debruyn.dev (or run uv run --only-group docs zensical serve locally).

Security

Please report vulnerabilities privately. See SECURITY.md.

Code of Conduct

This project follows the Contributor Covenant 2.1.

License

MIT. Copyright (c) 2026 Sam Debruyn

PopNxに聞く