다음을 통해 공유


모델 컨텍스트 프로토콜을 사용하여 에이전트 확장

도구를 사용하여 에이전트를 확장하는 또 다른 방법은 MCP(모델 컨텍스트 프로토콜)를 사용하는 것입니다.

모델 컨텍스트 프로토콜이란 무엇입니까?

MCP(모델 컨텍스트 프로토콜)를 사용하면 사용자가 Copilot Studio에서 기존 지식 서버 및 데이터 원본에 직접 연결할 수 있습니다. MCP 서버에 연결하면 다음에 액세스할 수 있습니다.

  • 리소스: 클라이언트 애플리케이션이 읽을 수 있는 파일류 데이터(예: API 응답 또는 파일 콘텐츠)
  • 도구: 언어 모델이 호출할 수 있는 함수
  • 프롬프트: 특정 작업을 수행하기 위해 미리 정의된 프롬프트 템플릿

참고

Copilot Studio는 현재 도구만 지원합니다.

MCP는 어떻게 작동하나요?

MCP 서버에서 게시한 각 도구는 Copilot Studio에서 도구로 자동으로 추가됩니다. 이름, 설명, 입력 및 출력은 서버에서 상속됩니다. MCP 서버에서 도구가 업데이트되거나 제거되면 Copilot Studio는 이러한 변경 사항을 동적으로 반영하여 사용자가 항상 최신 버전을 사용하고 사용되지 않는 도구가 제거되도록 합니다. 단일 MCP 서버는 여러 도구를 통합하고 관리할 수 있으며, 각 도구는 Copilot Studio 내에서 도구로 액세스할 수 있습니다.

외부 MCP 서버를 포함하여 타사 제품에 연결하는 경우 Copilot Studio 내에서 액세스하는 도구 및 데이터를 담당합니다.

참고

MCP를 사용하려면 생성 오케스트레이션을 사용하도록 설정해야 합니다.

Copilot Studio에서 MCP를 사용하여 에이전트를 확장하는 프로세스는 무엇인가요?

Copilot Studio에 MCP를 통합하려면:

  1. MCP 서버를 생성합니다.
  2. 아래에 제공된 YAML 스키마 템플릿을 기반으로 사용자 지정 MCP 커넥터를 만듭니다.
  3. 기존 MCP 커넥터의 도구를 에이전트에 추가하여 Copilot Studio를 통해 사용합니다.
  4. (선택 사항) 커넥터를 여러 테넌트 간에 사용할 수 있도록 MCP 커넥터를 배포합니다.

MCP 서버 생성

MCP SDK(소프트웨어 개발 키트)를 사용하여 지원되는 언어 중 하나로 MCP 서버를 설정할 수 있습니다.

사용자 지정 MCP 커넥터 만들기

지원되는 전송

MCP에서 전송은 클라이언트-서버 통신의 기초입니다. 전송은 메시지를 보내고 받는 메커니즘을 처리합니다. 현재 Copilot Studio는 다음과 같은 전송 유형을 지원합니다.

  • 스트리밍 가능 - 권장(일반 공급)
  • Server-Sent 이벤트 (SSE) (공개 미리보기)

참고

SSE 전송이 더 이상 사용되지 않는다는 점을 감안할 때 MCS의 SSE 전송 지원은 공개 미리 보기로 유지됩니다. Copilot Studio는 2025년 8월부터 MCP용 SSE를 더 이상 지원하지 않습니다.

사용자 지정 커넥터 구성

MCP 서버가 설정되면 MCP 서버에 대한 사용자 지정 커넥터를 (Power Apps 또는 Power Automate를 통해) 구성해야 합니다. 이 절차를 수행하려면 MCP 서버에 대한 스키마 파일이 필요합니다. 스키마 파일은 MCP 서버의 API를 설명하는 OpenAPI 사양 YAML 파일입니다.

사양 파일의 모양에 대한 지침은 제공된 MCP 서버 스키마 예제 중 일부를 확인하세요.

  1. 왼쪽 탐색창에서 에이전트를 선택합니다.

  2. 에이전트 목록에서 에이전트를 선택합니다.

  3. 에이전트의 도구 페이지로 이동합니다.

  4. 도구 추가를 선택합니다.

  5. 새 도구를 선택합니다.

  6. 사용자 지정 커넥터를 선택합니다. Power Apps로 이동하여 새 사용자 지정 커넥터를 만듭니다.

  7. 새 사용자 지정 커넥터 선택.

  8. OpenAPI 파일 가져오기를 선택합니다.

  9. 스키마 파일로 이동하고 가져오기를 선택하여 파일을 가져옵니다.

  10. 계속을 선택하여 Power Apps에서 설정을 완료합니다. Power Apps 설명서의 OpenAPI 정의 가져오기에서 설정 프로세스에 대한 자세한 내용을 확인할 수 있습니다.

