모델 컨텍스트 프로토콜(MCP)은 애플리케이션이 대규모 언어 모델(LLM)과 컨텍스트를 공유하는 방식을 정의하는 개방형 표준입니다. MCP 서버를 연결하여 GitHub Copilot 명령 줄 인터페이스 (CLI) 외부 도구, 데이터 원본 및 서비스에 대한 액세스 권한을 부여 Copilot 할 수 있습니다. MCP에 대한 개요는 모델 컨텍스트 프로토콜(MCP) 정보을(를) 참조하세요.
MCP 서버 추가
참고
GitHub MCP 서버는 기본 제공되며 코파일럿 CLI 추가 구성 없이 이미 사용할 수 있습니다. 아래 단계는 다른 MCP 서버를 추가하기 위한 것입니다.
조직 또는 기업이 레지스트리 URL 및 허용 목록 정책을 구성한 경우 해당 설정이 적용됩니다 코파일럿 CLI. 구성된 레지스트리 URL은 검색 원본으로 표시되며 허용 목록 정책에서 허용하는 서버만 실행할 수 있습니다.
다음과 같은 방법으로 MCP 서버를 추가할 수 있습니다.
특정 MCP 서버에 대한 설치 지침, 사용 가능한 도구 및 URL은 MCP 레지스트리를GitHub 참조하세요.
/mcp add 명령 사용
-
대화형 모드에서 .를 입력합니다
/mcp add. 구성 양식이 표시됩니다. Tab 키를 사용하여 필드 간을 탐색합니다. -
서버 이름 옆에 MCP 서버의 고유한 이름을 입력합니다. 서버를 참조하는 데 사용할 이름입니다.
-
서버 유형 옆에 있는 해당 번호를 눌러 형식을 선택합니다. 사용할 수 있는 형식은 다음과 같습니다.
- 로컬 또는 STDIO: 로컬 프로세스를 시작하고 표준 입력/출력(
stdin/stdout)을 통해 통신합니다. 두 옵션 모두 동일한 방식으로 작동합니다. STDIO는 표준 MCP 프로토콜 유형 이름이기 때문에 구성이 , 및 기타 MCP 클라이언트와 VS CodeCopilot 클라우드 에이전트호환되도록 하려면 이 이름을 선택합니다. - HTTP 또는 SSE: 원격 MCP 서버에 연결합니다. HTTP 는 스트리밍 가능한 HTTP 전송을 사용합니다. SSE 는 Server-Sent 이벤트 전송과 함께 레거시 HTTP를 사용하며 MCP 사양에서는 사용되지 않지만 이전 버전과의 호환성을 위해 계속 지원됩니다.
- 로컬 또는 STDIO: 로컬 프로세스를 시작하고 표준 입력/출력(
-
나머지 필드는 선택한 서버 유형에 따라 달라집니다.
-
로컬 또는 STDIO를 선택한 경우:
- 명령 옆에 인수를 포함하여 서버를 시작하는 명령을 입력합니다. 예:
npx @playwright/mcp@latest. 이는 JSON 구성 파일의command속성과args모두에 해당합니다. - 환경 변수 옆에 API 키 또는 토큰과 같이 서버에서 필요로 하는 환경 변수를 JSON 키-값 쌍으로 선택적으로 지정합니다. 예:
{"API_KEY": "YOUR-API-KEY"}. 변수PATH는 사용자 환경에서 자동으로 상속됩니다. 다른 모든 환경 변수는 여기에서 구성해야 합니다.
- 명령 옆에 인수를 포함하여 서버를 시작하는 명령을 입력합니다. 예:
-
HTTP 또는 SSE를 선택한 경우:
- URL 옆에 원격 서버 URL을 붙여넣습니다. 예:
https://mcp.context7.com/mcp. - HTTP 헤더 옆에는 필요에 따라 HTTP 헤더를 JSON으로 지정합니다. 예:
{"CONTEXT7_API_KEY": "YOUR-API-KEY"}.
- URL 옆에 원격 서버 URL을 붙여넣습니다. 예:
-
-
도구 옆에 사용할 수 있는 서버의 도구를 지정합니다.
*모든 도구를 포함하거나 쉼표로 구분된 도구 이름 목록을 입력합니다(따옴표가 필요 없음). 기본값은*입니다. -
Ctrl+S를 눌러 구성을 저장합니다. CLI를 다시 시작하지 않고 MCP 서버가 추가되고 즉시 사용할 수 있습니다.
copilot mcp add 하위 명령 사용
대화형 모드를 입력하지 않고도 하위 명령을 사용하여 copilot mcp add 터미널에서 MCP 서버를 추가할 수 있습니다. 서버가 ~/.copilot/mcp-config.json의 사용자 구성에 추가됩니다.
로컬(stdio) 서버의 경우 -- 뒤에 다음 명령어를 제공하세요.
copilot mcp add SERVER-NAME -- COMMAND [ARGS...]
copilot mcp add SERVER-NAME -- COMMAND [ARGS...]
원격(HTTP/SSE) 서버의 경우 전송을 지정하고 URL을 제공합니다.
copilot mcp add --transport http SERVER-NAME URL
copilot mcp add --transport http SERVER-NAME URL
추가 옵션을 전달할 수도 있습니다.
--env KEY=VALUE: 서버에 대한 환경 변수를 설정합니다. 여러 변수에 대해 반복합니다.--header "HEADER: VALUE": 원격 서버에 대한 HTTP 헤더를 설정합니다. 여러 헤더에 대해 반복합니다.--transport TRANSPORT: 전송 유형(stdio또는http``sse)을 설정합니다. 기본값은stdio입니다.--tools TOOLS: 사용하도록 설정할 도구를 지정합니다. 모든 도구(기본값)에는*를 사용하고, 쉼표로 구분된 목록 또는 없음에는""를 사용합니다.--timeout MS: 시간 제한을 밀리초 단위로 설정합니다.
예제
로컬 stdio 서버를 추가합니다.
copilot mcp add context7 -- npx -y @upstash/context7-mcp
copilot mcp add context7 -- npx -y @upstash/context7-mcp
환경 변수가 있는 로컬 서버를 추가합니다.
copilot mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
copilot mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=YOUR_GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
원격 HTTP 서버를 추가합니다.
copilot mcp add --transport http notion \ https://mcp.notion.com/mcp
copilot mcp add --transport http notion \
https://mcp.notion.com/mcp
권한 부여 헤더가 있는 원격 서버를 추가합니다.
copilot mcp add --transport http \ --header "Authorization: Bearer YOUR-TOKEN" \ stripe https://mcp.stripe.com
copilot mcp add --transport http \
--header "Authorization: Bearer YOUR-TOKEN" \
stripe https://mcp.stripe.com
구성 파일 편집
에서 구성 파일을 편집하여 MCP 서버를 추가할 수도 있습니다 ~/.copilot/mcp-config.json. 구성을 공유하거나 한 번에 여러 서버를 추가하려는 경우에 유용합니다.
다음 예제에서는 로컬 서버와 원격 HTTP 서버가 있는 구성 파일을 보여줍니다.
{
"mcpServers": {
"playwright": {
"type": "local",
"command": "npx",
"args": ["@playwright/mcp@latest"],
"env": {},
"tools": ["*"]
},
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR-API-KEY"
},
"tools": ["*"]
}
}
}
{
"mcpServers": {
"playwright": {
"type": "local",
"command": "npx",
"args": ["@playwright/mcp@latest"],
"env": {},
"tools": ["*"]
},
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR-API-KEY"
},
"tools": ["*"]
}
}
}
MCP 서버 구성에 대한 자세한 내용은 리포지토리에 대한 MCP 서버 구성을 참조하세요.
레지스트리에서 검색 및 설치
참고
이 /mcp search 명령은 현재 실험적 기능입니다. 이 기능을 사용하려면 --experimental 명령줄 옵션으로 코파일럿 CLI을 시작하거나, 세션 중에 /experimental on를 입력하세요.
대화형 모드에서 명령을 사용하여 MCP 레지스트리에서GitHub 직접 MCP 서버를 검색하고 설치할 /mcp search 수 있습니다. 이렇게 하면 구성 양식을 수동으로 작성하지 않고 사용 가능한 서버를 찾아보고 세부 정보를 보고 설치할 수 있습니다.
조직에서 사용자 지정 MCP 레지스트리 URL /mcp search 을 구성한 경우 기본 GitHub 레지스트리 대신 해당 레지스트리에 연결합니다.
-
대화형 모드에서 별별로 상위 서버를 찾아보거나
/mcp search특정 서버를 검색하려면 입력/mcp search QUERY합니다. 다음은 그 예입니다./mcp search context7 -
일치하는 서버의 키보드 탐색 가능 목록이 표시됩니다. 화살표 키를 사용하여 결과를 찾습니다.
-
서버를 선택하여 구성 양식을 엽니다. 양식은 레지스트리에서 서버의 구성으로 미리 채워집니다. API 키 또는 토큰과 같은 필수 필드를 입력합니다.
-
Ctrl+S를 눌러 저장합니다. 서버가 사용자
mcp-config.json에 추가되고 즉시 시작됩니다.
MCP 서버 관리
대화형 모드의 명령 또는 /mcp 터미널의 copilot mcp 하위 명령을 사용하여 구성된 MCP 서버를 관리할 수 있습니다.
대화형 모드에서 /mcp 명령 사용
-
구성된 MCP 서버를 나열합니다. 명령을
/mcp show사용합니다. 이렇게 하면 구성된 모든 MCP 서버와 해당 현재 상태가 표시됩니다. -
특정 서버에 대한 세부 정보 보기: 명령을
/mcp show SERVER-NAME사용합니다. 지정된 서버의 상태와 서버에서 제공하는 도구 목록이 표시됩니다. -
서버의 구성을 편집 합니다. 명령을
/mcp edit SERVER-NAME사용합니다. -
서버를 삭제합니다. 명령을
/mcp delete SERVER-NAME사용합니다. -
서버를 사용하지 않도록 설정합니다. 명령을
/mcp disable SERVER-NAME사용합니다. 비활성화된 서버는 구성된 상태로 유지되지만 현재 세션에서는 사용되지 Copilot 않습니다. -
이전에 사용하지 않도록 설정된 서버를 사용하도록 설정합니다 . 명령을
/mcp enable SERVER-NAME사용합니다.
터미널에서 하위 명령 사용 copilot mcp
대화형 모드로 전환하지 않고 터미널에서 MCP 서버를 관리할 수도 있습니다.
-
구성된 모든 서버를 나열합니다.
Shell copilot mcp list
copilot mcp list모든 구성 원본(사용자, 작업 영역 및 플러그 인)의 서버를 나열합니다. JSON 출력용으로
--json를 추가합니다. -
서버 세부 정보 보기:
Shell copilot mcp get SERVER-NAME
copilot mcp get SERVER-NAME서버의 유형, 상태 및 사용 가능한 도구를 표시합니다. JSON 출력의 경우
--json를 추가합니다. -
서버 제거:
Shell copilot mcp remove SERVER-NAME
copilot mcp remove SERVER-NAME사용자 구성에서 서버를 제거합니다.
MCP 서버 사용
MCP 서버를 Copilot 추가한 후에는 프롬프트와 관련된 경우 제공하는 도구를 자동으로 사용할 수 있습니다. MCP 서버 및 특정 도구를 프롬프트에서 직접 참조하여 해당 도구가 사용되는지 확인할 수도 있습니다.