openQA, 네이티브 MCP 지원 도입

Share
Share

거대 언어 모델(LLM)의 사용이 계속 증가함에 따라, 기업들은 선제적인 변화, 문제 해결, 그리고 성능 최적화를 위해 LLM을 활용할 기회와 필요성을 느끼고 있습니다. 이에 따라, 우리는 openQA에 대한 네이티브 모델 컨텍스트 프로토콜(MCP) 지원을 발표하게 되어 기쁩니다. 이 기능은 이제 모든 사용자에게 제공됩니다. openSUSE 계정이 있는 사람이라면 누구나 API 키를 만들어 사용할 수 있습니다.

배경

우리가 매일 소통하는 고객들, 즉 CIO와 CTO들은 인프라를 더 효율적으로 관리해야 한다는 압박을 받고 있습니다. 이때 MCP가 등장합니다. 이는 단편화된 데이터와 워크플로우를 연결해야 하는 조직에 매우 유용한 도구입니다. MCP는 LLM이 웹 서비스와 상호작용할 수 있게 해주는 표준입니다. openQA는 MCP를 네이티브로 지원하지만, openqa.ini에서 수동으로 활성화해야 합니다.

이 도구들은 컨텍스트 제공자(context providers) 역할을 하여 데이터를 사용할 수 있게 만듭니다. LLM은 정보의 소비자 역할을 하며, 사람의 감독 하에 필요할 때 추가 정보를 요청합니다.

일단 활성화되면, 실험적인 MCP 엔드포인트는 /experimental/mcp 경로를 통해 사용 가능해집니다. 현재 구현된 모든 MCP 도구는 **읽기 전용(read-only)**입니다. 즉, LLM은 openQA가 제공하는 정보를 검토할 수 있지만, 변경을 하거나 특정 작업을 시작할 수는 없습니다.

향후 업데이트를 통해 쓰기 작업이 가능해지더라도, 보안상의 이유로 openqa.ini의 다른 설정을 통해 활성화해야 할 것입니다.

오늘날 대부분의 MCP 클라이언트는 Bearer 토큰 인증을 지원하며, openQA 역시 이를 따릅니다. 기술이 발전함에 따라 더 많은 인증 메커니즘이 추가될 예정입니다.

SUSE 엔지니어들이 MCP Perl SDK를 관리하고 openQA가 Perl로 작성되었기 때문에, 우리 엔지니어들은 QE(Quality Engineering) 엔지니어들의 일상 업무를 돕기 위해 네이티브 MCP 지원을 개발했습니다.

이 기능은 특별히 AI를 위해 개발되었으며 기존 API를 기반으로 하지 않습니다. 이를 통해 다음과 같은 작업이 가능합니다.

  • openQA 서버 상태 학습: 서버가 실행 중인가요? 작업자(workers)가 다운되었나요?
  • 특정 openQA 테스트 작업에 대한 정보 학습: 테스트 스위트 상태는 어떤가요? 설정은 무엇인가요? 사용 가능한 로그 파일은 무엇인가요?
  • 문제 해결: LLM이 무엇이 잘못되었는지 정확히 파악하도록 개별 테스트 작업 로그 파일을 검색합니다.

gemini-cli와의 대화 예시:

다른 예시: 

출시 현황 (Availability)

초기 버전에는 세 가지 MCP 도구가 포함될 예정이며, 사용자 피드백을 기반으로 시간이 지남에 따라 기능이 확장될 것입니다. 이 기능은 주로 SUSE QE(품질 엔지니어링) 엔지니어와 openSUSE 커뮤니티 회원들이 사용하게 될 것입니다. 이들은 자동화된 테스트 결과와 실패 원인을 추적하는 데 많은 시간을 할애하고 있습니다.

우리는 MCP를 다른 제품 포트폴리오에 통합하기 위해 열심히 노력해 왔으며, 곧 더 많은 내용을 공유하게 되어 기쁩니다. 이 네이티브 MCP 지원에 대한 여러분의 활용 사례를 기대합니다.

Share
(Visited 1 times, 1 visits today)
Sebastian Riedel
180 views
Sebastian Riedel Master Software Engineer at SUSE