MCP 서버 스키마 예제

다음은 YAML 형식의 가상 데이터를 사용하는 MCP 서버에 대한 두 가지 샘플 OpenAPI 스키마 파일입니다. 샘플은 지원되는 각 전송을 보여 줍니다. 자신의 MCP 서버에 대한 세부 정보를 입력해야 합니다.

다음은 스트리밍 가능(권장)에 대한 YAML 예제입니다.

swagger: '2.0'
info:
  title: Contoso
  description: MCP Test Specification, YAML for streamable MCP support in Copilot Studio
  version: 1.0.0
host: contoso.com
basePath: /
schemes:
  - https
paths:
  /mcp:
    post:
      summary: Contoso Lead Management Server
      x-ms-agentic-protocol: mcp-streamable-1.0
      operationId: InvokeMCP
      responses:
        '200':
          description: Success

다음은 SSE용 YAML 예제입니다.


swagger: '2.0'
info:
  title: Contoso
  description: MCP Test Specification, YAML for SSE MCP support in Copilot Studio
  version: 1.0.0
host: contoso.com
basePath: /
schemes:
  - https
paths:
  /mcp/sse:
    get:
      summary: Contoso Lead Management Server
      x-ms-agentic-protocol: mcp-sse-1.0
      operationId: InvokeMCP
      responses:
        '200':
          description: Success 

Copilot Studio에서 사용할 수 있는 Microsoft MCP 커넥터

Microsoft는 Copilot Studio에서 Microsoft 서비스에 연결하기 위해 미리 빌드된 여러 MCP 커넥터를 제공합니다. 다음은 Copilot Studio에서 사용할 수 있는 Microsoft MCP 커넥터입니다.

  • Dataverse
  • Dynamics 365
    • 영업
    • 금융
    • 공급망
    • 서비스
  • 직물

기존 MCP 커넥터에서 에이전트에 도구 추가

Copilot Studio 내에서 직접 기존 MCP 서버에 연결할 수 있습니다. 도구를 추가하는 프로세스는 미리 빌드된 Microsoft MCP 커넥터 또는 직접 만드는 MCP 커넥터의 경우와 동일합니다.

에이전트에 기존 MCP 커넥터를 추가하려면 다음 단계를 수행합니다.

  1. 왼쪽 탐색창에서 에이전트를 선택합니다.

  2. 목록에서 에이전트를 선택합니다.

  3. 에이전트의 도구 페이지로 이동합니다.

  4. 도구 추가를 선택합니다.

  5. 모델 컨텍스트 프로토콜을 선택합니다. MCP 커넥터 목록이 표시됩니다.

  6. 목록에서 원하는 MCP 커넥터를 선택합니다.

  7. 필요한 정보를 입력하여 연결을 승인합니다.

  8. 완료되면 에이전트에 추가 를 선택하거나 추가 및 구성 을 선택하여 계속 진행합니다.

    첫 번째 옵션은 단순히 MCP 커넥터 및 해당 도구를 에이전트에 추가하는 반면, 두 번째 옵션은 커넥터 및 해당 도구를 추가하는 동시에 커넥터에 대한 세부 정보를 구성할 수 있는 기회를 제공합니다.

MCP 도구는 도구 아래 에이전트에 추가 됩니다.

MCP 커넥터와 함께 제공되는 도구 목록 보기

에이전트에 추가된 MCP 서버와 함께 제공되는 도구 목록을 보려면 다음을 수행합니다.

  1. 에이전트의 도구 탭으로 이동합니다.

  2. 도구 목록에서 MCP 커넥터를 선택합니다.

    MCP 커넥터에 대한 설정 페이지가 나타납니다.

  3. 도구 섹션으로 이동하여 MCP 서버에서 지원하는 도구 목록을 확인합니다.

알려진 문제 & 계획된 개선 사항

다음은 제품 팀이 인식하고 작업 중인 식별된 문제입니다.

문제 해결 방법/수정 방법
현재 Open SSE 연결 호출에서 반환된 엔드포인트는 전체 URI여야 합니다. 해당 없음