0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSCodeのGitHub CopilotにてMCP許可リストを適用する際の注意点

0
Posted at

あらすじ

自社でVSCodeにて GitHub Copilotを利用する際、GitHub組織のMCP許可リストを利用してMCPの制御を行おうとした。
[GitHub ドキュメント] 組織または企業の MCP レジストリを構成する

GitHub組織で許可したMCPサーバー以外、強制的に利用不可としたいため

しかし、VSCodeにてMCP許可リストが適用された際、mcp.jsonに記載したMCPサーバーをVSCodeが上手く認識しなかった。

MCP許可リストの設定手順から対処方法まで、順を追って説明する

MCP許可リストの設定手順

  • GitHub組織にMCP許可リストを設定
    • [GitHub組織の設定] - [Copilot] - [Policies] - [MCP servers in Copilot]
      image.png
      • MCP servers in Copilot:MCPサーバーの有効化
      • MCP registry URL (optional):MCP許可リストのURL設定
      • Restrict MCP access to registry servers:MCP許可リストに登録されているものだけ利用できるようにする

ここではMCP許可リスト自体の作り方は割愛する

VS Codeでの動作

前提条件
GitHub組織に属しているGitHubアカウントでサインインしていること

  • [設定] - [Chat > Mcp: Access]
    • Registryになっていることを確認
      image.png
  • mcp.jsonを確認してみる
    • image.png

おかしい… 起動ボタンが表示されていない…:sweat_smile:

  • image.png

GitHub Copilotのツールの構成にも表示されていない…:sweat_smile:
うまく認識されてないなこれは…

対処法

  • コマンドパレットでMCP: MCPサーバーの参照を実行
    • image.png
  • MCP許可リストで許可しているMCPサーバーが表示される
    • image.png
  • 検索欄の@mcpをクリアする
    • あら不思議!MCPサーバーを認識して起動ボタンが表示された!
    • image.png

まとめ

将来的に修正されるとは思いますが、MCP許可リストを使用した際にVSCodeがうまくMCPサーバーを認識しない場合は、

[MCPサーバーの参照] → 「検索欄のクリア」

を試してみてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?