개요
MCP(모델 컨텍스트 프로토콜)는 애플리케이션이 LLM(대규모 언어 모델)과 컨텍스트를 공유하는 방법을 정의하는 개방형 표준입니다. MCP는 AI 모델을 다양한 데이터 원본 및 도구에 연결하여 보다 효과적으로 함께 작동할 수 있도록 하는 표준화된 방법을 제공합니다.
MCP를 사용하여 Copilot 코딩 에이전트를 다른 도구와 서비스에 연결함으로써 그 기능을 확장할 수 있습니다.
에이전트는 로컬 및 원격 MCP 서버에서 제공하는 도구를 사용할 수 있습니다. 일부 MCP 서버는 시작하기에 가장 적합한 환경을 제공하도록 기본적으로 구성됩니다.
MCP에 대한 자세한 내용은 공식 MCP 설명서를 참조하세요. 현재 사용할 수 있는 MCP 서버 중 일부에 대한 자세한 내용은 MCP 서버 리포지토리를 참조하세요.
참고 항목
- Copilot 코딩 에이전트는 MCP 서버에서 제공하는 도구만 지원합니다. 리소스 또는 프롬프트를 지원하지 않습니다.
- Copilot 코딩 에이전트는 현재 인증 및 권한 부여를 위해 OAuth를 활용하는 원격 MCP 서버를 지원하지 않습니다.
기본 MCP 서버
다음 MCP 서버는 Copilot 코딩 에이전트에 맞게 자동으로 구성됩니다.
-
GitHub: GitHub MCP 서버는 Copilot이 GitHub 데이터(예: 이슈 및 끌어오기 요청)에 액세스할 수 있도록 합니다. 자세한 내용은 GitHub MCP 서버 사용을(를) 참조하세요.
- 기본적으로, GitHub MCP 서버는 현재 리포지토리에 대해서만 읽기 전용 액세스 권한이 있는 특별히 범위의 토큰을 사용하여 GitHub에 연결합니다. 더 광범위한 액세스 권한으로 다른 토큰을 사용하도록 사용자 지정할 수 있습니다. 세부 정보는 MCP(모델 컨텍스트 프로토콜)를 사용하여 GitHub Copilot 코딩 에이전트 확장을(를) 참조하세요.
-
Playwright: Playwright MCP 서버는 스크린샷을 읽고, 상호 작용하고, 작성하는 권한을 포함하여 웹 페이지에 대한 액세스 권한을 Copilot에 부여합니다.
- 기본적으로 Playwright MCP 서버는 Copilot의 자체 환경 내에서 호스트되며
localhost
또는127.0.0.1
에서 액세스할 수 있는 웹 리소스에만 액세스할 수 있습니다.
- 기본적으로 Playwright MCP 서버는 Copilot의 자체 환경 내에서 호스트되며
리포지토리에서 MCP 서버 설정
리포지토리 관리자는 해당 리포지토리 내에서 사용할 MCP 서버를 구성할 수 있습니다. 이 작업은 Copilot 코딩 에이전트에서 사용할 수 있는 MCP 서버의 세부 정보를 지정하는 JSON 형식 구성을 통해 수행됩니다.
MCP 서버가 리포지토리 내에서 사용하도록 구성되면, 구성에 지정된 도구를 할당된 각 작업 동안 Copilot 코딩 에이전트에서 사용할 수 있습니다.
Copilot은 사용 가능한 도구를 자율적으로 사용하며 사용하기 전에 승인을 요청하지 않습니다.
리포지토리에서 Copilot 코딩 에이전트에 대한 MCP 서버를 설정하는 방법에 대한 자세한 내용은 MCP(모델 컨텍스트 프로토콜)를 사용하여 GitHub Copilot 코딩 에이전트 확장을(를) 참조하세요.
모범 사례
-
타사 MCP 서버를 활성화하면 에이전트의 성능과 출력 품질에 영향을 미칠 수 있습니다. 타사 MCP 서버를 철저히 검토하고, 조직의 요구 사항을 충족하는지 확인합니다.
-
기본적으로 Copilot 코딩 에이전트는 MCP 서버 도구를 작성할 수 없습니다. 그러나 일부 MCP 서버에는 이러한 도구가 포함되어 있을 수 있습니다. 사용하려는 MCP 서버에서 사용할 수 있는 도구를 검토해야 합니다. MCP 구성의
tools
필드를 필요한 도구만 사용하여 업데이트합니다. -
구성을 저장하기 전에 MCP 서버를 신중하게 검토하여 올바른 서버가 설정되었는지 확인하세요.