엔터프라이즈 관리 설정의 MCP 허용 목록
엔터프라이즈 관리 설정으로 GitHub Copilot 클라이언트가 실행할 수 있는 MCP 서버를 허용·차단할 수 있게 됐습니다.
교안에 영향
기존 안내 글에서 MCP 서버 실행 제어가 클라이언트별 설정으로만 가능하다고 적었다면 이제는 맞지 않습니다.
요약
- enterprise managed settings에 allowedMcpServers와 deniedMcpServers를 추가해 MCP 서버 허용·차단을 중앙에서 관리할 수 있습니다. - serverUrl, serverCommand, serverName 매처로 원격 URL, 로컬 명령, 이름 기준의 서버를 식별합니다. - 정책은 fail closed로 동작하며, 여러 계층의 정책을 모두 통과해야 서버를 실행할 수 있습니다. - GitHub Copilot app, Copilot CLI, VS Code에서 이 허용 목록이 적용됩니다.
바뀐 것
새 기능
- enterprise managed settings에 allowedMcpServers와 deniedMcpServers 키가 추가됐습니다.
- serverUrl로 원격 HTTP/SSE MCP 서버를 매칭하고, * 와일드카드와 URL 정규화를 지원합니다.
- serverCommand로 로컬 stdio MCP 서버를 정확한 명령과 인수 기준으로 매칭합니다.
- serverName으로 사용자 지정 레이블을 매칭할 수 있게 했습니다.
개선
- 정책을 fail closed로 처리해 잘못되거나 검증할 수 없는 설정은 허용하지 않습니다.
- server-managed deployments에서 두 키를 overridable로 설정해 팀별 허용·차단 목록을 덧붙일 수 있습니다.
기타
- MCP allowlists는 GitHub Copilot app, Copilot CLI, VS Code에서 지원됩니다.
- source organization의 .github-private 저장소에 copilot/managed-settings.json을 추가하고 기본 브랜치에 커밋해 설정을 시작합니다.