Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

MCP Governance - Allow/Deny List for MCP for Organizations and Teams

オープン
#1,048 コメント 13 件 リアクション 15 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
30/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
go

調査の方向性

この issue では、ファイル、テスト、エントリーポイントが指定されていません。まず、サーバー側の MCP ツールリクエストパスと、既存の組織およびチームの認可モデルを特定してください。完了条件には、組織のデフォルト、チーム固有の例外、拒否されたツールの動作、および説明されている 3 つのワークフローのテストを含める必要があります。

索引モデルが issue の本文から書いたものです。

説明

enhancement

Feature Request: Allow and deny list for MCP Enterprises.

Describe the feature or problem you’d like to solve

GitHub Copilot's agentic features can leverage a powerful set of tools, including specific MCP Servers (e.g., "Azure MCP", "microsoft-docs", "playwright") and other extensions. While individual users can enable these tools locally, there is no centralized, enterprise-level control to enforce which tools are approved for use.

This creates a governance and security gap, as a user could enable and send data to an unvetted third-party tool. Furthermore, a single, organization-wide policy is too restrictive, as specialized teams (like QA or security) often require access to tools that should be denied to the general developer population.

Proposed solution

Implement a server-side MCP Server & Tool Governance Policy that is configurable at both the organization and team levels. This would allow administrators to set a baseline policy and grant specific exceptions for teams with elevated needs.

The workflow would be:

  1. An administrator sets a default tool policy for the entire organization (e.g., "Deny by Default").
  2. The administrator then creates more permissive policies for specific GitHub Teams (e.g., Allow the "playwright" tool for the @qa-engineers team).
  3. When a user issues a prompt, the Copilot service checks the required tool against the policies that apply to that user, starting with their team-specific policies and then falling back to the organization default.
  4. If an "allow" policy is matched, the request proceeds. If the tool is explicitly denied or not covered by an allow policy, the request is blocked and the user is notified.

This layered approach provides both a strong security baseline and the flexibility required for real-world enterprise operations.

Example prompts or workflows (for tools/toolsets only)
  1. Workflow: Using an Approved MCP Server (Org-Wide)

    • An administrator has added "MCP Server: microsoft-docs" to the enterprise-wide allow list.
    • Any developer in the organization prompts: "Please research how to set up Azure Key Vault using the official Microsoft Docs."
    • The server-side check confirms the tool is allowed at the organization level, and the request is processed successfully.
  2. Workflow: Attempting to Use a Denied MCP Server

    • The organization's default policy denies the "MCP Server: playwright" tool.
    • A developer who is not on the QA team enables it locally and prompts: "Generate a Playwright test script for my login page."
    • The server-side check finds the tool is denied by the default policy and no team-based exception applies. The request is blocked.
    • Copilot responds: "I am unable to use the 'playwright' tool as it is not approved for your team. Please contact your IT governance team for more information."
  3. Workflow: Handling an Exception for a Specialized Team

    • The default policy denies the "playwright" tool, but the administrator has created a policy that allows it for the @qa-engineers GitHub Team.
    • A developer who is a member of @qa-engineers prompts: "Generate a Playwright test script for my login page."
    • The server-side check first sees the user is part of the @qa-engineers team and finds the corresponding "allow" policy for the "playwright" tool.
    • The request is approved and processed successfully, bypassing the organization's default denial.
Additional context

This feature is critical for applying realistic security and data governance policies. By managing tools with a combination of organization-wide defaults and team-based exceptions, enterprises can establish a secure baseline while empowering specialized teams with the advanced tools they need. The image below shows the exact type of tools that require this flexible, centralized governance.

主要言語
Go
スター
33.1k
フォーク
5k
平均マージ
2日 1時間
マージ済み PR(30日)
25

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/github-mcp-server のほかの issue

github/github-mcp-server の issue をすべて見る

似ている issue

Go の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。