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

Copilot Studio MCP

作者:jgt87バージョン 0.1.8i★ –iパソコンで動く
レジストリ名io.github.jgt87/copilot-studio-mcp

インストール

概要

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

Build, test, ship and maintain Microsoft Copilot Studio agents from the editor

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

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

インストールの前に

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

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

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

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

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

{
  "mcpServers": {
    "copilot-studio": {
      "command": "npx",
      "args": [
        "-y",
        "copilot-studio-mcp"
      ],
      "env": {
        "CPS_WORKSPACE": "your-value",
        "CPS_TENANT_ID": "your-value",
        "CPS_CLIENT_ID": "your-value",
        "CPS_READ_ONLY": "your-value",
        "CPS_TOOLS": "your-value"
      }
    }
  }
}

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

claude mcp add copilot-studio --env CPS_WORKSPACE=your-value --env CPS_TENANT_ID=your-value --env CPS_CLIENT_ID=your-value --env CPS_READ_ONLY=your-value --env CPS_TOOLS=your-value -- npx -y copilot-studio-mcp

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

Cursorで開く

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

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

{
  "mcpServers": {
    "copilot-studio": {
      "command": "npx",
      "args": [
        "-y",
        "copilot-studio-mcp"
      ],
      "env": {
        "CPS_WORKSPACE": "your-value",
        "CPS_TENANT_ID": "your-value",
        "CPS_CLIENT_ID": "your-value",
        "CPS_READ_ONLY": "your-value",
        "CPS_TOOLS": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "copilot-studio": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "copilot-studio-mcp"
      ],
      "env": {
        "CPS_WORKSPACE": "your-value",
        "CPS_TENANT_ID": "your-value",
        "CPS_CLIENT_ID": "your-value",
        "CPS_READ_ONLY": "your-value",
        "CPS_TOOLS": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • CPS_WORKSPACE env
    Agent workspace folder to start in (VS Code: ${workspaceFolder})
  • CPS_TENANT_ID env
    Entra tenant id for cs_login; defaults to organizations
  • CPS_CLIENT_ID env
    Your own app registration for cs_login; defaults to the first-party VS Code client id
  • CPS_READ_ONLY env
    Set to 1 to withhold every tool that can change an environment
  • CPS_TOOLS env
    Tool preset or glob list: core, authoring, admin, solutions, full

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

その他のほかのサーバーとの比較i

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

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

よくある質問

Copilot Studio MCPは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, 御府和田玉 在售作品查询

代わりの候補

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

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

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

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

Copilot Studio MCP

An MCP server that lets a coding agent (GitHub Copilot in VS Code, Claude Code, or any other MCP client) build, test, ship and look after Microsoft Copilot Studio agents from the editor.

An agent becomes a folder of YAML you can read, diff and commit. The server writes that folder the way the Copilot Studio VS Code extension does, syncs it with the live agent through the official Power Platform CLI (pac), and calls the Power Platform, Dataverse, BAP, Power Automate and DirectLine APIs for what the CLI does not cover: evaluations, chat, cloud flows, portal drift, transcripts. Nothing reaches a live environment without your approval, and when a choice is still open the tool asks a question instead of failing.

What you can do with it

You want toWhat happensRead
Stand up a new agent and get it livecreate it inside a solution, generate instructions, add knowledge, topics and tools, review, validate, push, publish, talk to itBuild a new agent
Change an agent that already existsclone it to files, edit or remove components, review, merge what colleagues changed, pushWork on an existing agent
Give the agent something to callconnector actions, MCP servers, cloud flows, AI Builder prompts, other agents, chosen from what the environment actually hasGive the agent tools
Know whether it workschat with the published agent, repeatable conversation tests, evaluation runs with per-case resultsPublish and test
Learn from real userstranscripts, session outcomes, escalation rate, a regression test set built from real questionsLearn from production conversations
Not overwrite what a colleague did in the portalsee portal changes since your last sync, block a push that would collide, mergeKeep the workspace and the portal in sync
Write a Power Automate flow without hand-writing Logic Apps JSONcompose a definition from steps, create the flow, bind its connections, switch it on, read its run historyBuild cloud flows
Find out why a flow keeps failingresolve the real error behind a failed connector action, diff the run against one that worked, and see where the failures concentrateBuild cloud flows
Move to test and productionpull the whole solution, map connections and variables, deploy 1:1, publish; or use a pipelineShip a solution to another environment
Prove the stages matchsnapshot each environment, compare, gate a pipeline on driftCompare environments across DTAP
Run the tenantenvironments, security roles, DLP, tenant settings, backups to files, onboarding a team, the Microsoft 365 agent catalogueAdminister the tenant

The complete tool list is in docs/tools.md and the diagrams in docs/flows.md; both ship inside the npm package under docs/. The reference sections at the end of this page cover the agent settings the server can write, authentication and permissions, configuration, the hard limits and how this differs from pac's own MCP server.

Status

Early release. What has actually been exercised:

  • Offline: 251 unit tests over the compiled output, plus a pack oracle that round-trips every authoring tool's YAML through pac copilot init and pac copilot pack.
  • Against a real tenant (2026-09-08, phases A to F of docs/live-verification.md): the connector registry, the pac connection list layout, pac copilot clone and its sync metadata, drift detection and the cs_push conflict refusal, and the evaluation path end to end including the portal's CSV import format and the metric status strings. A portal-made agent validates clean, so cs_validate produces no false positives on real content. That run also caught a real bug: pac copilot publish prints "Failed to publish" and exits 0, so a failed publish was being reported as a success. Fixed.
  • Not yet verified live: the transcript tools, cs_check_drift in quick mode, cs_chat, the Dataverse listBots path, moving a solution between environments, and every flow the flow builder produces (none has been imported into an environment yet).

docs/verify.md is the short list of what is still open, docs/STATUS.md the full record. Read the dry run before confirming anything that writes.

Set up

Prerequisites
  • Node.js 20+.
  • .NET 10 SDK and the Power Platform CLI: dotnet tool install --global Microsoft.PowerApps.CLI.Tool. If the SDK lives in your user profile, set DOTNET_ROOT to that folder; the server defaults it to ~/.dotnet when that folder exists.
  • A pac auth profile for the environment you work in, created once in a terminal: pac auth create --environment . Everything that goes through pac (create, clone, pull, push, publish, solutions, administration) uses it, with Microsoft's own first-party app.
  • For the API-based tools (environments, evaluations, chat, flows, drift, transcripts): an Entra sign-in through cs_login, done from the session. By default no app registration is needed; Authentication and app registration says when you need one and which permissions it must carry.
Install and register

The server is on npm as copilot-studio-mcp, so the usual install is no install: point your MCP client at npx, and the first start fetches the package.

There is also a VS Code extension, vscode-extension/, which registers the server with VS Code's MCP host and exposes the environment variables below as settings. It carries the server and its dependencies inside the VSIX, so it needs no npm and no network on first start. Build it with cd vscode-extension && npm install && npm run package; install the resulting .vsix with code --install-extension copilot-studio-mcp- .vsix.

VS Code, from a terminal or by hand in .vscode/mcp.json (workspace) or the user-level mcp.json:

code --add-mcp '{"name":"copilot-studio","command":"npx","args":["-y","copilot-studio-mcp"]}'
{

"servers": { "copilot-studio": { "type": "stdio", "command": "npx", "args": ["-y", "copilot-studio-mcp"], "env": { "CPS_WORKSPACE": "${workspaceFolder}" } } } }

Claude Code (user scope):

claude mcp add-json copilot-studio '{"type":"stdio","command":"npx","args":["-y","copilot-studio-mcp"]}' --scope user

Mistral Vibe, in ~/.vibe/config.toml (or $VIBE_HOME/config.toml; a ./.vibe/config.toml in the working folder takes precedence). Vibe gives a server 10 seconds to start by default, which a first npx fetch on a corporate network can exceed, so install globally and run the entry point with node (find the folder with npm root -g). On Windows, keep paths in single quotes: TOML reads backslashes inside double quotes as escapes, and "C:\Users\..." is not valid TOML.

[[mcp_servers]]

name = "copilot-studio" transport = "stdio" command = "node" args = ['C:\Users\ \AppData\Roaming\npm\node_modules\copilot-studio-mcp\dist\index.js'] startup_timeout_sec = 60 # default 10 tool_timeout_sec = 300 # default 60; solution exports and evaluation runs take longer

npm install -g copilot-studio-mcp with "command": "copilot-studio-mcp" avoids the npx start-up cost. The server is published to the MCP Registry as io.github.jgt87/copilot-studio-mcp, which is what VS Code's MCP gallery (Extensions view, search @mcp) draws from through the GitHub MCP Registry. To run from a clone instead, see Development.

Environment variables are optional and listed under Configuration.

The first session
  1. `cs_init`. Reports pac and .NET, the pac profiles and which one is active, the MSAL sign-in, the write policy in force, the workspace it found and the next steps for it. It also returns a menu of tool presets; on a smaller model pick one (see Running on a smaller model).
  2. `cs_login` when a cloud tool needs it. The call opens the browser from the server and returns within 15 seconds; if the sign-in has not finished by then it returns status: pending with the URL so you can open it yourself, and the next cloud call (or cs_login_status) picks the token up. That is what makes sign-in work from clients that cap tool-call duration or run the server where no browser can be launched. Device code (mode: device_code) is the alternative where the tenant allows it; many block it by Conditional Access policy.
  3. `cs_guide ` when you want the walkthrough for one job rather than inventing a sequence: getting-started, instructions, knowledge, tools, topics, evaluations, publish-and-test, drift, transcripts, solutions, administration, troubleshooting. Each names the tool per step, the portal steps that cannot be automated, and the next steps for your workspace. Six MCP prompts (new agent, add knowledge, add tool, write instructions, review and push, check drift) wrap the same walkthroughs in clients that show prompts as commands.

Approval before anything changes

The server never changes a live Copilot Studio environment on its own. Every tool that can (cs_push, cs_publish, cs_run_evaluation, cs_import_solution, cs_deploy_solution, cs_create_agent with an environment, the delete tools, the flow and admin tools that write, and the environment-changing pac wrappers) returns a dry run describing what it would do, and does nothing else, until it is called again with confirm: true. The calling agent is instructed, in the MCP handshake, to show that dry run and pass confirm only after you agree; one approval covers one call.

Changing the agent on disk asks the same way, for the same reason: an edit you did not intend is cheap to make and expensive to notice. cs_add_topic, cs_add_knowledge_source, cs_add_tool, cs_add_flow, cs_add_trigger, cs_add_variable, cs_edit_topic, cs_edit_tool, cs_edit_knowledge, cs_update_settings, cs_update_agent and cs_generate_instructions write nothing on the first call. They return the change instead - a file that would be created shown in full, a file that would be edited shown as a diff against what is there now - and write it when the same call is repeated with confirm: true. Reviewing, validating and describing read only, and ask nothing.

The prose fields get their own accounting, because they are the change a diff alone does not settle: the preview carries the character count and how much of the product's limit is left, and an edit that would exceed it is refused outright rather than failing at push time. The limits are not the same - instructions holds 8000 characters, and the Settings > Responses > "Response formatting" box (responseInstructions) only 500.

For a hard lock, set CPS_READ_ONLY=1 in the server's environment: the environment-changing tools are then not registered at all, so no confirmation can

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く